思维导图备注

Android的设计与实现(卷1)-杨云君
首页 收藏书籍 阅读记录
  • 书签 我的书签
  • 添加书签 添加书签 移除书签 移除书签

第三部分 Binder篇

浏览 1 扫码
  • 小字体
  • 中字体
  • 大字体
2022-02-19 19:49:58
请 登录 再阅读
上一篇:
下一篇:
  • 书签
  • 添加书签 移除书签
  • 前言
    • 读者对象
    • 如何阅读本书
    • 勘误和支持
    • 致谢
  • 第一部分 基础篇
    • 第1章 Android体系结构及源代码阅读环境搭建
      • 1.2 Android体系结构
        • 1.2.2 动态视角的体系结构
      • 1.3 Android源码下载和编译
        • 1.3.2 下载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.2 用Eclipse开发和调试源代码
        • 1.5.3 用Source Insight阅读源代码
      • 1.6 NDK开发环境配置
      • 1.7 本章小结
    • 第2章 框架基础JNI
      • 2.2 JNI框架层实例分析
        • 2.2.2 Log系统的JNI层
        • 2.2.3 Log系统的JNI方法注册
      • 2.3 JNI总管:JNIEnv
      • 2.4 在Java中调用JNI实现方法
        • 2.4.2 JNI方法命名规则
        • 2.4.3 JNI方法签名规则
      • 2.5 JNI操作Java对象
        • 2.5.2 操作成员变量(域)和方法
        • 2.5.3 全局引用、弱全局引用和局部引用
      • 2.6 JNI异常处理
      • 2.7 JNI应用层实例分析
        • 2.7.2 JNI层代码和异常处理
      • 2.8 本章小结
  • 第二部分 启动篇
    • 第3章 Android启动过程的底层实现
      • 3.2 Kernel启动过程
        • 3.2.2 内核启动阶段
      • 3.3 init进程的执行过程
      • 3.4 init.rc文件解析过程
        • 3.4.2 init.rc的内容
        • 3.4.3 解析配置文件
        • 3.4.4 解析Service
        • 3.4.5 解析Action
      • 3.5 触发并启动Action和Service
        • 3.5.2 执行Action
        • 3.5.3 启动Service
        • 3.5.4 init对属性服务的处理
      • 3.6 init循环监听处理事件
      • 3.7 本章小结
    • 第4章 Android启动过程的上层实现
      • 4.1.2 如何执行zygote服务程序
      • 4.2 ZygoteInit的启动过程
        • 4.2.2 注册JNI方法
        • 4.2.3 开启Java世界
      • 4.3 ZygoteInit开启Java世界的五部分工作
        • 4.3.2 预加载Class资源和Resource资源
        • 4.3.3 启动system_server进程
        • 4.3.4 执行MethodAndArgsCaller的run方法
        • 4.3.5 执行runSelectLoopMode方法
      • 4.4 zygote处理Home启动请求
      • 4.5 本章小结
  • 第三部分 Binder篇
    • 第5章 Binder在Native框架层的实现
      • 5.2 servicemanager进程的启动过程
        • 5.2.2 注册上下文管理者
        • 5.2.3 等待接收并处理IPC通信请求
      • 5.3 Server的启动和Service的注册过程
        • 5.3.2 获取servicemanager的代理对象
        • 5.3.3 注册Service
        • 5.3.4 Server进程开启线程池
      • 5.4 Client端使用服务代理对象
      • 5.5 服务代理与服务通信
      • 5.6 本章小结
    • 第6章 Binder在Java框架层的实现
      • 6.1.2 JavaBBinder的作用
      • 6.2 Java系统服务的注册过程
        • 6.2.2 调用ServiceManagerNative.asInterface方法
        • 6.2.3 调用ServiceManagerProxy.addService方法注册服务
      • 6.1.3 gBinderOffsets结构体解析
      • 6.3 Client端获取服务代理
        • 6.3.2 构造服务的Proxy对象
        • 6.3.3 构造服务管理者对象
      • 6.4 Client端调用Java系统服务的方法
      • 6.5 统一的通信接口AIDL
        • 6.5.2 AIDL语法
        • 6.5.3 处理自定义数据类型的传递
      • 6.6 本章小结
  • 第四部分 消息通信篇
    • 第7章 线程消息通信与异步处理
      • 7.2 第一步:Looper线程准备阶段
        • 7.2.2 创建Java层的MessageQueue对象
        • 7.2.3 创建Native层的NativeMessageQueue和Looper对象
        • 7.2.4 NativeMessageQueue关联到MessageQueue
      • 7.3 第二步:创建消息处理器并发送消息
        • 7.3.2 Message的创建和初始化
        • 7.3.3 消息的发送过程
      • 7.4 第三步:Looper线程循环阶段
        • 7.4.2 循环监听消息
        • 7.4.3 分发消息到处理器
        • 7.4.4 回收消息并更新消息池
      • 7.5 异步任务类AsyncTask
        • 7.5.2 AsyncTask的执行
      • 7.6 本章小结
  • 第五部分 Package Manager篇
    • 第8章 Package Manager的机制与实现
      • 8.1.2 三层之间的关系
      • 8.2 PackageManagerService的启动过程
        • 8.2.2 获取系统默认配置
        • 8.2.3 启动PackageHandler
        • 8.2.4 创建data目录并初始化UserManager
        • 8.2.5 解析系统permission和feature信息
        • 8.2.6 解析packages文件
        • 8.2.7 dexopt优化判定
        • 8.2.8 启动FileObserver监控APK文件的目录
        • 8.2.9 调用scanDirLI方法扫描并安装APK包
        • 8.2.10 更新packages文件
      • 8.3 PackageManagerService启动过程使用的核心组件
        • 8.3.2 Installd中的命令
      • 8.4 本章小结
    • 第9章 APK的安装过程
      • 9.1.2 解析AndroidManifest.xml文件
      • 9.2 使用adb命令安装应用程序
        • 9.2.2 调用handleStartCopy方法处理安装操作
        • 9.2.3 调用handleReturnCode方法处理返回结果
      • 9.1.3 过滤PackageParser.Package类型的pkg对象
      • 9.3 本章小结
      • 9.1.4 解析和安装pkg
  • 第六部分 Activity Manager篇
    • 第10章 Activity Manager的机制与实现
      • 10.2 ActivityManagerService在系统启动阶段的主要工作
      • 10.3 第一阶段:启动ActivityManagerService
        • 10.3.2 创建ActivityThread对象
        • 10.3.3 创建ActivityStack类
        • 10.3.4 调用startRunning方法
      • 10.4 第二阶段:调用setSystemProcess方法
        • 10.4.2 创建并初始化ProcessRecord
      • 10.5 第三阶段:调用installSystemProviders方法
        • 10.5.2 安装Content Provider
      • 10.6 第四阶段:调用systemReady方法
        • 10.6.2 清理预启动的非persistent进程
        • 10.6.3 读取Settings配置
        • 10.6.4 运行Runnable回调接口
        • 10.6.5 启动persistent应用程序和Home
      • 10.7 本章小结
    • 第11章 应用程序Activity的启动和调度
      • 11.2 启动应用程序Activity时在Server端的执行流程
        • 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.2 OOM adj机制
        • 12.2.2 OOM adj的计算过程
      • 12.3 Low Memory Killer机制
        • 12.3.2 LM Killer机制的实现
      • 12.4 本章小结
暂无相关搜索结果!
    展开/收起文章目录

    二维码

    手机扫一扫,轻松掌上学

    《Android的设计与实现(卷1)-杨云君》电子书下载

    请下载您需要的格式的电子书,随时随地,享受学习的乐趣!
    EPUB 电子书

    书签列表

      阅读记录

      阅读进度: 0.00% ( 0/0 ) 重置阅读进度