小猪的Android入门之路 day 1

小猪的Android入门之路 day 1

大家好,又见面了,我是全栈君,祝每个程序员都可以多学几门语言。

小猪的Android入门之路 Day 1

Android相关背景与开发环境的搭建

——转载请注明出处:coder-pig


本节引言:


随着社会经济的发展,移动互联网的越来越热,手机APP开发显得格外火爆,

作为一名快要毕业的IT屌丝,自然要趟一趟这一浑水啦,当前主流的手机系统

IOS(苹果),Android(安卓),WinPhone(windows);WindPhone貌似没什么崛起的势头;

所以主流的就是前面的两个;作为一名屌丝学生狗,买不起Mac,仅仅有一台双核的破电脑;

仅仅能去搞android啦…只是都是说笑而已,对于两个的优劣并只是多的比較!

本系列是记录博主在安卓学习中学到的一些东西以及遇到问题的记录;

可作为学习參考或者教程查看,假设文中有什么写得不好的以及有什么好的建议;

欢迎指出,万分感激!大笑





正文:


本章学习路线图:


小猪的Android入门之路 day 1



学习路线解析:

①对安卓相关背景知识的了解,以及安卓的平台架构

②搭建安卓开发环境,会使用Eclipse与android sudio当中一个就可以

③熟悉相应IDE的开发APP流程

④对一些术语的了解

⑤一些android流程细节的了解





Android的诞生与发展:



android系统由是Andy Rubin创建的,后来被谷歌收购了;最早的版本号是android 1.1,

而如今最新的版本号是Android L,也就是我们常说的Android 5.0,系统的命名都是以点心命名的

,比方4.4 KitKat(奇巧巧克力),同一时候由于版本号过多的问题,安卓的碎片化情况比較严重:首先是屏幕的碎片化,

不像苹果的手机一样都是一个分辨率的,开发出来不用过多地去考虑屏幕自适应的问题;

另外是使用系统的碎片化,如今市场上各个版本号都有人用,2.3,4.0,4.2…所以碎片化问题给android开发带来了

一定的麻烦!




Android系统特性与平台结构:

系统特性:


1.应用程序框架支持组建的重用与替换(app公布时遵守了框架的约定,其它app也能够使用该模块)

2.Dalvik虚拟机:专门为移动设备优化

3.集成的浏览器:开源的WebKit引擎

4.SQLite结构化的数据存储

5.优化的图形库,多媒体支持,GSM电话技术,蓝牙等

6.採用软件叠层方式构建



Android平台结构图:


小猪的Android入门之路 day 1



框架的简单解析:


①应用程序和应用程序框架部分使用的是Java语言

②android执行时:Android核心库集 + Dalvik虚拟机

每一个app都单独地执行在单独的Dalvik虚拟机内(每一个app对于一条Dalvik进程)

③执行流程:

小猪的Android入门之路 day 1

④Dalvik虚拟机的特点:不须要非常快的CPU计算速度和大量的内存空间;

而执行专有的.dex文件是基于寄存器实现的,依赖于linux的核心功能




开发环境的搭建:

2个中任意选择一个就能够了!进入传送门学习创建一个自己的app


①Eclpise + ADT + SDK :  传送门

②Android Studio : 传送门



熟悉IDE开发APP的流程


小猪的Android入门之路 day 1


相关术语的解析:


Dalvik:android特有的虚拟机,和JVM不同,Dalvik虚拟机很适合在移动终端上使用!

AVD”(android virtual machine):安卓虚拟设备,就是安卓的模拟器

ADT:(android development tools)安卓开发工具

SDK:(software development kit)软件开发工具包,就是安卓系统,平台架构等的工具集合,如adb.exe

DDMS:(dalvik debug monitor service)安卓调试工具

adb:安卓调试桥,在sdk的platform-tools文件夹下,功能非常多,等下会慢慢介绍

DX工具:将.class转换成.dex文件

AAPT:(android asset packing tool),安卓资源打包工具,

R.java文件:由aapt工具依据App中的资源文件自己主动生成,能够理解为资源字典

AndroidManifest.xml:app包名 + 组件声明 + 程序兼容的最低版本号 + 所需权限等程序的配置文件



*其它杂项


①adb相关指令:

ps:下面指令须要在命令行下输入,并且要来到sdk的文件夹下的platform-tools

当然你也能够配置PATH,就直接能够用以下的adb指令了

小猪的Android入门之路 day 1



②安卓APP程序带包&安装流程:

小猪的Android入门之路 day 1


③android app的软件安装过程:

小猪的Android入门之路 day 1



版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/118146.html原文链接:https://javaforall.cn

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(1)
blank

相关推荐

  • mac navicat prenium 15.0.29 激活码[免费获取]

    (mac navicat prenium 15.0.29 激活码)JetBrains旗下有多款编译器工具(如:IntelliJ、WebStorm、PyCharm等)在各编程领域几乎都占据了垄断地位。建立在开源IntelliJ平台之上,过去15年以来,JetBrains一直在不断发展和完善这个平台。这个平台可以针对您的开发工作流进行微调并且能够提供…

  • pycharm如何关闭更新_win7怎么关闭系统更新

    pycharm如何关闭更新_win7怎么关闭系统更新关闭Pycharm2020.5.22自动更新1.为什么要关闭Pycharm自动更新?有的小白喜欢追新,一旦有更新就会想办法升级,但是很多人使用的专业版是D版,升级后就变为评估板了。所以告诉大家怎么关闭更新。2.操作方法(1)进入pycharm,选择”File”(2)选择“Settings”(3)选择“Appearance&Behavior”(4)选择“SystemSettings”(5)选择“Updates”(6)关闭自动更新“Au

  • Android listView长按删除

    Android listView长按删除AndroidlistView长按删除

  • 串口服务器调试助手使用教程,串口调试助手使用教程【操作方式】

    串口服务器调试助手使用教程,串口调试助手使用教程【操作方式】喜欢使用电脑的小伙伴们一般都会遇到win7系统串口调试助手使用教程的问题,突然遇到win7系统串口调试助手使用教程的问题就不知道该怎么办了,其实win7系统串口调试助手使用教程的解决方法非常简单,按照1:打开电脑浏览器,进入百度搜索在输入框输入:友善串口助手,回车进行搜索,在第一条直接点击下载,安装即可.2:安装完成后,桌面上会有一个这样的图标我们双击打开.来操作就行了,接下来小伙伴们…

  • 职称计算机ppt2003窍门,ppt2003模块职称计算机考试

    职称计算机ppt2003窍门,ppt2003模块职称计算机考试职称计算机考试模块Powerpoint2003基础1、要求:利用“开始”菜单启动PowerPoint2003[略]2、要求:利用桌面快捷方式启动PowerPoint2003,再退出PowerPoint2003[略]3、要求:用开始菜单打开最近使用过的“雷雨课件”文件:点击“开始”→“我最近的文档”→“|雷雨课件”。4、要求:从最近打开过的演示文稿“学习指南”启动PowerPoint2003,然后…

  • java标识符命名_java标识符命名规则「建议收藏」

    java标识符命名_java标识符命名规则「建议收藏」1.标识符概念:对于java中的类、接口、变量、常量、方法、属性等等命名的字段被称作标识符。通俗的说就是起名字的地方就是标示符。2标识符命名规则:(1).标识符一般有字母、数字、下划线_、美元符$、人民币符号¥组成。(2).注意数字不能放开头(3).不能把java关键字(例如publicint)作为标识符(4).不能把java保留字(goto,const)作为标识符(5).标识符没有长度限制,并…

发表回复

您的电子邮箱地址不会被公开。

关注全栈程序员社区公众号