Android内核学习文章

0、android系统启动

Android系统启动流程 -- bootloader

The Android boot process from power on


1、init

深入理解android 卷1》 第3章 深入理解init

《Android框架揭秘》第3章 init进程

Android的init过程详解(一)

Android的init过程(二):初始化语言(init.rc)解析

Android系统初始化开始位置及流程分析

Android的初始化语言脚本init.rc解析

Android Init进程源码分析》 init.rc解析过程描述详细,图文并茂。


2、binder

《Android框架揭秘》第六章 -- 第十章 以生动的形式讲述了binder,其中也大量的插图,但是不够详细。值得参考。

Android系统源代码情景分析》第五章 描叙详细,但是不够生动。值得参考。第六章的6.5小结描述BINDER_TYPE_FD。

《Android_IPC机制与Binder框架》 高焕堂著,形象的描述了从Java层到C++层的binder,偏重应用的实现。

Android Binder通信

ServiceManager 进程启动源码分析


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”之谜

Activity启动分析

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

android:clearTaskOnLaunch


5、service

Android系统源代码情景分析》第八章 service启动过程描叙详细。

android Application Component研究之Service》 Forground属性的描述,有unbind过程的分析

Android服务之Service(其一)》 有生命周期图,有例子。

Service》google官方描述。

Android 中的 Service 全面总结


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 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之init进程-uevent

为Android应用程序读取/dev下设备而提权

android ueventd 本地native部分源码分析

Android设备节点的动态管理

android提权漏洞CVE-2010-EASY修复


11、zygote和system_server

《深入理解android 卷1》 第4章 深入理解zygote

《Android框架揭秘》第5章 Zygote

Android系统源代码情景分析 》第11章 Zygote和System进程的启动过程

《Android内核剖析》第15章 15.6 Framework资源

Zygote进程启动过程源代码分析


12、进程管理和OOM

《深入理解Android 卷2》 第6章 6.6 AMS中的进程管理 从部分代码角度讲解,不是很详细;

《Android开发精要》第5章 组件生命周期解析 5.2 应用进程托管 -- 从上层角度描述为何要进程托管及托管的算法

《Android内核剖析》第十章 AMS内部原理 10.2 内存管理

Android 操作系统的内存回收机制

android 2.3 应用管理机制分析

Android内存管理机制详解

Android内存阀值修改--内存回收机制配置

Linux 2.6 中的页面回收与反向映射

Android内存管理原理


13、Android编译系统
《Android内核剖析》 第18章 Android编译系统
《Android核心原理与系统应用高效开发》 第2章 编译结构和各种构建


14、WMS

Android 4.4(KitKat)窗口管理子系统 - 体系框架

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值