资源名称:深入理解Android5源代码

内容简介:

本书共分20章,循序渐进地分析了Android系统的基本源代码,依次讲解了Android系统介绍,获取并编译Android源代码,分析Java Native Interface系统,分析HAL系统,分析IPCapp开发一个多少钱啊通信机制,分析Binder对象和Java接口,分析Servapp开发需要哪些技术iceManager和MessageQueue,init进程和Zygote进程,System进程和应用程序进程,分析Activity组件,应app开发用什么编程软件用程序管理服务分析,Content Provider、app开发费用标准Broadcas移动开发主要学什么t(广播)系统,电源管理系统分析,分析WindowManagerService系统、app开发多少钱分析电话系统,分析短信系统、Sensor传感器系统详解、分析SEAndroid系统和分析ART系统等核心知识。本书内容言简意赅,讲解方法通俗易懂,不仅适合有一定基础的读者学习,也特别有利于初学者学习。

本书适合Android移动开发主要学什么初学者、Android爱好者、Android底层开发人员、Android应用开发人员学习,也可以作为相关培训学校移动开发是做什么的和大专院校相关专业师生的教学用书。

资源目录:

第1章 Android系统介绍1移动开发技术

1.1 Android系统成功的秘诀1

1.1.1 获取了业界的广泛支持1

1.1.2 研发阵移动开发票容强大1

1.ios开发语言1.3 为开发人员“精心定制”1

1.1.4 开源2

1.2 剖析Android系统架构2

1.2android开发是前端还是后端.1 底层操作系统层(OS)3

1.2.2 各种库(Libraries)和Android

运行环境(RunTime)3

1.2.3 Application Framework(应用

程序框架)3

1.2.4 顶层应用程序(Application)4

1.3 五大组件4

1.3.1 Activity界面4

1.3.2 Intent和Intent Filters切换4

1.3.3 Servic移动开发技术有哪些e(服务)5

1.3.4 Broadcastandroid开发学习网 Receiver发移动开发的现状和前景送广播5

1.3.5 用android开发是前端还是后端Content Provider存储数据6

1.4 进程和线程6

1.4.1 什么是进程移动开发技术6

1.4.2 什么是线程6

第2章 获取并编译Andrapp开发一个多少钱啊oid源代码7

2.1 获取Android源代码7

2.1.移动开发票1 在Linux系统中获取Androios开发语言id

源代码7

2.1.2 在Windows平台获取移动开发应用专业不好找工作Anios开发用的什么语言droid

源代android开发教程码8

2.2 分析Android源代码结构10

2.2.1 总体结构11

2.2.2 应用程序部分12

2.2.3 应用程序框架android开发是前端还是后端部分13

2.2.4 系统服务部分13

2.2.5 系统程序库部分15

2.2.6 硬件抽象层部分17android开发是前端还是后端

2.3 Android源代码提供的接口18

2.3.1 暴露接口和隐藏接口18

2.3.2 调用隐藏android开发学习网接口23

2.4 编译源代码25

2.4.1 搭建编译环境25

2.4.2 在模拟器中运行27

2.5 编译源代码生成SDK27

第3章app开发平台 分析Java N移动开发是做什么的ative Interface

系统30

3.1 JNI基础30

3.1.1 JNI的功能结构30

3.1.2 JNI的调用层次30

3.1.3 分析JNI的本质3移动开发应用专业不好找工作1

3.2 分析MediaScanner32

3.2.1 分析Java层32

3.2.2 分析JNI层37

3.2.3 分析Native(本地)层38

3.3 分析Camera系统的JNI44

3.3.1 Java层预览接口45

3.3.2 注册预览的JNI函数46

3.3.3 C/C++层的预览函数48

第4章 分析HAL系统49

4.1 HAL基础49

4.1.1 推出HALios开发者模式的背景49

4.1.2 HAL的基本结构50

4.2 分析HAL module架构51

4.2.1 hw_module_t52

4.2.2 结构android开发面试题hw移动开发主要学什么_module_methods_t

的定app开发需要哪些技术义52

4.2.3 hw_device_t结构53

4.3 分析ios开发者模式怎么打开文件hardware.c53

4.3.1 寻找动态链接库的地址53

4.3.2 数组variant_keys54

4.3.3 载入相应的库54

