深入理解Android(卷1)》是一本以情景方式对Android的源代码进行深入分析的书。内容广泛,以对Framework层的分析为主,兼顾Native层和Application层;分析深入,每一部分源代码的分析都力求透彻;针对性强,注重实际应用开发需求,书中所涵盖的知识点都是Android应用开发者和系统开发者需要重点掌握的。 《深入理解Android(卷1)》共10章,第1章介绍了阅读本书所需要做的准备工作,主要包括对Android系统架构和源码阅读方法的介绍;第2章通过对Android系统中的MediaScanner进行分析,详细讲解了Android中十分重要的JNI技术;第3章分析了init进程,揭示了通过解析init.rc来启动Zygote以及属性服务的工作原理;第4章分析了Zygote、SystemServer等进程的工作机制,同时还讨论了Android的启动速度、虚拟机HeapSize的大小调整、Watchdog工作原理等问题;第5章讲解了Android系统中常用的类,包括sp、wp、RefBase、Thread等类,同步类,以及Java中的Handler类和Looper类,掌握这些类的知识后方能在后续的代码分析中做到游刃有余;第6章以MediaServer为切入点,对Android中极为重要的Binder进行了较为全面的分析,深刻揭示了其本质。第7章对Audio系统进行了深入的分析,尤其是AudioTrack、AudioFlinger和AudioPolicyService等的工作原理。第8章深入讲解了Surface系统的实现原理,分析了Surface与Activity之间以及Surface与SurfaceFlinger之间的关系、SurfaceFlinger的工作原理、Surface系统中的帧数据传输以及LayerBuffer的工作流程。第9章对Vold和Rild的原理和机制进行了深入的分析,同时还探讨了Phone设计优化的问题;第10章分析了多媒体系统中MediaScanner的工作原理。 《深入理解Android(卷1)》适合有一定基础的Android应用开发工程师和系统工程师阅读。通过对本书的学习,大家将能更深刻地理解Android系统,从而自如应对实际开发中遇到的难题。
2021-09-26 08:40:41 48.4MB 深入理解 Android 卷2 完整版
1
深入理解Android:卷2》是“深入理解Android”系列的第2本,第1本书上市后获得广大读者高度评价,在Android开发者社群内口口相传。《深入理解Android:卷2》不仅继承了第1本书的优点并改正了其在细微处存在的一些不足,而且还在写作的总体思想上进行了创新,更强调从系统设计者的角度去分析Android系统中各个模块内部的实现原理和工作机制。从具体内容上讲,重点是Android Framework的Java层,对Java层涉及的核心模块和服务进行了深入而细致的分析。通过《深入理解Android:卷2》,读者不仅能对Android系统本身有更深入的理解,而且还能掌握分析大型复杂源代码的能力。 《深入理解Android:卷2》共8章:第1章介绍了阅读本书所需要做的准备工作,包括Android 4.0源码的下载和编译、Eclipse环境的搭建,以及Android系统进程(system_process)的调试等;第2章对Java Binder和MessageQueue的实现进行了深入分析;第3章仔细剖析了SystemServer的工作原理,这些服务包括EntropyService、DropboxManagerService、DiskStatsService、DeviceStorageMonitorService、SamplingProfilerService和ClipboardService;第4章对系统中负责Package信息查询和APK安装、卸载、更新等工作的服务PackageManagerService进行了详细分析;第5章则对Android系统中负责电源管理的核心服务 PowerManagerService的原理进行了一番深入的分析;第6章以ActivityManagerService为分析重点,它的启动、Activity的创建和启动、BroadcastReceiver的工作原理、Android中的进程管理等内容展开了较为深入的研究;第7章对ContentProvider的创建和启动、SQLite、Cursor query和close的实现等进行了深入分析;第8章以ContentService和AccountManagerService为分析对象,介绍了数据更新通知机制的实现,以及账户管理和数据同步等相关知识。
2021-09-26 08:36:23 100MB 深入理解 Android 卷2 完整版
1
深入理解android 卷II 目录,敬请期待
2021-09-26 08:34:42 764KB android
1
Hbase HLog源代码阅读笔记 HBase是一个分布式的、面向列的开源数据库,该技术来源于 Fay Chang 所撰写的Google论文“Bigtable:一个结构化数据的分布式存储系统”。就像Bigtable利用了Google文件系统(File System)所提供的分布式数据存储一样,HBase在Hadoop之上提供了类似于Bigtable的能力。HBase是Apache的Hadoop项目的子项目。HBase不同于一般的关系数据库,它是一个适合于非结构化数据存储的数据库。另一个不同的是HBase基于列的而不是基于行的模式。
2021-09-25 10:57:29 162KB hbase nosql hive hadoop
1
深入PC的核心:了解X86 CPU.pdf
2021-09-25 09:04:40 178KB CPU 处理器 内核 参考文献
第二章 仿真设置 从这一篇开始,我们进入到仿真过程。在仿真之前,必须对需仿真的 PCB 一些参数进行设置。 2.1 打开 BRD 文件 打开 PCB SI ,启动 Cadence Product Choices 界面,如图 2-1,一般我们选择 Allegro PCB SI 630(SPECCTRAQuest): 图2-1 仿真选择窗口 在打开的Allegro PCB SI 630( SPECCTRAQuest)窗口中选择菜单File=》Open命令,通过浏览器打开 所要仿真的BRD文件,出现如下界面:
2021-09-24 20:30:58 14.95MB cadence allegro
1
kpmg-data-insights 专为毕马威(KPMG)数据分析虚拟实习而创建,以深入了解样本提供的客户数据。 使用matplotlib创建可视化。
2021-09-24 11:03:29 2KB Python
1
深入理解Android Telephony原理剖析与最佳实践(带完整书签版).杨青平
2021-09-23 23:42:01 57.41MB Androi
1
深入理解Neutron-- OpenStack 网络实现- PDF版本 深入理解Neutron 中文版资源,可以放心下载!
2021-09-23 15:42:59 4.96MB Neutron
1
你读过原版的 “ 深入 Python ”  并可能甚至买了纸版的。 你差不多已经了解 Python  2 了。你准备好了投入到  Python  3 里面。… 如果所有这些都成立,继续读。(如果没有 一个是成立的,你最好从头开始python3里面包含了最基础的语法,和对新特性的使用。)同时   Python  3 提供了一个脚本叫做  2to3。学习它。喜欢它。使用 它。用 2to3 移植代码到 Python  3 是一个有关  2to3 工具能够自 动整理的所有东西的参考手册。很多这些东西都是语法的变 更,因此了解 Python  3 里面许多的语法变更是一个好的起点。 (print  现在是一个函数,`x`  不能使用,等等。)  在 HTTP Web  服务这章,httplib2 模块通过 HTTP 获取头信 息和数据。HTTP 头信息返回的是字符串,而 HTTP 正文则返回 的是字节。   在序列化 Python  对象这章,你将了解到为什么 Python  3 里面 的 pickle 模块定义了一个和 Python  2 向后不兼容的新的数据类 型。(提示:这就是因为字节和字符串的原因。) 同样 JSON  也根本不支持字节类型。我将向你展示如何解决这个问题。   在案例分析:移植 chardet  到 Python  3这章,到处都是一大 堆一大堆关于字节和字符串的东西。   即使你不关心 Unicode (但实际上你会的),你也会想阅读一 下 Python  3 里面的字符串格式,这和 Python  2 里面的完全不一 样。   Python  的专家们聪明的把 ElementTree 变成了标准库的一部分 ,然后现在它构成了新的 XML  章节的基础。解析 XML  的 那些老的方式仍然可用,但是你应该避免使用它们,因为他们 很糟糕!   除此之外,还有个关于 Python  的新东西 —  不是语言上的,而是 社区中的 —  像 Python  包装索引(PyPI) 的出现。Python  提供了实 用工具类用来将你的代码打包成标准格式,并分发那些包到  PyPI  中。阅读 打包 Python  库了解详细信息。
2021-09-22 10:41:52 4.62MB python python3 pdf 高清
1