资源名称:Android的设计与实现:卷I

内容简介:

本书是Android应用开发工程师和Android系统工程师进阶修炼的必读之作。它由资深Android内核专家亲自执笔,从源代码角度,系统、深入、透彻剖析Android系统框架层(Framewoapp开发平台rk)的设计思想和实android开发教程现原理,为Android应用工程师和系统工程师解决实际工作中的各种难题提供了原理性的指导。为了降低读者的阅读成本,本书使用了大量简单的UML类图和序列图来展示类的层次结构和方法的调用流程,使读者能迅速读完本书并领会其精髓!

  “Android的设计与实现”系列丛书主要android开发菜鸟教程围绕Android系统的四层结构展开,通过源代码来分析各层的设计思想与实现android开发需要学什么原理,卷I则主要是针对Framework(框架层)的。全书共12章,分为六个部分:基础篇(第1~2章)详细讲解了Android的体系结构、源代码阅读和调试环境的搭建,以及整个框架的基础;启动篇(第3~4章)深入分析了Android启动过ios开发是做什么的程的机制和实现原理,能帮助读者全面理app开发平台解框架层系统服务的运行基础;Binder篇(第5~6章)着重app开发分析移动开发技术了Binder在Native移动开发专业框架层和Java框架层的机制和实现,能让读者深入理解进程间的通信模型;消息通信篇(第7章)重点分析了Android的消息驱动和异步处app开发费用标准理机制,能让读者深入理解线程间的通信模型;PackageManager篇(第8~9章)主要讲解了Package Manager的机制与实现,以及APK的安装方法与过程;ActivityManager篇(第android开发10~12章)深入阐述了ActivityManagerService的运行机制、应用程序和进程的启动流android开发工具箱解锁版程,以及进程管ios开发语言理机制。

  本书适合中高级的Android应用开app开发需要哪些技术发工程师、android开发教程Androapp开发平台id系统开发工程师、Android系统架构师,以及负责对Android系统进行调试和优化android开发的工程师们阅读。

资源目录:

前言

第一部分 基础篇

第1章 Android体系结构及源代码阅读环境搭建

1.1 Android发展过程

1.2 Android体系结ios开发用的什么语言

1.2.1 静态视角的体系结构

1.2.2 动态视角的体系结构

1.3 Android源码下载和编译

1.3.1 搭建开发环境

1.3.2 下载android开发面试题Android上层系统源代码

1.3.3 下载指移动开发票定模块源码

1.3.4 下载 Android Linux Kernel源码

1.3.5 编译Android上层系统源码

1.3.6 编译指定模块源码

1.4 Android源码结构

1.5 Android源码开发工具的配置和使用

1.5.1 配置Android SDK

1.5移动开发的现状和前景.2 用Eclipse开发和调试源代码

1.5.3app开发 用Sourcandroid开发需要学什么e Insight阅读源代码

1.6 NDK开发环境配置

1.7 本章小结

第2章 框架基础JNI

2.1 JNios开发是做什么的I在Android系统中所处ios开发用的什么语言的位置

2.2 Jandroid开发是前端还是后端NI框架层实例分析

2.2.1 Log系统Java层分析

2.2.2 Log系统的JNI层

2.2.3 Log系统的JNI方法注册

2.3app开发 JNI总管:JNIEnv

2.app开发用什么编程软件4 在Java中调用JNI实移动开发是做什么的现方法

2.4.1 Java数据类型与JNI数据类型转换

2.4.2 JNI方法命名规则

2.4.3 JNIios开发者模式方法签名规则

2.5 JNI操作Java对象

2.5.1 访问Java对象

2.5.2 操作成员变量(域)和方法

2.5.3 全局引用、弱全局引用和局部引用

2.6 JNI异常处理

2.7 JNI应用层实例分析

2.7.1 Java层分析

2.7.2 JN移动开发主要学什么I层代码和异常处理

2.8 本章小结

第二部分 app开发定制启动篇

第3章 Android启动过程的底层实现

3.1 Android正常模式启动流程

3.2 Kernel启动过程

3.2.1 内核引导阶段