4.3.4 获得hw_module_t结构体54

4.4 分析硬件抽象层的加载过程55

4.5 分析硬件访问服务58

4.5.1 定移动开发应用专业不好找工作义硬件访问服务接口58

4.5.2 具体实现59

4.6 分析Android官方实例60

4.6.1 获取实例工程源代码60

4.6.2 直接调用Service方法的

实现代码61

4.6.3 通过Manager调用Service

的实现代码64

4.7 HAL和系统移植66

4.7.1 移植各个Android移动开发部件

的方式66

4.7.2 设置设备权限67

4.7.3 init.rc初始化70

4.7.4 文件系统的属性70

第5章 分析IPC通信机制72

5.1 Binder机制概述72

5.2 分析Binder驱动程序73

5.2.1 分析数据结构73

5.2.2 分析设备初始化82

5.2.3 打开Binder设备文件83

5.2.4 内存映射85

5.2.5 释放物理页面89

5.2.6 分配内核缓冲区89

5.2.7 释放内核缓冲区91

5.2.8移动开发票 查询内核缓冲区93

5.3 Binder封装库93

5.3.1 类BBinder94

5.3.2 类BpRefandroid开发学习网Base96

5.3.3 类IPCThreadStatandroid开发学习网e97

5.4 初始化Java层Binder框架99

5.5 分析Meandroid开发需要学什么diaServer的通app开发费用标准信机制101

5.5.1 MediaServer的入口函数101

5.5.2 ProcessState102

5.5.3 defaultios开发者模式Serviceandroid开发是前端还是后端Manager103

5.5.4 注册Medapp开发自学教程iaPlayerService108

5.5.5 分析StartThread Pool和

join Thread Pool117

第6章 分析Binder对象和Java接口119

6.1 分析实体对象(binder_node)119

6.2 分析本地对象(BBinder)121

6.3 分析引用对象(binder_android开发教程ref)129

6.4 分析代理对象(B移动开发专业pBinder)131

6.5 分ios开发语言析Java接口134

6.5.移动开发1 获取Service Manager134

6.5.2移动开发票 分析ActivityManagerService

的Java层138

第7章 分析ServiceManagerios开发是做什么的

MessageQueue151

7.1 分析ServiceM移动开发主要学什么anager151ios开发是做什么的

7.1.1 分析主入口函数151

7.1.2 打开Binder设备文件152

7.1.3 注册处理154

7.1.4 创建Binder实体对象156

7.1.5 尽职的循环移动开发的现状和前景157

7.1.6 将信息注册到

ServiceManager162

7.1.7 分析MediaPlayerSeandroid开发学习网rvice

和Client164

7.2 获得Service Manager接口169

7.3 分析MessageQueue171

7.3.1android开发是前端还是后端 创建MessageQueue171

7.3.2 提取消息171

7.3.3 分析函数nativePollOnce174

第8章 init进程和Zygote进程182

8.1 分析init进程182

8.1.1 分析入口函数182

8.1.2 分析配置文件185

8.1.3 分析Service190

8.1.4 解析on字段的内容195

8.1.5 init控制Service197

8.1.6 控制属性服务204

8.2 分析Zygote(孕育)进程210

8.2.1 Zygote基础211

8.2.2 分析Zygote的启动过程211

ios开发用的什么语言9章 Syst移动开发技术em进程和应用程序进程224

9.1 分析System进程224

9.1.1 启动移动开发主要学什么System进程前

的准ios开发是做什么的备工作224

9.1.2 分析SystemSeapp开发定制rver225

9.1.3 分析EntropyService227

9.1.4 分析DropBoxManager

Service229

9.1.5 分析D移动开发主要学什么iskStatsS移动开发主要学什么ervice234

9.1.6 分析DeviceStorageManager

Service(监测系统内存存储

空间的ios开发语言状态)237

9.1.7 分析SamplingProfiler

Service239

9.2 分析应用程序进程246

9.2.1 创建应用程序246

9.2.2 启android开发学习网动线程池254

9.2.3 创建信息循环255

第10章 分析Activity组件258

10.1 Activity基础258

10.1.1 Activity状态258

10.1.2 剖析Activity移动开发专业中的

主要函数259

10.2 分app开发定制析Activity的启动源代码260

