思维导图备注

深入理解Android:Telephony原理剖析与最佳实践
首页 收藏书籍 阅读记录
  • 书签 我的书签
  • 添加书签 添加书签 移除书签 移除书签

推荐序

浏览 2 扫码
  • 小字体
  • 中字体
  • 大字体
2022-01-24 09:33:07
请 登录 再阅读
上一篇:
下一篇:
  • 书签
  • 添加书签 移除书签
  • 推荐序
  • 前言
  • 第一部分 基础篇
    • 1.2 Android系统架构
      • 1.2.2 应用框架层
      • 1.2.3 系统运行库层
      • 1.2.4 核心层
    • 第2章 搭建Android源代码编译环境
      • 2.1.2 Ubuntu安装光盘的制作
      • 2.2 Android源代码下载及编译过程
        • 2.2.2 源代码下载
        • 2.2.3 整体编译Android源代码
        • 2.2.4 单个模块按需编译
        • 2.2.5 编译生成本地Android SDK
      • 2.1.3 Ubuntu安装过程
      • 2.3 Android常用工具使用及相关技巧说明
        • 2.3.2 Android调试工具adb的使用方法
        • 2.3.3 进入Android虚拟设备控制台模拟短信、来电等功能
      • 2.1.4 Ubuntu系统工具包更新升级
      • 2.4 Eclipse配置及使用
        • 2.4.2 建立Android源代码Java工程
        • 2.4.3 格式化Android Java源代码
      • 2.1.5 Java运行环境JDK安装及配置
      • 2.5 使用Source Insight方便阅读C/C++代码
        • 2.5.2 安装Source Insight
        • 2.5.3 配置Source Insight C/C++工程
      • 2.1.6 Android SDK的下载和配置
      • 2.6 本章小结
      • 2.1.7 使用Android SDK启动虚拟设备
    • 1.3 Android Telephony框架结构
      • 1.3.2 简析HAL结构
      • 1.3.3 Android为什么引入HAL
      • 1.3.4 Android中HAL的运行结构
    • 第3章 主要技术准备
      • 3.2 Handler消息处理机制
        • 3.2.2 Handler特性
        • 3.2.3 常用Handler消息处理机制讲解
        • 3.2.4 Handler的作用
      • 3.3 AIDL跨应用服务
        • 3.3.2 AIDL服务提供方
        • 3.3.3 AIDL服务调用方
      • 3.4 广播
        • 3.4.2 Broadcast接收
        • 3.4.3 Broadcast发送
      • 3.5 本章小结
    • 1.4 本章小结
  • 第二部分 Telephony通话功能
    • 4.2 电话主动呼叫流程分析
      • 4.2.2 拨号界面DialtactsActivity的onCreate方法
      • 4.2.3 DialpadFragment拨号盘Tab表单
      • 4.2.4 寻找拨号统一入口OutgoingCallBroadcaster
      • 4.2.5 CallController拨号placeCall方法
      • 4.2.6 Phone帮助类PhoneUtils静态placeCall方法
      • 4.2.7 通话大管家CallManager
      • 4.2.8 Phone对象的dial拨号方法
      • 4.2.9 Call状态跟踪者GsmCallTracker
      • 4.2.10 RIL消息的出入口RIL.java
      • 4.2.11 启动通话主界面InCallScreen
      • 4.2.12 拨号流程总结
    • 第5章 深入解析Telephony通话应用机制
      • 5.2 认识通话主界面InCallScreen
        • 5.2.2 单例模式的Activity通话界面
        • 5.2.3 Layout布局说明
      • 5.3 通话主界面InCallScreen
        • 5.3.2 onNewIntent—单例InCallScreen加载入口
        • 5.3.3 internalResolveIntent—进入InCallScreen处理Intent的唯一方法
        • 5.3.4 onResume—显示InCallScreen通话界面
        • 5.3.5 handleMessage—Handler消息响应方法
        • 5.3.6 onSuppServiceFailed—显示通话服务失败提示信息
        • 5.3.7 updateScreen—更新通话界面
        • 5.3.8 onDisconnect—断开通话连接
        • 5.3.9 handleOnscreenButtonClick—响应通话控制按钮点击事件
        • 5.3.10 InCallScreen通话界面运行机制总结
      • 5.4 通话信息展示CallCard
        • 5.4.2 updateState—更新CallCard
        • 5.4.3 displayMainCallStatus—显示/更新第一路通话信息
        • 5.4.4 displayOnHoldCallStatus—显示/更新第二路通话信息
        • 5.4.5 修改通话信息展示的思路及原则
      • 5.5 通话控制InCallTouchUi
        • 5.5.2 updateState—更新InCallTouchUi
        • 5.5.3 MultiWaveView—来电控制接听、拒接界面
        • 5.5.4 HeadSet—响应免提事件
        • 5.5.5 修改来电界面的思路及原则
      • 5.6 通话功能中必不可少的DTMF
        • 5.6.2 DTMFTwelveKeyDialer的布局
        • 5.6.3 如何显示DTMF界面
        • 5.6.4 Tone音发送流程
      • 5.7 Phone应用的加载入口PhoneApp类
        • 5.7.2 onCreate—PhoneApp应用加载入口
        • 5.7.3 PowerManager—PhoneApp电源管理
        • 5.7.4 Sensor—PhoneApp感应器的应用
        • 5.7.5 MediaButtonBroadcastReceiver—接收耳机HOOK键广播事件
        • 5.7.6 PhoneAppBroadcastReceiver—接收Phone应用杂项广播事件
      • 5.8 Handler消息处理的幕后工作者CallNotifier
        • 5.8.2 Handler消息注册和响应机制
        • 5.8.3 onNewRingingConnection—接收到新来电的幕后处理
        • 5.8.4 onPhoneStateChanged—通话状态变化的幕后处理
        • 5.8.5 onDisconnect—通话连接断开的幕后处理
      • 5.9 本章小结
    • 4.3 电话被动接收来电流程分析
      • 4.3.2 RegistrantList消息处理机制
      • 4.3.3 GsmCallTracker响应RIL的Call状态变化通知
      • 4.3.4 RIL.java的getCurrentCalls方法
      • 4.3.5 GsmCallTracker响应消息通知
      • 4.3.6 handlePollCalls发出来电通知
      • 4.3.7 GSMPhone的通知方法notifyNewRingingConnection
      • 4.3.8 CallManager响应来电消息通知
      • 4.3.9 CallNotifier响应来电通知
      • 4.3.10 InCallScreen展现来电界面
      • 4.3.11 来电流程总结
    • 第6章 手机通话功能框架层实现机制
      • 6.1.2 通话功能关键类
      • 6.2 GSMPhone对象详解
        • 6.2.2 GSMPhone类代码结构解析
        • 6.2.3 PhoneFactory工厂方法实现类
        • 6.2.4 PhoneProxy代理模式实现类
        • 6.2.5 GSMPhone类的组合逻辑关系
        • 6.2.6 GSMPhone类的Handler消息处理机制
        • 6.2.7 GSMPhone类通话管理实现机制
      • 6.1.3 Telephony通信能力模型
      • 6.3 CallTracker运行机制
        • 6.3.2 GsmCallTracker的Handler消息处理机制
        • 6.3.3 GsmCallTracker与RIL对象的交互机制
      • 6.4 以GsmCall为核心的通话管理模型
        • 6.4.2 GsmConnection类代码结构解析
        • 6.4.3 DriverCall与GsmCall、GsmConnection的关系
      • 6.5 GsmCallTracker类的handlePollCalls方法处理逻辑
        • 6.5.2 更新通话相关信息
        • 6.5.3 根据最新的通话状态发出通知
        • 6.5.4 更新手机状态
      • 6.6 GsmCallTracker通话连接断开的处理机制
        • 6.6.2 远端断开通话连接的处理机制
      • 6.7 Android虚拟设备上验证GSM制式手机的通话模型
        • 6.7.2 运行Android虚拟设备并分析日志
      • 6.8 通话大管家CallManager
        • 6.8.2 Handler消息注册及运行机制
        • 6.8.3 如何获取通话基本信息
      • 6.9 通话计时实例分析
        • 6.9.2 记录通话的结束时间
        • 6.9.3 Phone应用计算通话时长
      • 6.10 Handler消息处理机制
        • 6.10.2 Handler消息的接收和响应过程
      • 6.11 实战—来电防火墙
        • 6.11.2 在onNewRingingConnection方法加入拦截请求
      • 6.12 本章小结
    • 4.4 通话关键流程
      • 4.4.2 AT命令发送流程
      • 4.4.3 通话状态变化流程
      • 4.4.4 本地主动挂断通话流程
      • 4.4.5 远端断开通话连接流程
    • 4.5 本章小结
  • 第三部分 Telephony通信功能
    • 7.2 初识ServiceState实体类
      • 7.2.2 ServiceState类关键常量及属性
      • 7.2.3 ServiceState类关键方法
    • 第8章 Android手机上网实现机制
      • 8.2 什么是DataConnection
        • 8.2.2 DataConnection类关键属性
        • 8.2.3 DataConnection类的方法
        • 8.2.4 5个数据连接对象的状态转换
      • 8.3 StateMachine状态机
        • 8.3.2 StateMachine核心类
        • 8.3.3 StateMachine运行机制
        • 8.3.4 DataConnection使用State模式的运行机制
      • 8.4 什么是APN
        • 8.4.2 Android支持的APN类型
        • 8.4.3 如何在Android中新增APN配置
      • 8.5 开机自动建立default默认数据连接
        • 8.5.2 初始化ApnContext
        • 8.5.3 创建DataConnection数据连接
        • 8.5.4 激活DataConnection数据连接
      • 8.6 DataConnectionTracker运行机制
        • 8.6.2 开机建立default默认的数据连接
        • 8.6.3 关闭数据连接
        • 8.6.4 循环更新网络连接状态信息
        • 8.6.5 APN数据库配置信息变化的观察者
      • 8.7 获取Android手机上网数据包
        • 8.7.2 使用Wireshark软件分析TCP/IP数据包
      • 8.8 MMS彩信数据连接的实现
        • 8.8.2 如何支持多种类型网络连接
      • 8.9 实战—手机上网数据总开关的实现
      • 8.10 本章小结
    • 7.3 ServiceStateTracker运行机制详解
      • 7.3.2 ServiceStateTracker代码结构
      • 7.3.3 ServiceStateTracker的Handler消息处理机制
      • 7.3.4 ServiceStateTracker与RIL对象的交互机制
    • 第9章 深入解析短信发送和接收流程
      • 9.2 主动发送短信流程分析
        • 9.2.2 短信编辑界面
        • 9.2.3 SmsMessageSender短信发送处理逻辑
        • 9.2.4 Telephony Frameworks层中的SmsManager类
        • 9.2.5 IccSmsInterfaceManager服务发送短信
        • 9.2.6 SMSDispatcher短信分发器
        • 9.2.7 主动发送短信流程总结
      • 9.3 短信发送状态相关处理机制
        • 9.3.2 如何判断短信接收方已经成功收取短信
      • 9.4 短信接收流程分析
        • 9.4.2 进入短信分发器SMSDispatcher
        • 9.4.3 接收并处理新短信Broadcast广播
        • 9.4.4 短信接收流程总结
      • 9.5 彩信发送和接收关键流程
        • 9.5.2 TransactionService为核心的彩信传输机制
        • 9.5.3 Transaction对象执行彩信传输
        • 9.5.4 基于WAP PUSH的彩信接收与下载
      • 9.6 本章小结
    • 7.4 handlePollStateResult方法处理逻辑
      • 7.4.2 处理4个不同网络服务查询返回的结果
      • 7.4.3 用pollStateDone方法完成收尾工作
    • 7.5 ServiceState最佳实践
      • 7.5.2 通知栏手机信号实时变化
    • 7.6 实战—飞行模式的实现
      • 7.6.2 Radio无线通信模块的开启或关闭
    • 7.7 本章小结
  • 第四部分 深入解析Android RIL
    • 10.1.2 Android RIL的数据交互
    • 10.2 认识RILJ
      • 10.2.2 RILJ关键属性
      • 10.2.3 RILJ关键方法
      • 10.2.4 RILJ运行机制
    • 第11章 RILC系统结构及LibRIL运行机制
      • 11.2 解析RILC运行机制
        • 11.2.2 RILC运行过程
      • 11.3 初识RILC中的运行环境LibRIL
        • 11.3.2 重点结构体说明
      • 11.4 LibRIL运行环境加载过程
        • 11.4.2 RIL_register函数引入三方RIL_RadioFunctions
      • 11.5 运行状态中ril_event事件处理机制
        • 11.5.2 RIL事件生命周期控制的处理函数
        • 11.5.3 ril_event_loop处理机制
      • 11.6 详解LibRIL运行机制
        • 11.6.2 Solicited消息的交互流程和处理机制
      • 11.7 本章小结
    • 10.3 认识RILRequest类
      • 10.3.2 RILRequest类的方法
    • 第12章 Reference-RIL运行框架
      • 12.1.2 onRequest接收LibRIL的请求调用
      • 12.2 AT命令
        • 12.2.2 Android Telephony常用AT命令
      • 12.1.3 UnSolicited消息处理逻辑
      • 12.3 Android RIL层运行框架和机制总结
        • 12.3.2 总结UnSolicited消息处理流程
      • 12.4 本章小结
    • 10.4 解析RILJ发出RIL请求流程
      • 10.4.2 RILSender接收和处理Handler消息
    • 10.5 解析RILJ接收Response消息处理流程
      • 10.5.2 Solicited Response消息处理方法processSolicited
      • 10.5.3 UnSolicited Response消息处理方法processUnsolicited
    • 10.6 本章小结
  • 第五部分 系统服务
    • 13.2 详解PhoneInterfaceManager实现机制
      • 13.2.2 PhoneInterfaceManager服务创建过程
      • 13.2.3 PhoneInterfaceManager服务使用实例分析
    • 13.3 详解TelephonyRegistry实现机制
      • 13.3.2 TelephonyRegistry关键方法
      • 13.3.3 listen方法处理逻辑
      • 13.3.4 notifyCallState方法发出通话状态变化通知
      • 13.3.5 触发TelephonyRegistry发出通知机制
      • 13.3.6 TelephonyRegistry系统服务使用实例分析
    • 13.4 简述TelephonyManager实现机制
    • 13.5 本章小结
  • “深入理解Android”系列图书规划路线图
暂无相关搜索结果!
    展开/收起文章目录

    二维码

    手机扫一扫,轻松掌上学

    《深入理解Android:Telephony原理剖析与最佳实践》电子书下载

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

    书签列表

      阅读记录

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