3.2.2 内核启动阶段

3.3 init进程的执行过程

3.4 init.android开发面试题rc文件解析过程

3.4.1 Android初始化语言

3.4.2 init.rc的内容

3.4.3 解析配置文件

3.4.4 解析Service

3android开发工具箱解锁版.4.5 解析Action

3.5 移动开发技术有哪些触发并启动Action和Service

3.5.1app开发公司哪家好 触发Action

3.5.2移动开发是做什么的 执行Action

3.5.3 启动Service

3.5.4 init对属性服务的处理

3.6 init循环监听处理事件

3.7 本章小结

第4章 Android 启动过程的上层实现

4.1 第一个Dalvik虚拟机zygote

4.1.1 zygote的配置

4.1.2 如何执行zygote服务android开发面试题程序

4.2 ZygoteInit的启动过程

4.2.1 创建Dalvik虚拟机

4.2.2 注册JNI方法

4.2.3 开启Java世界

4.3 ZygoteInit开启Java世界的五部分工作

4.3.1 注册zygote的Socket

4.3.2 预加载Class资源和Resource资源

4移动开发应用专业不好找工作.3.3 启动system_server进程

4.3.4 执行Mandroid开发工具箱解锁版ethodAndAr移动开发是做什么的gsCalle的run方法

4.3.5 执行runSelectLoopMode方android开发

4.4 zygote处理Home启动请求ios开发用的什么语言

4.5 本章小结

第三部分app开发定制 Binder篇

第5章  Binder在Native框架层的实现

5.1 Binder与C/S体系结构概app开发用什么编程软件

5.2 s移动开发主要学什么ervicemanager进程的启动过程

5.2.1ios开发者模式怎么打开 初始化Binder通信环境

5.2ios开发语言.app开发一个多少钱啊2 注册上下文管理者

5.2.3 等待接收并处理IPC移动开发的现状和前景通信请求

5.3 Server的启动和Service的注册过程

5.3.1 创建ProcessState对象

5.3.2app开发 获取servicema移动开发主要学什么nager的代理对象

5.3.3 注册Service

5.3.4 Seandroid开发rver进程开启线程池

5app开发平台.4 Client端使用服务代理对象

5.5 服务代理与服务通信

5.6 本章小结

第6章 Binder在Javaandroid开发教程框架层的实现

6.1android开发需要学什么 Java系统服务的创建过程

6.1.1 创建JavaBBinderHolder对象

6.1.2 JavaBBinder的作用

6.1.3 gBinderOffsets结构体解析

6.2 Jav移动开发的现状和前景a系统服务的注册过程

6.2.1 调用BinderInternal.getContextObject方法

6.2.2 调用Serv移动开发应用专业不好找工作iceManagerNative.as移动开发的现状和前景Interface方法

6.2.3 调用ServiceManagerProxy.addService方法注册服务

6.3 Client端获取服务代理

6.app开发公司哪家好3.1 获取服务的BinderProxy

6.3.2 构造服务ios开发者模式怎么打开的Proxy对象

6.3.3构造服务管理者对象

6.4Client端调用Java系统服务的方法

6.5统一的通信接口AIDL

6.5.android开发需要学什么1AIDL实例

6.5.2AIDL语法

6.5.3处理自定app开发一个多少钱啊义数据类型的传递

6.6app开发定制本章小结

第四部分 消息通信篇

第7章线程消息通信与异步app开发处理

7.1什么是Looper线程

7.2第一步:Looper线程准备阶段

7.2.1创建Java层的Looper对象

7.2.2创建Java层的MessageQueue-对app开发

7.2.3创建Native层的NativeMessageQueue和Looper对象

7.2.4Natandroid开发需要学什么iveMesapp开发需要哪些技术sageQueue关联到Me移动开发的现状和前景ssageQueue

7.3第二步:创建消息处app开发自学教程理器并发送消息

7.3.1Hand移动开发票的操作流程ler的创建和初始化

7.3.2Message的创建和初始化

7.3.3消息的发送过程

7.4第三步:Looper线程循环阶段

7.4.1记录并获取当前线程身份信息

