android从底层到应用层,如下直观图的图所示:
android 从底层硬件裸板->linux kernel驱动层->android 虚拟机+android运行时库->android framwork->android application。
整个系统架构linux kernel 是对硬件模块的初始化工作,设备都是以文件形式访问,设备种类包括,字符设备和块设备,例如wifi,音频,电源,usb键盘,鼠标等等。linux内核免费,开源,下载后然后选择硬件平台进行选择性编译。
android library 是谷歌封装了底层的linux kernel的为android应用层和android虚拟机提供api。
android 运行时包括android虚拟机和核心库。android虚拟机是一个比较的话题,可以阅读深入理解java虚拟机。
android framework 谷歌对android application 开发提供整套完整的api。中文api文档链接地址:点击打开链接。
接下来将详细分析理解window manger,activity manger,package manger,power magner。