深入浅出Android源代码 基于Android 6.0和实际开发案例剖析PDF电子书下载
- 电子书积分:16 积分如何计算积分?
- 作 者:何军著
- 出 版 社:北京:电子工业出版社
- 出版年份:2017
- ISBN:7121304873
- 页数:531 页
第一部分 Android基础篇 2
第1章 Android简介 2
1.1 Android简介 2
1.2 阅读Android源代码 6
第2章 Android基础类 10
2.1 Android基础类简介 10
2.2 Thread类原理 11
2.3 Mutex与Condition 20
2.3.1 Mutex(AutoMutex)分析 20
2.3.2 Condition代码分析 24
2.4 Android系统智能指针 30
2.4.1 轻量级指针(lp) 30
2.4.2 强指针(sp) 32
第3章 Android上下文环境Context 37
3.1 Context简介 37
3.2 Application运行上下文环境Context的创建过程 40
3.2.1 创建Application Context 41
3.2.2 获得Application Context 47
3.3 Activity运行上下文环境Context的创建过程 48
3.4 Service运行上下文环境Context的创建过程 55
第4章 Android消息机制 59
4.1 Android消息机制原理 59
4.2 创建消息队列和进入消息循环过程 61
4.3 消息的发送过程 70
4.4 消息的处理过程 75
第二部分 Android框架篇 78
第5章 Android Init进程 78
5.1 Android Init进程简介 78
5.2 klog_init()函数 83
5.3 process_kernel_cmdline()函数 85
5.4 signal_handler_init()函数 86
5.5 property_load_boot_defaults()函数 89
5.6 属性服务 90
5.6.1 属性服务的初始化与启动 90
5.6.2 属性的设置 91
5.6.3 属性值的获取 95
5.7 解析init.rc配置文件和启动service进程 96
5.7.1 init.rc文件基础介绍 96
5.7.2 解析init.rc文件 100
5.7.3 启动service进程 104
第6章 开机动画bootanimation 108
6.1 开机动画bootanimation原理 108
6.2 开机动画bootanimation的显示过程 111
6.3 开机动画bootanimation的退出过程 127
第7章 Zygote进程 135
7.1 Zygote进程基础介绍 135
7.2 Zygote进程的启动 139
7.2.1 调用startVM()函数启动虚拟机 143
7.2.2 调用startReg()函数注册JNI方法 143
7.2.3 调用ZygoteInit类的main()方法 145
7.3 启动system_server进程 150
7.4 启动APP应用程序进程 155
第8章 SystemServer进程 161
8.1 SystemServer系统服务 161
8.2 SystemServer创建框架核心服务 165
第9章 Android系统的开机与关机 175
9.1 Android系统的开机 175
9.2 Android系统的关机 185
9.3 案例分析 197
9.3.1 Android系统开机时间标志 197
9.3.2 Android系统关机时间标志 198
第10章 Android系统异常问题 199
10.1 addr2line工具 199
10.2 Android Watchdog 207
10.3 Android系统异常问题 217
10.3.1 Android死机 218
10.3.2 Android系统重启 220
10.3.3 Android系统启动异常 233
第11章 ActivityManagerService 236
11.1 ActivityManagerService简介 236
11.2 Activity的启动过程 240
11.2.1 LauncherActivity的onPause()过程 241
11.2.2 LauncherActivity的onStop()过程 261
11.2.3 新Activity的onCreate()、onStart()和onResume()过程 264
11.3 Service的启动过程 273
11.4 Broadcast 280
11.4.1 广播的注册过程 282
11.4.2 广播的发送过程 290
11.4.3 广播的处理过程 295
11.5 进程内存管理 303
11.6 案例分析 320
11.6.1 与Activity有关的例子 320
11.6.2 与BroadCast有关的例子 323
11.6.3 与进程内存有关的例子 329
第12章 Android国际化 331
12.1 CTS与GTS 331
12.2 全球紧急电话策略 337
12.3 Android多语言 345
第三部分 Android ROM UI篇 354
第13章 Android资源管理系统 354
13.1 资源管理简介 354
13.2 资源初始化过程 361
13.2.1 AssetManager的构造方法 369
13.2.2 AssetManager.java的addAssetPath()方法 374
13.2.3 Resources的构造方法 375
13.3 资源查找、解析、创建View过程 378
13.3.1 查找资源ID对应的不是文件的过程 380
13.3.2 查找资源ID对应的是文件的过程 382
13.4 主题换肤实现 396
第14章 Android View系统 411
14.1 View系统简介 411
14.2 应用程序Activity的创建 412
14.3 Activity窗口对象PhoneWindow的创建 424
14.4 Activity根视图对象DecorView的创建 432
14.5 ViewRootImpl的创建和添加DecorView对象 440
14.6 View的measure、layout和draw过程 453
14.6.1 View的measure过程 462
14.6.2 View的layout过程 473
14.6.3 View的draw过程 478
14.7 View事件分发 493
14.8 案例分析 503
第15章 Android控件 512
15.1 Android系统控件分析 512
15.1.1 系统控件简介 512
15.1.2 系统控件TextView的属性 514
15.1.3 系统控件TextView的onMeasure() 517
15.1.4 系统控件TextView的onLayout() 523
15.1.5 系统控件TextView的onDraw() 523
15.2 自定义控件 524
15.2.1 定义自定义控件属性 525
15.2.2 实现自定义控件 525
15.2.3 使用自定义控件 527
15.3 Android控件案例分析 527
- 《国家社科基金项目申报规范 技巧与案例 第3版 2020》文传浩,夏宇编著 2019
- 《英汉翻译理论的多维阐释及应用剖析》常瑞娟著 2019
- 《区块链DAPP开发入门、代码实现、场景应用》李万胜著 2019
- 《中学语文教学案例研究》贺卫东主编 2019
- 《Cinema 4D电商美工与视觉设计案例教程》樊斌 2019
- 《新领域、新业态发明专利申请热点案例解析》肖光庭 2019
- 《全球城市案例研究2019》周振华 2019
- 《深入推进自我革命》任仲文 2019
- 《数据结构案例教程 C语言版》程海英 2020
- 《GIS设备典型故障案例及分析》国网宁夏电力有限公司电力科学研究院编 2019
- 《小岛区块链》方军著 2020
- 《面向可持续发展的马克思主义经济科学研究》刘正刚,李晓,田军著 2018
- 《冷战时代的中国战略决策》牛军著 2019
- 《排放权有偿使用定价》郭默,王金南,毕军著 2019
- 《敖汉“粟 ”源》朱佳,顾军著 2019
- 《民国十大悍将》王晓华,张庆军著 2019
- 《放养,让孩子像孩子那样成长》范晓军著 2019
- 《穿透式学习》方军著 2020
- 《公民健康与社会理论》景军著 2019
- 《申会军花鸟画作品集》申会军著 2012
- 《电子测量与仪器》人力资源和社会保障部教材办公室组织编写 2009
- 《少儿电子琴入门教程 双色图解版》灌木文化 2019
- 《指向核心素养 北京十一学校名师教学设计 英语 七年级 上 配人教版》周志英总主编 2019
- 《北京生态环境保护》《北京环境保护丛书》编委会编著 2018
- 《指向核心素养 北京十一学校名师教学设计 英语 九年级 上 配人教版》周志英总主编 2019
- 《通信电子电路原理及仿真设计》叶建芳 2019
- 《高等院校旅游专业系列教材 旅游企业岗位培训系列教材 新编北京导游英语》杨昆,鄢莉,谭明华 2019
- 《电子应用技术项目教程 第3版》王彰云 2019
- 《中国十大出版家》王震,贺越明著 1991
- 《近代民营出版机构的英语函授教育 以“商务、中华、开明”函授学校为个案 1915年-1946年版》丁伟 2017