Java知识分享网 - 轻松学习今后开端!    

天猫娱乐城赌博网

Java1234官方群21:java1234官方群21
Java1234官方群21:218720436

天猫娱乐城赌博网

天猫娱乐城赌博网

天猫娱乐城赌博网

天猫娱乐城赌博网

天猫娱乐城赌博网

天猫娱乐城赌博网

天猫娱乐城赌博网


分享到:
工夫:2015-02-12 10:26泉源:http://www.jb51.net/(剧本之家 作者:转载
《深化了解Android龙都内核设计头脑》PDF 下载
提示:假设百度云分享链接生效,请联络站长,我会补上的。


《深化了解Android龙都内核设计头脑》PDF 下载

下载地点:链接:https://pan.baidu.com/s/1c3L1Bws 暗码:tq7e
 
电子版仅供预览及学习交换运用,下载后请24小时内删除,支持正版,喜好的请购置正版册本:《深化了解Android龙都内核设计头脑》
 
图书函介:
《深化了解Android龙都内核设计头脑》实用于Android龙都 4.3以上的版本。全书从操纵零碎的根底知识动手,片面分析历程/线程、内存办理、Binder机制、GUI表现零碎、多媒体办理、输出零碎等中心技能在Android龙都中的完成原理。书中报告的知识点大局部泉源于工程项目研发,因此具有较强的适用性,盼望可以让读者“知其然,更知其以是然”。全书分为编译篇、零碎原理篇、使用原理篇、零碎东西篇共4篇22章,根本涵盖了到场Android龙都龙都国际官网开辟所需具有的知识,并经过少量图片与实例来引导读者学习,以求只管即便在源代码剖析外为读者提供更易于了解的思想方法。 
  《深化了解Android龙都内核设计头脑》既合适Android龙都零碎工程师,也合适于使用龙都国际官网开辟工程师来阅读提拔Android龙都龙都国际官网开辟才能。读者可以在《深化了解Android龙都内核设计头脑》潜移默化的学习进程中更深入天文解Android龙都零碎,并将所学知识天然地使用到实践龙都国际官网开辟困难的处理中。
 
相干截图:
 
图书目次:
第1篇 Android龙都编译篇
 第1章 Android龙都零碎简介 
  1.1 Android龙都零碎开展进程 
  1.2 Android龙都零碎特点 
  1.3 Android龙都零碎框架 
 第2章 Android龙都源码下载及编译 
  2.1 Android龙都源码下载指南 
   2.1.1 基于Repo和Git的版本办理 
   2.1.2 Android龙都源码下载流程 
  2.2 原生态零碎编译指南 
   2.2.1 树立编译情况 
   2.2.2 编译流程 
  2.3 定制产物的编译与烧录 
   2.3.1 定制新产物 
   2.3.2 Linux内核编译 
   2.3.3 烧录 
  2.4 Android龙都零碎映像文件 
   2.4.1 boot.img 
   2.4.2 ramdisk.img 
   2.4.3 system.img 
  2.5 OTA零碎晋级 
   2.5.1 天生晋级包 
   2.5.2 获取晋级包 
   2.5.3 OTA晋级-RecoveryMode 
  2.6 Android龙都反编译 
 第3章 Android龙都编译零碎 
  3.1 Makefile入门 
  3.2 Android龙都编译零碎 
   3.2.1 Makefile依赖树的观点 
   3.2.2 树根节点droid 
   3.2.3 main.mk剖析 
   3.2.4 droidcore节点 
   3.2.5 dist_files 
   3.2.6 Android龙都.mk的编写规矩 
