文档介绍:Android开发杂谈
广州网易,闻波 
***@wenbob
了解系统
 
了解程序
 
优化与混淆
 
Hacking
内容提要
了解系统
系统组成与特点
 
 
系统启动过程
典型的手机硬件方案
Android的体系结构
五层体系结构解读
Application
        Android内置程序:Home、Contracts、Phone…
        Google闭源程序:Google Client……
        Vendor程序:HTC Dream,OMS……
Framework
        Android Core Code(java)
        Vendor extensions……
Native libraries
        功能函数库:C/C++库、音视频、SQLite、OpenGL/ES、Webkit、FreeType、SSL……
        Android JNI
        Android Dalvik VM
Userspace drivers
Linux Kernel
        精简版的IPC补丁:Binder
        更积极的电源管理:没有人宣布要用的部件,就关掉
Android的重要特色
Browser
    Webkit移植版,并不是Chrome,无Plugins接口
    内置Google gears(无源代码)
    ,如本地存储等
    不支持文件上传<input type="file"...
 
Dalvik VM
    为什么又发明了轮子: 绕开SUN公司的授权的商业考虑
    轻量级,500KB大小,适合移动设备的虚拟机
    使用fork方式执行应用程序(所谓Zygote),启动速度更快