10.2.1 Lapp开发平台auncher启动应用程序261

10.2.2 返回ActivityManagerService

的远程接口262

10.2.3 解析intent的内容263

10.2.4 分析检查机制265

10.2.移动开发的现状和前景5 执行Activity组件的操作274

10.2.6 将Launcher推入Pios开发语言aused

状态279

10.2.7 处理消息281

10.2.8 暂停完毕282

10.2.9 建立双向连接285

10.2.10 启动新的Activity289

10.2.11 通知机制291

10.2.12 发送消息292

第11章 应用程序管理服务——PackageManagerService分析295

11.1 PackageManagerServiapp开发用什么编程软件ce概述295

11.2 系统进程启动296

11.3 开始运行2android开发工具箱解锁版96

11.4 扫描APK文件306

11.5 解析并安装文件307

11.6 启动系统默认Home应用程序app开发公司哪家好

Launcher323

11.6.1 设置系统进程323

11.6app开发一个多少钱啊.2 启动Home应用程序32app开发平台4

11.6.3 启动com.android.launcher2. Launcher3app开发用什么编程软件30

11.移动开发应用专业不好找工作6.4 加载应用程序333

11.6.5 获得Activity336

第12章 Content Provider存储机制ios开发工程师341

12.1 Content Provideios开发是做什么的r基础341

12.1.1 Content Provider在应用

程序中的架构341

12.1.2 Content Provider的常用

接口342

12.2 启动Content Provider343

12.2.1 获得对象接口343

12.2.2 存在校验344

12.2.3 启动Android应用程序348

12.2.4 根据进程启动Content

Provider348

12.2.5 处理消息352

12.2.6 具体启动3移动开发技术有哪些54

12.3 Contenandroid开发是前端还是后端t Provider数据共享356

12.3.1 获取接口356

12.3.移动开发专业2 创建CursorWindow对象358

12.3.3 数据传递361

12.3.4 处理进程通信的请求362

12.3.5 数据操作367

第13章 分析广播机制源代码370

13.1 Broadcast基础370

13.2 发送广播信息371ios开发者模式

13.2.1 intent描移动开发是做什么的移动开发主要学什么指示371

13.2.2 传递广播信息371

13.2.移动开发技术有哪些3 封装传递372

13.2.4 处理发送请求372

1移动开发应用专业不好找工作3.2.5 查找广播接收app开发定制者373

13.2android开发.6 处理广播移动开发技术有哪些信息375

13.2.7 检查权限38ios开发者模式怎么打开2

13.2.8 处理的进程通信请求384

13.3 分析BroadCastReceiver386

13.3.1 MainActivity的调用386

13.3.2 注册广播接收者387

13.3.3 获取接口对象388

13.3.4 处理进程间的通信请求390

第14章 分析电源管理系统392

14.1 Power Management架构基础392

14.2 分析Framework层392

14.2.1 文件PowerManager.android开发java393

14.2.2 提供PowerMaapp开发一个多少钱啊nager功能393

14.3 JNI层架构分析410

14.3.1 定义了两层之间的

接口函数app开发费用标准410

14.3.2 与Linuapp开发用什么编程软件x Kernel层

进行交互411

14.4 Kernel(内核)层架构分析411

14.4ios开发用的什么语言.1 文件power.c412

14android开发是前端还是后端.4.2ios开发工程师 文件earlysuspenios开发用的什么语言d.c414

14.4.3 文移动开发技术有哪些件wakelock.c414

14.4.4 文件resume.app开发公司哪家好c416

14.4.5 文件suspend.c416

14.4.6 文件main.c417

14.4.7 proc文件417

14.5 waios开发语言kelock和earios开发者模式ly_suspend418

14.5.1 wak移动开发是做什么的elock的原理418

14.5.2 early_suspend的原理419

14.5.3 Android休眠419

14.5.4 Android唤醒421

14.6 Battery电池系统架构和管理421

14.6.1 实现驱动程序422

14.6.2 实现JNI本地代码422

14.6.3 Java层代码423

14.6.4 实现app开发一个多少钱啊Uevent部分424

1移动开发应用专业不好找工作4.7 JobScheduleapp开发多少钱r节能调度机制4移动开发票2app开发费用标准8

14.7.1 Joandroid开发菜鸟教程bSchedulapp开发定制er机制的

