第一章:
-
Android系统构成:
-
Linux内核级:
-
为Android设备的各种硬件驱动提供底层的驱动,使得应用程序可以正常的使用这些硬件
-
例如摄像头、麦克风、显示屏等
-
-
Android系统运行库
-
C/C++库:为Android提供了主要的特性支持。
-
例如SQLite库、OpenGL|ES库、Webkit库
-
-
Android运行时库:
-
提供了一些核心库,允许开发者使用java进行应用开发
-
包含了Dalvik虚拟机(5.0系统后改为ART运行环境)
-
每个应用程序运行在独立进程,拥有一个自己的Dalvik虚拟机实例
-
相对于jvm,他对移动设备内存、cpu性能有限的情况下进行了优化处理
-
-
-
HAL层
-
应用框架
-
主要提供了Android应用开发时用到的API(应用程序接口)
-
-
应用层
-
系统自带或者用户安装的具体应用
-
-
-
如何创建一个Android项目
-
Android项目的目录分析
-
很多配置文件
-
开发工作的主要位置
-
java源码目录
-
res资源目录
-
drawable 图片资源
-
mipmap 应用程序图标资源
-
values 字符串、样式、颜色等
-
通过R.string.hello_world或者@string/hello_world的方式引用资源
-
-
-
很多配置文件
-
-
日志猫和日志工具类android.util.Log
-
五个过滤等级对应五个Log的方法,每个方法有不同的重载
-
快捷键logt可以在成员变量生成一个TAG常量方便程序员使用日志
-
日志可以显示时间,进程号,包名,类名
-
替代sout。不推荐使用sout
-