Android内核学习文章
来源:互联网 发布:薛之谦淘宝店铺男装 编辑:程序博客网 时间:2024/05/23 01:15
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)窗口管理子系统 - 体系框架》
- Android内核学习文章
- 学习linux内核相关文章
- 转载一篇学习Linux内核的文章
- webkit内核几篇学习的文章
- Android学习文章汇总
- android学习文章记录
- Android文章学习列表
- Android学习文章推荐
- Android内核学习笔记
- Android内核学习笔记
- Android内核学习笔记
- Android内核学习笔记
- Android UI学习系列文章
- android 推荐学习的文章
- Android UI学习系列文章
- Android 基础学习文章汇总
- 学习android内核 -- Context相关
- 学习android内核 -- 系统启动相关
- 深入分析 Java 中的中文编码问题
- 【LeetCode】Reverse Nodes in k-Group
- aop详解
- H264编码器参数理解
- CLR via C#(第3版)学习笔记
- Android内核学习文章
- 网站如何防盗链的8种方法
- JavaScript模式读书笔记 第4章 函数
- Hadoop1.1 和Hadoop 2.4 集群安装版
- 前期C语言回顾 循环结构
- Javascript入门
- 电源产品测试过程中电压瞬变及纹波的仿真
- 为什么C++中的类不能定义自身类的对象,而java可以
- [NSPlaceholderString initWithString:]: nil argument- 参数为空导致!