标注:本文为个人整理,仅做自己学习参考使用,请勿转载和转发
2018-05-20: 初稿,参考博主coder-pig
1、基础知识理解
1.1 系统特性与平台架构
系统特性:
- 应用程序框架支持组件的重用与替换(app发布时遵守了框架的约定,其他app也可以使用该模块)
- Dalvik虚拟机:专门为移动设备优化 -集成的浏览器:开源的WebKit引擎
- SQLite结构化的数据存储
- 优化的图形库,多媒体支持,GSM电话技术,蓝牙等
- 采用软件叠层方式构建
平台架构图
Android平台架构图
架构的简单理解
-
Application(应用程序层) 我们一般说的应用层的开发就是在这个层次上进行的,当然包括了系统内置的一组应用程序,使用的是Java语言
-
Application Framework(应用程序框架层) 无论系统内置或者我们自己编写的App,都需要使用到这层,比如我们想弄来电黑名单,自动挂断电话,我们就需要用到电话管理(TelephonyManager) 通过该层我们就可以很轻松的实现挂断操作,而不需要关心底层实现
-
Libraries(库) + Android Runtime(Android运行时) Android给我们提供了一组C/C++库,为平台的不同组件所使用,比如媒体框架;而Android Runtime则由Android核心库集 + Dalvik虚拟机构成,Dalvik虚拟机是针对移动设备的虚拟机,它的特点:不需要很快的CPU计算速度和大量的内存空间;而每个App都单独地运行在单独的Dalvik虚拟机内每个app对于一条Dalvik进程)而他的简单运行流程如:
Dalvik的运行流程 -
Linux内核 这里就是涉及底层驱动的东西了,一些系统服务,比如安全性,内存管理以及进程管理等
2、相关术语解析
- 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包名 + 组件声明 + 程序兼容的最低版本 + 所需权限等程序的配置文件
3、 ADB命令行的一些指令
执行adb指令之前还需要为我们的SDK配置下环境变量
- 新建一个ANDROID_HOME的环境变量, 但原博主的这个是windows版本的,我的电脑是mac版本的,此处需要添加mac版本的环境变量配置?????????
Step 1:新建一个ANDROID_HOME的环境变量,把sdk根目录地址贴上去: 此处输入图片的描述
Step 2:更新Path环境变量,在Paht开头加上:%ANDROID_HOME%\tools; 即可 配置完了,接下来就来学习指令了:
常用ADB指令4、 APP程序打包与安装的流程
APP程序打包与安装的流程5、 APP程序打包与安装的流程
APP程序打包与安装的流程6、APP的安装过程
APP的安装过程7、 项目的目录结构分析
- src目录:包含App所需的全部程序代码文件,我们大多数时候都是在这里编写我们的Java代码的
- gen目录:只关注R.java文件,它是由ADT自动产生的,里面定义了一个R类,可以看作一个id(资源编号)的字典,包含了用户界面,图形,字符串等资源的id,而我们平时使用资源也是通过R文件来调用的,同时编译器也会看这个资源列表,没有用到的资源不会被编译进去,可以为App节省空间
- assets目录:存放资源,而且不会再R.java文件下生成资源id,需要使用AssetsManager类进行访问
- libs目录:存放一些jar包,比如v4,v7的兼容包,又或者是第三方的一些包
- res资源目录:存放资源的,drawable:存放图片资源;layout:存放界面的布局文件,都是XML文件; values:包含使用XML格式的参数的描述文件,如string.xml字符串,color.xml颜色,style.xml风格样式等
- AndroidManifest.xml配置文件:系统的控制文件,用于告诉Android系统App所包含的一些基本信息,比如组件,资源,以及需要的权限,以及兼容的最低版本的SDK等
7、 常用的视图框
image image image8、更新SDK国内镜像和修改方法
暂时我还可以科学上网,所以没用,但是下面又一个关于Android 的工具的好网站啊!值得分享,值得一看的那种,没事就应该上去研究研究的那种啊!!!!
- Android开发必备的AndroidDevTools吗?打开这个网站:http://www.androiddevtools.cn/
国内镜像服务器
image
接下来我们只要选择上面随意一个,然后打开我们的Android SDK Manager,然后做如下设置: Tools -> Option,填入镜像源的地址和端号,勾选Force https://使用Https协议
image然后close,会到主界面,依次选择Packages -> Reload,就可以看到,刷刷刷进度条动了, 我们也可以选择对应版本的sdk进行下载了,而且速度还很快~
9、安装Genymotion模拟器
image平时调试我还是用我的大魅族,但是这个没真没用过,不过AS自带的那个有的时候真的不太好用,我擦嘞,这个还是中文网站,没下成功,还是用我的大魅族吧!
下载地址
百度"Genymotion"第一个就是了:Genymotion中文官网
网友评论