第2篇 Android龙都原理篇
 第4章 操纵零碎根底 
  4.1 盘算机体系构造(Computer Architecture) 
   4.1.1 冯?诺依曼构造 
   4.1.2 哈佛构造 
  4.2 什么是操纵零碎 
  4.3 历程间通讯的经典完成 
   4.3.1 共享内存(Shared Memory) 
   4.3.2 管道(Pipe) 
   4.3.3 Unix Domain Socket 
   4.3.4 RPC(RemoteProcedure Calls) 
  4.4 同步机制的经典完成 
   4.4.1 信号量(Semaphore) 
   4.4.2 Mutex 
   4.4.3 管程(Monitor) 
   4.4.4 同步典范 
  4.5 Android龙都中的同步机制 
   4.5.1 历程间同步——Mutex 
   4.5.2 条件判别——Condition 
   4.5.3 “栅栏、妨碍”——Barrier 
   4.5.4 加解锁的主动化操纵——Autolock 
  4.6 操纵零碎内存办理根底 
   4.6.1 假造内存(Virtual Memory) 
   4.6.2 内存维护(Memory Protection) 
   4.6.3 内存分派与接纳 
   4.6.4 历程间通讯——mmap 
  4.7 Android龙都中的Low Memory Killer 
  4.8 Android龙都匿名共享内存(Anonymous Shared Memory) 
   4.8.1 Ashmem设置装备摆设 
   4.8.2 Ashmem使用实例 
  4.9 JNI 
   4.9.1 Java函数的当地完成 
   4.9.2 当地代码拜访JVM 
  4.10 学习Android龙都零碎的两条线索 
 第5章 Android龙都历程/线程办理 
  5.1 Android龙都历程和线程 
  5.2 Handler, MessageQueue,Runnable与Looper 
  5.3 UI主线程——ActivityThread 
  5.4 Thread类 
   5.4.1 Thread类的外部原理 
   5.4.2 Thread休眠和叫醒 
   5.4.3 Thread实例 
  5.5 Android龙都使用顺序的典范启动流程 
 第6章 历程间通讯——Binder 
  6.1 智能指针 
   6.1.1 智能指针的设计理念 
   6.1.2 强指针sp 
   6.1.3 弱指针wp 
  6.2 历程间的数据通报载体——Parcel 
  6.3 Binder驱动与协议 
   6.3.1 翻开Binder驱动——binder_open 
   6.3.2 binder_mmap 
   6.3.3 binder_ioctl 
  6.4 “DNS”效劳器——ServiceManager(Binder Server) 
   6.4.1 ServiceManager的启动 
   6.4.2 ServiceManager的构建 
   6.4.3 获取ServiceManager效劳——设计考虑 
   6.4.4 ServiceManagerProxy 
   6.4.5 IBinder和BpBinder 
   6.4.6 ProcessState和IPCThreadState 
  6.5 Binder客户端——Binder Client 
  6.6 Android龙都接口描绘言语——AIDL 
  6.7 匿名Binder Server 
 第7章 Android龙都启动进程简析 
  7.1 第一个零碎历程(init) 
   7.1.1 init.rc语法 
   7.1.2 init.rc实例剖析 
  7.2 零碎要害效劳的启动简析 
   7.2.1 Android龙都的“DNS效劳器”——ServiceManager 
   7.2.2 “孕育”新的线程和历程——Zygote 
   7.2.3 Android龙都的“零碎效劳”——SystemServer 
 第8章 办理Activity和组件运转形态的零碎历程——Activity ManagerService (AMS) 
  8.1 AMS功用概述 
  8.2 办理以后零碎中Activity形态——Activity Stack 
  8.3 startActivity流程 
  8.4 完成统一义务的“聚集”——Activity Task 
   8.4.1 “落伍先出”——Last In,First Out 
   8.4.2 办理Activity Task 
 第9章 GUI零碎之SurfaceFlinger 
  9.1 OpenGL ES与EGL 
  9.2 Android龙都的硬件接口——HAL 
  9.3 Android龙都终端表现设置装备摆设的“化身”——Gralloc与Framebuffer 
  9.4 Android龙都中的当地窗口 
   9.4.1 FramebufferNativeWindow 
   9.4.2 使用顺序真个当地窗口——Surface 
  9.5 BufferQueue详解 
   9.5.1 BufferQueue的外部原理 
   9.5.2 BufferQueue中的缓冲区分派 
   9.5.3 使用顺序的典范画图流程 
   9.5.4 使用顺序与BufferQueue的干系 
  9.6 SurfaceFlinger 
   9.6.1 “黄油方案”——Project Butter 
   9.6.2 SurfaceFlinger的启动 
   9.6.3 接口的效劳端——Client 
  9.7 VSync的发生和处置 
   9.7.1 VSync信号的发生和分发 
   9.7.2 VSync信号的处置 
   9.7.3 handleMessageTransaction 
   9.7.4 “界面曾经过期/有效,需求重新绘制”——handleMessageInvalidate 
   9.7.5 分解前的预备任务——preComposition 
   9.7.6 可见地区——rebuildLayerStacks 
   9.7.7 为“Composition”搭建情况——setUpHWComposer 
   9.7.8 doDebugFlashRegions 
   9.7.9 doComposition 
 第10章 GUI零碎之“窗口办理员”——WMS 
  10.1 “窗口办理员”——WMS综述 
   10.1.1 WMS的启动 
   10.1.2 WMS的根底功用 
   10.1.3 WMS的任务方法 
   10.1.4 WMS,AMS与Activity间的联络 
  10.2 窗口属性 
   10.2.1 窗口范例与层级 
   10.2.2 窗口战略(Window Policy) 
   10.2.3 窗口属性(LayoutParams) 
  10.3 窗口的添加进程 
   10.3.1 零碎窗口的添加进程 
   10.3.2 Activity窗口的添加进程 
   10.3.3 窗口添加实例 
  10.4 Surface办理 
   10.4.1 Surface请求流程(relayout) 
   10.4.2 Surface的跨历程通报 
   10.4.3 Surface的业务操纵 
  10.5 performLayoutAndPlaceSurfacesLockedInner 
  10.6 窗口巨细的盘算进程 
  10.7 启动窗口的添加与烧毁 
   10.7.1 启动窗口的添加 
   10.7.2 启动窗口的烧毁 
  10.8 窗口动画 
   10.8.1 窗口动画范例 
   10.8.2 动画流程跟踪——WindowStateAnimator 
   10.8.3 AppWindowAnimator 
   10.8.4 动画的实行进程 
 第11章 让你的界面炫彩起来的GUI零碎之View体系 
  11.1 使用顺序中的View框架 
  11.2 Activity中View Tree的创立进程 
  11.3 在WMS中注册窗口 
  11.4 ViewRoot的根本任务方法 
  11.5 View Tree的遍历机遇 
  11.6 View Tree的遍历流程 
  11.7 View和ViewGroup属性 
   11.7.1 View的根本属性 
   11.7.2 ViewGroup的属性 
   11.7.3 View,ViewGroup和ViewParent 
   11.7.4 Callback接口 
  11.8 “作画“东西集——Canvas 
   11.8.1 “绘制UI”——Skia 
   11.8.2 数据中介——Surface.lockCanvas 
   11.8.3 解锁并提交后果——unlockCanvasAndPost 
  11.9 draw和onDraw 
  11.10 View中的音讯通报 
   11.10.1 View中TouchEvent的投递流程 
   11.10.2 ViewGoup中TouchEvent的投递流程 
  11.11 View动画 
 第12章 “问渠哪得清多么,为有源头死水来”——InputManagerService与输出事情 
  12.1 事情的分类 
  12.2 事情的投递流程 
   12.2.1 InputManagerService 
   12.2.2 InputReaderThread 
   12.2.3 InputDispatcherThread 
   12.2.4 ViewRootImpl对事情的派发 
 第13章 使用不再同质化——音频零碎 
  13.1 音频根底 
   13.1.1 声波 
   13.1.2 音频的录制、存储与回放 
   13.1.3 音频采样 
   13.1.4 Nyquist–Shannon采样定律 
   13.1.5 声道和平面声 
   13.1.6 声响定级——Weber–Fechner law 
   13.1.7 音频文件款式 
  13.2 音频框架 
   13.2.1 Linux中的音频框架 
   13.2.2 TinyAlsa 
   13.2.3 Android龙都零碎中的音频框架 
  13.3 音频零碎的中心——AudioFlinger 
   13.3.1 AudioFlinger效劳的启动和运转 
   13.3.2 AudioFlinger对音频设置装备摆设的办理 
   13.3.3 PlaybackThread的循环主体 
   13.3.4 AudioMixer 
  13.4 战略的订定者——AudioPolicyService 
   13.4.1 AudioPolicyService概述 
   13.4.2 AudioPolicyService的启动进程 
   13.4.3 AudioPolicyService与音频设置装备摆设 
  13.5 音频流的回放——AudioTrack 
   13.5.1 AudioTrack使用实例 
   13.5.2 AudioPolicyService的路由完成 
  13.6 音频数据流 
   13.6.1 AudioTrack中的音频流 
   13.6.2 AudioTrack和AudioFlinger间的数据交互 
   13.6.3 AudioMixer中的音频流 
  13.7 音量控制 
  13.8 音频零碎的下层修建 
   13.8.1 从功用动手 
   13.8.2 MediaPlayer 
   13.8.3 MediaRecorder 
   13.8.4 一个典范的多媒体录制顺序 
   13.8.5 MediaRecorder源码剖析 
   13.8.6 MediaPlayerService简析 
  13.9 Android龙都支持的媒体魄式 
   13.9.1 音频款式 
   13.9.2 视频款式 
   13.9.3 图片款式 
   13.9.4 网络流媒体 
  13.10 ID3信息简述 
  13.11 Android龙都多媒体文件办理 
   13.11.1 MediaStore 
   13.11.2 多媒体文件信息的存储“堆栈”——MediaProvider 
   13.11.3 多媒体文件办理中的“消费者”——MediaScanner 
