深入浅出Android源代码-基于Android 6.0和实际开发案例剖析

本书特色

[

本书基于Android 6.0源代码和实际案例,分析Android系统的框架原理和具体实现。由于Android框架里模块众多,本书只详细分析了框架里的一部分模块,涉及这些模块的原理、架构及代码实现等各个细节,尽量做到让读者知其然,又知其所以然。在Android官方网站,Android分了4层,从高到低分别是应用程序层、应用程序框架层、系统库层和Linux内核层。本书主要涉及应用程序层、应用程序框架层和系统库层。

]

内容简介

[

基于Android源代码和实际开发案例分析,让读者在学习过程中进一步吃透源代码。

]

作者简介

[

何军,2010年从事Android工作至今,从Android1.6到现在的Android7.0,热爱Android、喜欢钻研、乐于分享。多年的框架开发和应用开发经验,应用商店有多个APP上线作品。热衷于Android源代码的研究,对Android的架构设计和实现原理有深刻的认识和理解。目前就职于某一手机厂商,任职Android Framework框架工程师,负责Framework与APP开发和维护。

]

目录

**部分 Android基础篇第1章 Android简介 21.1 Android简介 21.2 阅读Android源代码 6第2章 Android基础类 102.1 Android基础类简介 102.2 Thread类原理 112.3 Mutex与Condition 202.3.1 Mutex(AutoMutex)分析 202.3.2 Condition代码分析 242.4 Android系统智能指针 302.4.1 轻量级指针(lp) 302.4.2 强指针(sp) 32第3章 Android上下文环境Context 373.1 Context简介 373.2 Application运行上下文环境Context的创建过程 403.2.1 创建Application Context 413.2.2 获得Application Context 473.3 Activity运行上下文环境Context的创建过程 483.4 Service运行上下文环境Context的创建过程 55第4章 Android消息机制 594.1 Android消息机制原理 594.2 创建消息队列和进入消息循环过程 614.3 消息的发送过程 704.4 消息的处理过程 75第二部分 Android框架篇第5章 Android Init进程 785.1 Android Init进程简介 785.2 klog_init() 函数 835.3 process_kernel_cmdline() 函数 855.4 signal_handler_init() 函数 865.5 property_load_boot_defaults() 函数 895.6 属性服务 905.6.1 属性服务的初始化与启动 905.6.2 属性的设置 915.6.3 属性值的获取 955.7 解析init.rc配置文件和启动service进程 965.7.1 init.rc文件基础介绍 965.7.2 解析init.rc文件 1005.7.3 启动service进程 104第6章 开机动画bootanimation 1086.1 开机动画bootanimation原理 1086.2 开机动画bootanimation的显示过程 1116.3 开机动画bootanimation的退出过程 127第7章 Zygote进程 1357.1 Zygote进程基础介绍 1357.2 Zygote进程的启动 1397.2.1 调用startVM() 函数启动虚拟机 1437.2.2 调用startReg() 函数注册JNI方法 1437.2.3 调用ZygoteInit类的main() 方法 1457.3 启动system_server进程 1507.4 启动APP应用程序进程 155第8章 SystemServer进程 1618.1 SystemServer系统服务 1618.2 SystemServer创建框架核心服务 165第9章 Android系统的开机与关机 1759.1 Android系统的开机 1759.2 Android系统的关机 1859.3 案例分析 1979.3.1 Android系统开机时间标志 1979.3.2 Android系统关机时间标志 198第10章 Android系统异常问题 19910.1 addr2line工具 19910.2 Android Watchdog 20710.3 Android系统异常问题 21710.3.1 Android死机 21810.3.2 Android系统重启 22010.3.3 Android系统启动异常 233第11章 ActivityManagerService 23611.1 ActivityManagerService简介 23611.2 Activity的启动过程 24011.2.1 Launcher Activity的onPause() 过程 24111.2.2 Launcher Activity的onStop() 过程 26111.2.3 新Activity的onCreate()、onStart()和onResume() 过程 26411.3 Service的启动过程 27311.4 Broadcast 28011.4.1 广播的注册过程 28211.4.2 广播的发送过程 29011.4.3 广播的处理过程 29511.5 进程内存管理 30311.6 案例分析 32011.6.1 与Activity有关的例子 32011.6.2 与BroadCast有关的例子 32311.6.3 与进程内存有关的例子 329第12章 Android国际化 33112.1 CTS与GTS 33112.2 全球紧急电话策略 33712.3 Android多语言 345第三部分 Android ROM UI篇第13章 Android资源管理系统 35413.1 资源管理简介 35413.2 资源初始化过程 36113.2.1 AssetManager的构造方法 36913.2.2 AssetManager.java的addAssetPath() 方法 37413.2.3 Resources的构造方法 37513.3 资源查找、解析、创建View过程 37813.3.1 查找资源ID对应的不是文件的过程 38013.3.2 查找资源ID对应的是文件的过程 38213.4 主题换肤实现 396第14章 Android View系统 41114.1 View系统简介 41114.2 应用程序Activity的创建 41214.3 Activity窗口对象PhoneWindow的创建 42414.4 Activity根视图对象DecorView的创建 43214.5 ViewRootImpl的创建和添加DecorView对象 44014.6 View的measure、layout和draw过程 45314.6.1 View的measure过程 46214.6.2 View的layout过程 47314.6.3 View的draw过程 47814.7 View事件分发 49314.8 案例分析 503第15章 Android控件 51215.1 Android系统控件分析 51215.1.1 系统控件简介 51215.1.2 系统控件TextView的属性 51415.1.3 系统控件TextView的onMeasure() 51715.1.4 系统控件TextView的onLayout() 52315.1.5 系统控件TextView的onDraw() 52315.2 自定义控件 52415.2.1 定义自定义控件属性 52515.2.2 实现自定义控件 52515.2.3 使用自定义控件 52715.3 Android控件案例分析 527

封面

深入浅出Android源代码-基于Android 6.0和实际开发案例剖析

书名:深入浅出Android源代码-基于Android 6.0和实际开发案例剖析

作者:何军

页数:530

定价:¥99.0

出版社:电子工业出版社

出版日期:2017-05-01

ISBN:9787121304873

PDF电子书大小:34MB 高清扫描完整版

百度云下载:http://www.chendianrong.com/pdf

发表评论

邮箱地址不会被公开。 必填项已用*标注