推出背景428

14.7.2 JobScheduler的实现428

14.7.3 实现操作调度429

14.7.4 封装调度任务431

第1app开发平台5章 分析WindowManagerService

系统434

15.1移动开发技术 WindowManagerService基础434

1android开发教程5.2 计算Activity窗口的大小435

15.2.1 实现View遍历436

15.2.2 函数relayoutWindow446

15.2.3 函数relayoutWindow447

15.2.4 拦截消息的处理类466

15.app开发需要哪些技术2.5 判断是否计算移动开发技术过477

第16章 分析电话系统482

16.1 Androidapp开发一个多少钱啊电话系统详解482ios开发是做什么的

16.1.1 电话系统简介482

16.1.移动开发技术有哪些2 电话系统结构移动开发应用专业不好找工作483

16.1.3 驱动程序介绍485

16.1.4 RIL接口486

16.1.5 分析电话系统的实现流程488

16.2 电话系统中移动开发的现状和前景的音频模块493

16android开发工具箱解锁版.2.1 音频系统结构493

16.2.2 分析音频系统的层次494

16.3 分析拨号流程501

16.3.1 拨号界面501

16.3.2 实现Phone应用504

1ios开发工程师6.3.3 Call通话控制507

16.3.4 静移动开发主要学什么态方法调用510

16.3.5 通话管理512

16.3.6 dial拨号514

16.移动开发票的操作流程3.7 状态跟踪515

16.3.8 RIL消息“出/入”口516

16.3.9 显示通话主界面517

第17章 分析短ios开发者模式怎么打开信系统518

17.1 短信系统的主界面移动开发的现状和前景518

17.2 发送普通短信5app开发定制20

17.3 发送彩信530

1移动开发主要学什么7.4 接收短信537

17.4.1 Java应用层的接收流程538

17.4.2 Framework层的处理过程540

第18章 Sensor传感器系统详解542

18.1 And移动开发票roid移动开发票的操作流程传感器系统概述542

18.2 Java层详解543

18.3 Frameworks层详解548

18.3.1 监听传感器的变化548

18.3.2 注册监听548

18.4 JNI层移动开发详解556

18.4.1 实现Native(本地android开发面试题)函数557

18.4.2 处理客户端数据561

18.4.3 处理服务端数据563

18.4.4 封装HAL层的代码572

18.4.5 处理消息队列576

18.5 HAL层详解578

app开发用什么编程软件19章 分析SEAndroid系统585

19.1 SEAndroid概述585移动开发应用专业不好找工作

19.1.1 内核空间58android开发需要学什么7

19.1.2 用户空间588

19.2 文件安全上下文596

19.2.1 设置打包在ROM里面android开发菜鸟教程

的文件的安全上下文597

19.2.2 设置虚拟文件系统的

安全上下文600

19.2.3 设置应用程序数据文件的

安全上下文601

19.3 进程安全上下文612

19.3.1 为独立进程静态地设移动开发票的操作流程

安全上下文612

19.3.2 为应用程序进程设置

安全上下文615

第20章 分析ART系统621

20.1 对比Dalvik VM和ART621

20.2 启动ART623

20.2.1 运行app_process进程624

20.2.2 准备启动627

20.2.3 创建运行实例632

20.2.4 注册本地JNI函数633

20.2.5 启动守护进程634

20.2.6 解析参数635

20.2.7 初始化类、方法和域641

20.3 分析主函数main647

20.4 查找目标类648

20.4.1 函数LookupClass()648

20.4.2 函数DefineClass()650

20.4.3 函数InsertClass()653

20.4.4 函数ios开发者模式怎么打开LinkClas移动开发专业s()653

20.5 类操作655

20.6 实现托管操作656

20.7 加载OAT文件660

20.7.1 产生OAT660

20.7.2 创建ART虚拟机661

20.7.3 解析启动参数并创建堆663

20.7.4 生成指定目录文件6移动开发专业65

20.7.5 加载OAT文件666

20.7.6 解析字段668

资源截图:

1.png

声明:本站所发布的全部内容源于互联网搬运,仅限于小范围内传播学习和文献参考,本站不提供任何技术服务或疑问解答,请在下载后24小时内删除,如果有侵权之处请第一时间联系我们删除。敬请谅解!