第3篇 使用原理篇
 第14章 Intent的婚配规矩 
  14.1 Intent属性 
  14.2 Intent的婚配规矩 
  14.3 Intent婚配源码简析 
 第15章 APK使用顺序的资源适配 
  15.1 资源范例 
   15.1.1 形态颜色资源 
   15.1.2 图形资源 
   15.1.3 结构资源 
   15.1.4 菜单资源 
   15.1.5 字符串资源 
   15.1.6 款式资源 
   15.1.7 其他资源 
   15.1.8 属性资源 
  15.2 提供可选资源 
  15.3 最佳资源的婚配流程 
  15.4 屏幕适配 
   15.4.1 屏幕适配的紧张参数 
   15.4.2 怎样适配多屏幕 
 第16章 Android龙都字符编码款式 
  16.1 字符编码款式配景 
  16.2 ISO/IEC 8859 
  16.3 ISO/IEC 10646 
  16.4 Unicode 
  16.5 String范例 
   16.5.1 构建String 
   16.5.2 String对多种编码的兼容 
 第17章 Android龙都和OpenGL ES 
  17.1 3D图形学根底 
   17.1.1 盘算机3D图形 
   17.1.2 图形管线 
  17.2 Android龙都中的OpenGL ES简介 
  17.3 图形渲染API—EGL 
   17.3.1 EGL与OpenGL ES 
   17.3.2 egl.cfg 
   17.3.3 EGL接口剖析 
   17.3.4 EGL实例 
  17.4 简化OpenGL ES龙都国际官网开辟——GLSurfaceView 
 第18章 “零碎的UI”——SystemUI 
  18.1 SystemUI的构成元素 
  18.2 SystemUI的完成 
  18.3 Android龙都壁纸资源——WallpaperService 
   18.3.1 WallPaperManagerService 
   18.3.2 ImageWallpaper 
 第19章 Android龙都常用的东西“小插件”——Widget机制 
  19.1 “功用的提供者”——AppWidgetProvider 
  19.2 AppWidgetHost 
 第20章 Android龙都使用顺序的编译和打包 
  20.1 “另辟蹊径”接纳第三方东西——Ant 
  20.2 经过下令行编译和打包APK 
  20.3 APK编译进程详解 
  20.4 信息平安根底概述 
  20.5 使用顺序署名 
  20.6 使用顺序署名源码简析 
