android 学习计划
一、 四大组件
Android应用的四大组件Activity,Service,Broadcast Receiver, Content Provider。
- 四大组件基础知识
- Android组件 - Activity
- Android组件 - Service
- Android组件 - Broadcast Receiver
- Android组件 - Content Provider
二、消息处理机制
- Android消息处理机制 Looper、Handler、Message介绍
三、 IPC通信
- Binder机制
- Socket通信
四、系统启动
- Android系统启动总结,包含如何启动
init进程
,如何启动zygote进程
和system_server进程
: - init进程相关包含init rc语法
- Zygote进程相关知识
- system_server进程
- DVM的启动
五、 系统服务
- Android系统服务 - ActivityManagerService
- AMS启动流程
- AMS的Activity调度
- Android系统服务 - PackageManagerService
- PackageManagerService启动流程
- 应用程序安装流程
- 应用程序卸载流程
- Installd守护进程
- Android系统服务 - WindowManagerService
- Surface View原理
- Android系统服务- SurfaceFlinger推图
- Input系统
- InputReader介绍
- InputDispatcher介绍
- Android系统服务 - PowerManagerService
- Android系统服务 - UserManagerService
- MediaServer
- AudioFlinger - 处理上层AudioTrack创建的音频
- MediaPlayerService服务:StageFrightPlayer本地播放、NuPlayer在线播放
六、 安全机制
- Android系统build阶段签名机制
- APK签名机制
- APK逆向 - smali注入
七、 问题分析
- ANR问题原理和分析
- Crash/Exception问题分析
- Java Exception
- Native Exception
- Kernel Panic
- LowMemoryKiller
八、工具篇
- Android.mk介绍
- 理解和使用systrace