大小:54.2M
更新时间:23-09-14
系统:Pc
版本:v
android系统服务开发是一本不错的android系统开发书籍,通过本书可以了解系统进程间通信、通信(RIL)框架、电源管理等内容的相关细节,对致力于这方面开发的程序员来说大有裨益。本书由[韩]金大佑,朴宰永,文炳元编著,邸春红翻译,人民邮电出版社出版。全书详细的分析了Android提供的硬件控制机制和测试平台源代码和日志作为范例,并且还介绍了目前尚未普及的Android平台的硬件控制基本原理及实际框架的操作,能使观看者最大程度的了解Androidd的系统服务开发,从而达到学习,提升自己的目的,能够适用于初学者以及Android开发高手。
《Android系统服务开发》分析了安卓提供的硬件控制机制。编写团队目前均从事相关工作,直接对平台源代码及日志进行分析及测试,介绍了目前尚未普及的安卓平台的硬件控制基本原理及实际框架的操作。
与安卓刚出现时相比,安卓开发人员现在已有了大幅增长,人们也可轻松搜索到相关资料。但安卓开发仍然很有难度,每当版本升级时,结构变动都会使之前的代码无法重新使用。虽然需要深入掌握安卓平台,但开发人员的主要工作就是修复Bug,所以对实际情况往往“只见树木不见森林”。本书着眼点在于“开发人员如何改善开发流程”,这个问题的关键就是深入挖掘安卓的基本实现原理。
基本功扎实的开发人员可以主导顺应智能手机时代发展的“Smart”开发。通过本书可以掌握安卓平台的操作原理,并将其直接应用于开发业务。
第1 章 Android 系统服务开发 1 1.1 Android 系统服务开发简介 2 1.1.1 Android 的出现 2 1.1.2 移动设备的硬件结构 5 1.1.3 Android 硬件服务开发概要 11 1.1.4 本书的叙述方向 14 1.2 IPC 16 1.2.1 Android 的进程 16 1.2.2 进程的fork() 及exec() 函数 17 1.2.3 Linux 内核的IPC 19 1.2.4 Linux 管道 20 1.2.5 网络套接字 21 1.2.6 UNIX 套接字 27 1.3 I/O 多路复用 30 1.3.1 服务器端/ 客户端模型 30 1.3.2 使用select() 函数的I/O 多路复用 33 1.3.3 select() 函数示例 34 1.4 ITC 36 1.4.1 多线程 36 1.4.2 Android 的ITC 模型 39 1.4.3 消息 42 1.4.4 Looper 45 1.4.5 Handler 49 1.4.6 HandlerThread 54 1.5 守护进程服务分析 56 1.5.1 普通守护进程程序的结构 56 1.5.2 生成init 进程的守护进程服务 58 1.5.3 守护进程与多客户端间的通信 65 第2 章 RIL 70 2.1 RIL 简介 71 2.1.1 RIL 简介 71 2.1.2 AP 与调制解调器间的相互作用 72 2.1.3 AP 与调制解调器间的通信:RIL 命令 73 2.2 RIL 结构 75 2.2.1 Android 通信栈 76 2.2.2 Android RIL 的调制解调器控制模型 77 2.3 RIL 守护进程的结构 78 2.3.1 RIL 守护进程的构成要素 79 2.3.2 RIL 事件 80 2.3.3 RIL 事件调度程序 81 2.4 RIL 守护进程初始化 87 2.4.1 守护进程的启动 87 2.4.2 RIL 守护进程初始化过程 90 2.4.3 动态加载Vendor RIL 库 91 2.4.4 生成RIL 事件调度程序 92 2.4.5 Vendor RIL 初始化 97 2.4.6 注册Vendor RIL 的Radio控制函数及生成I/O 事件专用套接字 100 2.5 RIL 事件处理机制 103 2.5.1 RIL 事件调度程序的运行原理 103 2.5.2 RIL 事件处理回调函数 110 2.5.3 RIL req 处理机制 119 2.5.4 RIL resp 处理机制 124 2.5.5 RIL ind 处理机制 129 第3 章 通信框架 136 3.1 通信框架概要 137 3.1.1 通信框架的功能 137 3.1.2 通信框架提供的服务 139 3.2 通信框架的结构 140 3.2.1 通信框架的分层构成要素 140 3.2.2 PhoneApp 类 142 3.2.3 PhoneProxy 类 142 3.2.4 Phone 接口 144 3.2.5 Radio 接口 146 3.2.6 state tracker 类 148 3.2.7 CallManager 类 149 3.2.8 不同版本中通信框架的变化(1.5~4.2) 151 3.3 通信框架的初始化 152 3.3.1 Phone 应用程序的生成 153 3.3.2 通信框架的初始化 155 3.3.3 RILJava 的初始化 160 3.4 通信框架的服务模型 164 3.4.1 通信框架的服务结构 164 3.4.2 通信框架的服务req/resp 处理机制 165 3.4.3 通信框架的服务ind 处理机制 172 3.5 RILJava 的RIL req 处理示例 186 3.5.1 Phone 应用程序的通信框架API 调用 187 3.5.2 调用RILJava 的Radio API 189 3.5.3 生成RILJava 的RILRequest对象 191 3.5.4 向RILSender 线程传送RILRequest 对象 193 3.5.5 发送RILSender 线程的RIL req 194 3.6 RILJava 的RIL resp 处理示例 197 3.6.1 从RIL 守护进程接收RIL resp 198 3.6.2 发送RILReceiver 线程的服务resp 消息 200 3.6.3 处理客户端对象handler 的服务resp 消息 202 3.7 RILJava 的RIL ind 处理示例 203 3.7.1 注册Subscriber 对象的服务ind 204 3.7.2 接收RILReceive 线程的RIL ind 205 3.7.3 调用RILReceive 线程的 notifyRegistrant() 方法 206 3.7.4 处理Subscriber 对象handler的服务ind 消息 209 第4 章 USIM 211 4.1 USIM 简介 212 4.1.1 智能卡的定义 213 4.1.2 智能卡的启动过程 213 4.1.3 使用APDU 的智能卡通信 215 4.1.4 USIM 的由来 215 4.1.5 USIM 的主要功能 216 4.2 USIM 的数据结构及运行 219 4.2.1 USIM 的数据结构 219 4.2.2 USIM 的移动通信相关EF 221 4.2.3 通过APDU 读取EF 的过程 223 4.3 Android USIM 软件结构 225 4.3.1 调制解调器 225 4.3.2 RIL 226 4.3.3 通信框架 226 4.3.4 Android 应用程序 229 4.4 Android USIM 初始化及运行 230 4.4.1 UICC 初始化及UICC 相关对象的生成 230 4.4.2 系统启动后调制解调器通电 235 4.4.3 进入SIM_READY 状态 240 4.4.4 查看USIM 状态及执行EF读取 244 4.4.5 分析通信框架的EF 读取 246 4.5 Android USAT 初始化及运行 254 4.5.1 USAT 初始化 254 4.5.2 通过Display Text 分析Proactive Command 258 4.5.3 Android 的Proactive Command处理 263 第5 章 Android 电源管理 270 5.1 电源管理概述 272 5.1.1 电功率 273 5.1.2 了解电池 273 5.1.3 默认电源状态 274 5.1.4 Android 电源管理的作用 275 5.2 Android 电源管理的结构 276 5.2.1 Android 电源管理的层级结构 277 5.2.2 Power Manager 278 5.2.3 Power Manager Service 279 5.2.4 本地空间 280 5.2.5 内核空间 282 5.2.6 Android 电源管理主要方法调用过程 283 5.3 Power Manager Service 的初始化 284 5.3.1 Power Manager Service 的类结构及方法 285 5.3.2 生成并注册Power ManagerService 286 5.3.3 Power Manager Service 初始化:init() 方法 290 5.3.4 Power Manager Service 初始化:systemReady() 方法 302 5.4 Power Manager Service 的主要操作 304 5.4.1 Power Manager Service 状态 304 5.4.2 决定Power Manager Service状态 307 5.4.3 屏幕亮度时间的结构 315 5.4.4 根据屏幕亮度时间控制屏幕亮度 318 5.4.5 屏幕亮度转换的结构要素 320 5.4.6 屏幕亮度转换操作 321 5.4.7 Wake Lock 标记与标签 328 5.4.8 生成Wake Lock 330 5.4.9 获取Wake Lock 334 5.4.10 解除Wake Lock 344 5.5 间接应用电源管理服务 344 5.5.1 Power Manager 类提供的方法 345 5.5.2 Power Manager 类的实例化及获取 345 5.5.3 获取Wake Lock:PARTIAL_WAKE_LOCK 347 5.5.4 Wake Lock 获取示例:PARTIAL_WAKE_LOCK 348 5.5.5 获取Wake Lock:屏幕亮度控制标记 350 5.5.6 Wake Lock 获取示例:FULL_WAKE_LOCK 352 5.5.7 获取Wake Lock:ACQUIRE_CAUSES_WAKEUP 353 5.5.8 解除Wake Lock:PARTIAL_WAKE_LOCK 357 5.5.9 解除Wake Lock:屏幕亮度控制标记 358 5.5.10 解除Wake Lock:ON_AFTER_RELEASE 360 5.6 直接应用Power Manager Service 361 5.6.1 屏幕亮度设置 362 5.6.2 Poke Lock 363 5.7 不应用Power Manager Service的Wake Lock 364 第6 章 Android 内核电源管理 367 6.1 Linux 内核电源管理 369 6.1.1 APM 与ACPI 369 6.1.2 设备电源管理 372 6.2 Android 内核电源管理 372 6.2.1 Android 内核修订内容 372 6.2.2 kobject 与sysfs 文件系统 373 6.2.3 生成用于电源管理的sysfs文件 376 6.3 电源管理初始化 378 6.4 Early Suspend 381 6.4.1 Early Suspend 结构体与注册 382 6.4.2 Early Suspend 操作 384 6.5 Wake Lock 387 6.5.1 Wake Lock 结构 387 6.5.2 生成Wake Lock 389 6.5.3 激活Wake Lock 390 6.5.4 禁用Wake Lock 393 6.6 Suspend 394 6.6.1 执行Suspend 394 6.6.2 准备Suspend 395 6.6.3 进入Suspend 396 6.7 Resume 399 6.7.1 Early Resume 400 6.7.2 设备Resume 401 6.7.3 Resume 完成 402 6.8 Late Resume 402 6.9 Surface Flinger 与内核之间的相互操作 405 6.9.1 屏幕On(开)状态到Off (关)状态的转换 406 6.9.2 屏幕Off(关)状态到On(开)状态的转换 409 索引 412
1、下载并解压,得出pdf文件
2、如果打不开本文件,请务必下载pdf阅读器
3、安装后,在打开解压得出的pdf文件
4、双击进行阅读
同类热门
类似软件
轻松学Android开发pdf37M205人在用轻松学Android开发pdf是目前学习Android开发的最好的入门图书,由于Android的持续火爆,关于这方面的图书也是卖得很好。全书以图解的方式显示了如何学习Android编程,拥有282幅教学插图、105个典型示例、455分钟视频教程、以及53
查看android 7.1.1正式版(原生系统)510M2033人在用android 7.1.1正式版,又称之为安卓7.1.1正式版,是谷歌官方推出的最新版本的android原生系统,用户可以在OTA升级,不过目前可以升级的只有谷歌自家的手机和部分原生Android手机,包括Nexus6、Nexus 5X、Nexus 6P
查看google android开发入门与实战高清版35.85M165人在用说到google android,它实际上是Google开发的基于Linux平台的开源手机操作系统,包括了操作系统、用户界面、用户程序、移动电话工作所需要的全部软件,并不存在任何以往阻碍移动产业创新的专有权障碍。如果用户想要学会这一技术,光凭间的那的视频
查看android驱动开发与移植实战详解5.14M257人在用android驱动开发与移植实战详解是一本pdf高清版的电子图书,已经附带了pdf福昕阅读器在软件包中,用户可以即下即看。android安卓系统是谷歌公司推出的一款手机系统,是基于linux内核开发的,能够迅速建立手机软件的解决方案。该系统采用了webk
查看Android开发工具(adt plugin for eclipse)32.07M204人在用adt plugin for eclipse是一个eclipse插件,作为一款超级专业的Android应用程序开发工具,adt plugin for eclipse可以让你快速的建立一个Android项目,创建应用程序的界面,基于Android框架API
查看android 4游戏编程入门经典pdf3.55M253人在用《android 4游戏编程入门经典》是专为游戏开发的初学者量身打造的一款android开发入门教程,作者[美]Mario Zechner和Robert Green,曾繁贰、于建业和王炜译,清华大学出版社出版。全书最大亮点是:它教你如何从零开始学习and
查看android开发入门教程42.02M214人在用随着互联网的时代一步一步向人类走来,如果在短时间内掌握计算机编程有关的技巧,不管到哪里都非常吃香。因此小编特意给用户准备了android编程教程,在这套教程中一共包含了5项学习知识,分别是Android实例与详解、Android网络开发技术实战详解、An
查看Android任务驱动式教程37.84M141人在用Android任务驱动式教程是一本高清pdf格式的电子书,书本以eclipse为集成开发环境,结合作者近年来在手机软件研发和教学中积累的经验,以一个企业级的手机研发项目--手机文件管理器的开发过程为主线,详细介绍了android平台开发的相关知识。另外软
查看疯狂android讲义第3版233.07M310人在用 如何更好的学习android开发?这里小编为广大网友带来了疯狂android讲义第3版pdf下载,pdf高清无水印版,是目前最好的一本介绍Android应用开发的实用图书,曾获评CSDN年度具有技术影响力十大原创图书,作者李刚。 全书介
查看热门标签
网友评论0人参与,0条评论
最新排行
QManga漫画阅读器5.23Mv0.3 QManga是一款简洁小巧的漫画阅读软件。这款软件拥有十分精简的界面,能够给用户带来流畅舒适的漫画阅读体验,它支持众多常见的图片文件格式和压缩格式,还支持通过键盘进行快速翻页,让用户能够更加轻松地享受阅读漫画的乐趣。这款动漫阅读器有着非常小巧的体积
查看14j936变形缝建筑构造16.26Mpdf高清电子版 14j936变形缝建筑构造,又被用户俗称为14j936变形缝图集,是中国建筑标准设计研究院发布的一款实用图集,批准文号:建质函2014210号,统一编号GJBT-1285,实行日期2014年9月1日,适用于新建、改建、扩建的民用与工业建筑工程露明部
查看caxa实体设计从入门到精通中文pdf版92.88M于志伟韩海玲高清扫描版 caxa实体设计从入门到精通中文pdf版是一本CAXA实体设计入门书籍,由于志伟和韩海玲两人共同编著。本书是以范例为载体、以知识点为纲系统地讲解CAXA功能的最新教材,以读者易学为出发点,以工程实战应用为目的,巧妙安排讲解内容。书中所有范例都经过了
查看c语言开发手册典藏版136.98M薛园园pdf扫描版c语言开发手册典藏版是一本百科全书式的c语言编程宝典,由薛园园编著。全书包括了c语言从基础知识到高级开发技术的全景式解读,不仅详细介绍了C语言程序设计的基础知识,还对常用的高级编程技术进行了详细的讲解。同时在讲解每个知识点的同时,均给出了其在程序设计中的
查看asp.net mvc 5 框架揭秘20.5M蒋金楠 高清扫描版 asp.net mvc 5 框架揭秘是一本ASP.NET MVC框架学习教材,由。net顶级专家蒋金楠编著。本书以消息流向为主线,对新的ASP.NET MVC框架从接收请求到响应回复的整个流程进行了细致而深入的讲解。全书覆盖路由、Controlle
查看ASP动态网页设计与Ajax技术43.4M唐四薪pdf扫描版ASP是经典的动态网页制作技术,具有简单易学、运行环境易于配置等优点,但如何更好的入门和学习呢?ASP动态网页设计与Ajax技术可以帮助广大网友快速上手,这是一本ASP动态网页和Ajax技术的学习教材,由唐四薪,谭晓兰,唐琼三人编著。本书内容丰富,教学目
查看Oracle PL/SQL专家指南:高级PL/SQL解决方案的设计与开发37.16M哈德门pdf扫描版Oracle PL/SQL专家指南:高级PL/SQL解决方案的设计与开发是一本Oracle数据库操作指南,由美国程序员哈德门和麦克罗林共同编著。全书内容丰富翔实,主要讲解了统计表收集、PL/SQL优化器、SQL Trace、DBMS STATS及TKPR
查看netty权威指南 第二版97.22M李林锋 pdf扫描版netty权威指南 第二版是一本Netty架构学习指南,由李林锋编著。本书深入剖析了Netty,更全面系统讲解底层架构、实践与源码,能够让读者更清晰地理解Netty 架构设计理念,第2版增加了MessagePack 编解码、服务端创建、客户端创建、高性能
查看python入门经典教材45.5M中文完整版python是诞生于1989年的一种开放源代码的脚本编程语言,语言风格清晰,具有较强的可读性,应用非常广泛。可对于部分新手程序员来讲,想要灵活运用python必须拥有一套秘籍,而小编今天分享的“python入门经典”就是非常优秀的秘籍,通过该书读者不仅能
查看c++从入门到精通(第2版)156.72M明日科技pdf扫描版c++从入门到精通第2版是一本c++编程语言的入门书籍,由明日科技C程序开发团队组织编写数十名程序员编著。本书内容由浅入深,循序渐进,以初中级程序员为对象,先从C语言基础学起,再学习C语言的程序结构,然后学习C语言的高级应用,最后学习开发一个完整的项目。
查看铅笔素描从入门到精通pdf28.85M飞乐鸟著铅笔素描从入门到精通是一本关于如何学习铅笔素描的图书,作者飞乐鸟,由水利水电出版社出版。全书详细介绍了铅笔素描的线条入门练习、掌握基本的素描技法、进行简单的基础练习、描绘日常生活的进阶练习等内容,可以带领绘画基础者轻松变成素描达人,适用于想学习素描的朋友
查看