第4篇 Android龙都零碎东西
 第21章 软件版本办理 
  21.1 版本办理简述 
  21.2 Git的装置 
   21.2.1 Linux情况下装置Git 
   21.2.2 Windows情况下装置Git 
  21.3 Git的运用 
   21.3.1 根底设置装备摆设 
   21.3.2 新建堆栈 
   21.3.3 文件形态 
   21.3.4 疏忽某些文件 
   21.3.5 提交更新 
   21.3.6 其他下令 
  21.4 Git原理简析 
   21.4.1 散布式版本零碎的特点 
   21.4.2 平安散列算法——SHA-1 
   21.4.3 四个紧张工具 
   21.4.4 三个地区 
   21.4.5 分支的观点与实例 
 第22章 零碎调试辅佐东西 
  22.1 全能模仿器——Emulator 
   22.1.1 QEMU 
   22.1.2 Android龙都工程中的QEMU 
   22.1.3 模仿器控制台(Emulator Console) 
   22.1.4 实例:为Android龙都模仿器添加串口功用 
  22.2 此Android龙都非彼Android龙都 
  22.3 疾速树立与模仿器或真机的通讯渠道——ADB 
   22.3.1 ADB的运用办法 
   22.3.2 ADB的构成元素 
   22.3.3 ADB源代码剖析 
   22.3.4 ADB Protocol
 
(责任编辑:小锋)
------分开线----------------------------