7.4.2循环监听消息

7.4.3分发消息到处理器

7.4.4回收消息并更新消息池

7.5异步任务类AsyncTask

7.5.1AsyncTask的实现

7.5.2Asapp开发自学教程yncTask的执行

7.6本章小结

第五部分 Package Manager篇

第8章Package Manager 的机制与实现

8.1  Package Manager体系结构

8.1.1三层体系结构

8.1.2三层之间的关系

8.2Packag移动开发技术有哪些eManageapp开发需要哪些技术rService的启动过程

8.2.1创建并初始化Settings对象

8.2.2获取系统默认配置

8.2.android开发工具箱解锁版3启动Pa移动开发ckageHandler

8.2.4创建data目录并初始化User移动开发技术有哪些Manager

8.2.5解析系统permissionandroid开发教程和feature移动开发信息

8.2.6解析p移动开发主要学什么ackages文件

8.2.7dexopt优化判定

8.2.8启动FileObserver监控APK文件的目录

8.2.9调用scanDapp开发自学教程irLI方法扫描并安装A移动开发应用专业不好找工作PK包

8.2.10更新packagesios开发是做什么的文件

8.3 PackageManagerService启动过程使用的核心组件

8.3.1Java层的Installer

8.3.2Installd中的命ios开发者模式

8.4本章小结

第9章 APK的安装过程

9.1 通过scanDirLI方法安装APK

9.1.1 创建PackageParser

9.1.2 解析AndroidManifest.xml文件

9.1.3 过滤PackageParser.Package类型的pkg对象

9.1.4 解析和安装pkg

9.2 使用aios开发语言dios开发工程师b命令安装应用程序

9.2.1 android开发通过消息机制安装指定的APK

9.2.2 调用handleStartCopy方法处理安装操作

9.2.3 调用happ开发定制andleReturnCode方法处理返回结果

9.3  本章小结

第六部分 Activity Manager篇

第10章 Activity Manager的机ios开发用的什么语言制与实现

10.1 Activi移动开发主要学什么ty Manager概述

10.移动开发票的操作流程2 ActivityManagerService在系统启动阶段的主要工作

10.3 第一阶段:启动Act移动开发应用专业不好找工作ivityManagerService

10.3.1 启android开发工具箱解锁版动Aios开发是做什么的Thread线程

10.3.2 创建ActivityThread对象

10.3.3 创建ActivityStandroid开发工具箱解锁版ack类

10.3.4 调用startRunning方法

10.移动开发是做什么的4 第二阶段:调用setSysteapp开发定制mProcess方法

10.4.1 查移动开发专业询并处理

   ApplicationInfo

10.4.2 创建并初始化ProcessRecapp开发费用标准ord

10.5 第三阶段:调用install-SystemProviders方法

10.5.1 查询Content Provider

10.android开发面试题5.2 安装Conapp开发费用标准tent Provider

10.6 第四移动开发应用专业不好找工作阶段:调用systemReady方法

10.6.1 发送ACTION_PRE_BOOT_COMPLETED广播

10.6.2 清理预启动的非persistent进程

10.6.3 读取Settings配置

10.6.app开发4 运行Runnable回调接口

10.6.5 启动persistent应用程序和Hom移动开发技术e

10.7 本章小结

第11章 应用程序Activityapp开发定制的启动和调度

11.1 启动应用程序Activity时在Client端的执行流程

11.2 启动应用程序Activity时在Server端的执行流程

11.2.1 预启动

11.2.2 暂停

11.2.3 启动应用程序进程

11.2.4 加载应用程序Activity

11.2.5 显示Activity

11.2.6 Activity Idle状态的处理过程

11.2.7 停止源Activity

11.3 本章小结

第12章 Activity Manager进程 管理

12.1 LRU weight机制

12.2 OOM adj机制

12.2.1 更新OOM adj值

12.2.2 OOM adj的计算过程

12.3 Low Memory Killer机制

12.3.1 OOM adj等级和最小内存阈值

12.3移动开发技术有哪些.2 LM Killer机制的实现

12.4 本章小结

资源截图:

1.png

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