0、android系统启动
《The Android boot process from power on》
1、init
《深入理解android 卷1》 第3章 深入理解init
《Android框架揭秘》第3章 init进程
《Android的init过程(二):初始化语言(init.rc)解析》
《Android Init进程源码分析》 init.rc解析过程描述详细,图文并茂。
2、binder
《Android框架揭秘》第六章 -- 第十章 以生动的形式讲述了binder,其中也大量的插图,但是不够详细。值得参考。
《Android系统源代码情景分析》第五章 描叙详细,但是不够生动。值得参考。第六章的6.5小结描述BINDER_TYPE_FD。
《Android_IPC机制与Binder框架》 高焕堂著,形象的描述了从Java层到C++层的binder,偏重应用的实现。
3、Ashmem(Anonymous Shared Memory) 匿名内存共享
《Android系统源代码情景分析》第六章 描叙详细。
《Android技术内幕》第二章 2.3.2小结 描述的比较简单,但是对于《Android系统源代码情景分析》第六章的描述可以起到补充的作用。
4、activity
《Android系统源代码情景分析》第七章 activity启动过程描叙详细。
《Android的设计与实现》 package manager篇(第8~9章)主要讲解了package manager的机制与实现,以及apk的安装方法与过程;activity manager篇(第10~12章)深入阐述了activitymanagerservice的运行机制、应用程序和进程的启动流程,以及进程管理机制。
《Android内核剖析》第十章 AMS内部原理
《解开Android应用程序组件Activity的”singleTask”之谜》
《android Application Component研究之Activity(一)》比较详细的描述了“task管理”,即startActivityUncheckedLocked函数(主要是处理activity的launchMode和intent的flag)
《android Application Component研究之Activity(二)》
《android:clearTaskOnLaunch的用法》
《Android 笔记之 clearTaskOnLaunch&finishOnTaskLaunch》
《FLAG_ACTIVITY_RESET_TASK_IF_NEEDED》
5、service
《Android系统源代码情景分析》第八章 service启动过程描叙详细。
《android Application Component研究之Service》 有Forground属性的描述,有unbind过程的分析。
《Android服务之Service(其一)》 有生命周期图,有例子。
《Service》google官方描述。
6、BroadcastReceiver
《Android系统源代码情景分析》第九章 broadcast receiver启动过程描叙详细
《android Application Component研究之BroadcastReceiver》有broadcast发送和分发过程的描述,有Protected Broadcast的讲解,有broadcast超时的过程分析。
7、ContentProvider
《android Application Component研究之ContentProvider》
8、Mashup设计思想
《Android开发精要》3.1 基于Mashup的应用设计
9、属性系统(property system)
《属性系统代码分析》
《Android平台上使用属性系统(property system)》
《Android Property System | Android属性系统》
《深入理解android 卷1》 第3章 3.2.4 属性系统
《Android框架揭秘》第3章 init进程 3.6 属性服务
10、创建设备节点文件uevent
《Android框架揭秘》第3章 init进程 3.4创建设备节点文件
《基于android2.3.5系统:开天辟地Android启动机制[二]》
《基于android2.3.5系统:开天辟地Android启动机制[三]》
《android ueventd 本地native部分源码分析》
11、zygote和system_server
《深入理解android 卷1》 第4章 深入理解zygote
《Android框架揭秘》第5章 Zygote
《 Android系统源代码情景分析 》第11章 Zygote和System进程的启动过程 《Android内核剖析》第15章 15.6 Framework资源
12、进程管理和OOM
《深入理解Android 卷2》 第6章 6.6 AMS中的进程管理 从部分代码角度讲解,不是很详细;
《Android开发精要》第5章 组件生命周期解析 5.2 应用进程托管 -- 从上层角度描述为何要进程托管及托管的算法
《Android内核剖析》第十章 AMS内部原理 10.2 内存管理
13、Android编译系统
《Android内核剖析》 第18章 Android编译系统
《Android核心原理与系统应用高效开发》 第2章 编译结构和各种构建
14、WMS