1. Dalvik 和 ART(Android Runtime)
在Dalvik中应用好比是一辆可折叠的自行车,平时是折叠的,只有骑的时候,才需要组装起来用。
在ART中应用好比是一辆组装好了的自行车,装好就可以骑了。
2. Android源码目录结构:(一个可以查看Android源代码网站:http://androidxref.com/)
Makefile
(描述Android各个组件间的联系并指导它们进行自动化编译) bionic
(bionic C库) bootable
(启动引导相关代码) build
(系统编译规则等基础开发包配置) cts
(Google兼容性测试标准) dalvik
(Dalvik虚拟机) development
(应用程序开发相关) external
(android使用的一些开源模块) frameworks
(Framework框架核心) hardware
(厂商硬件适配层HAL) out
(编译完成后的代码输出目录) packages
(应用程序包) prebuilt
(x86和arm架构下预编译资源) sdk
(sdk及模拟器) system
(底层文件系统库、应用及组件) vendor
(厂商定制代码)
3.Android系统目录 /system
和/data
是开发者特别关心的两个目录。
/system
目录下主要有:/app
,/fonts
,/framework
,/lib
,/media
,/usr
等子目录
例如,查看系统的属性信息文件 /system/build.prop
:
shell@falcon_umts:/system $ cat build.prop |
/data
目录下主要有/app
,/data
,/system
,/misc
等子目录,其中/data/data
是开发者访问最多的目录,这里包含了app的数据信息、文件信息以及数据库信息等,以包名的方式来区别不同的应用。
第二章 Android开发工具新接触
1.adb命令的来源 /system/core/toolbox
和/frameworks/base/cmds
是所有adb命令和shell命令的来源,此处链接的是Android 6.0的源码路径。
2.常用的android命令 android list avds
列出所有创建的android模拟器
android list devices android list targets
列出我们所有的SDK可用版本