深入理解Android
本博客致力于通过Android源码来分析Android framework层的工作原理。目标是把Android的原理说清楚,把流程讲明白。
阿拉神农
Hi my name is 邓凡平,my English name is innost. Nice to meet you
展开
-
深入理解Android之AOP
深入理解Android之AOP格式更加精美的PDF版请到:http://vdisk.weibo.com/s/z68f8l0xTgCLK 下载一、闲谈AOP大家都知道OOP,即ObjectOriented Programming,面向对象编程。而本文要介绍的是AOP。AOP是Aspect Oriented Programming的缩写,中译文为面向切向编程。OOP和AOP是什么关系呢?首先:l OO原创 2015-10-24 19:48:31 · 92543 阅读 · 39 评论 -
深入理解Android之Gradle
深入理解Android之Gradle格式更加精美的PDF版请到:https://pan.baidu.com/s/1GfN6F8sOaKFAdz5y1bn3VQ下载weibo分享失效,请各位到百度云盘下载 Gradle是当前非常“劲爆”得构建工具。本篇文章就是专为讲解Gradle而来。介绍Gradle之前,先说点题外话。一、题外话说实话,我在大法工作的时候,就见过Gradle...原创 2015-09-05 20:07:25 · 189057 阅读 · 188 评论 -
《深入理解Android 卷III》第八章深入理解Android壁纸
《深入理解Android 卷III》即将发布,作者是张大伟。此书填补了深入理解Android Framework卷中的一个主要空白,即Android Framework中和UI相关的部分。在一个特别讲究颜值的时代,本书分析了Android 4.2中WindowManagerService、ViewRoot、Input系统、StatusBar、Wallpaper等重要“颜值绘制/处理”模块第8章 深原创 2015-08-14 13:45:57 · 21529 阅读 · 2 评论 -
《深入理解Android 卷III》第七章 深入理解SystemUI
《深入理解Android 卷III》即将发布,作者是张大伟。此书填补了深入理解Android Framework卷中的一个主要空白,即Android Framework中和UI相关的部分。在一个特别讲究颜值的时代,本书分析了Android 4.2中WindowManagerService、ViewRoot、Input系统、StatusBar、Wallpaper等重要“颜值绘制/处理”模块第7章 深原创 2015-08-14 13:43:26 · 26126 阅读 · 8 评论 -
《深入理解Android 卷III》第六章 深入理解控件(ViewRoot)系统
《深入理解Android 卷III》即将发布,作者是张大伟。此书填补了深入理解Android Framework卷中的一个主要空白,即Android Framework中和UI相关的部分。在一个特别讲究颜值的时代,本书分析了Android 4.2中WindowManagerService、ViewRoot、Input系统、StatusBar、Wallpaper等重要“颜值绘制/处理”模块第6章 深原创 2015-08-14 13:37:30 · 18516 阅读 · 3 评论 -
《深入理解Android 卷III》第五章 深入理解Android输入系统
第5章 深入理解Android输入系统(节选)本章主要内容:· 研究输入事件从设备节点开始到窗口处理函数的流程· 介绍原始输入事件的读取与加工的原理· 研究事件派发机制· 讨论事件在输入系统与窗口之间的传递与反馈的过程· 介绍焦点窗口的选择、ANR的产生以及以软件方式模拟用户操作的原理本章涉及的源代码文件名及位置:· SystemServer.javaframeworks\base\s原创 2015-08-14 13:28:25 · 21414 阅读 · 7 评论 -
《深入理解Android 卷III》第四章 深入理解WindowManagerService
《深入理解Android 卷III》即将发布,作者是张大伟。此书填补了深入理解Android Framework卷中的一个主要空白,即Android Framework中和UI相关的部分。在一个特别讲究颜值的时代,本书分析了Android 4.2中WindowManagerService、ViewRoot、Input系统、StatusBar、Wallpaper等重要“颜值绘制/处理”模块第4章原创 2015-08-14 13:18:35 · 39306 阅读 · 11 评论 -
《深入理解Android 卷III》第三章 深入理解AudioService
《深入理解Android 卷III》即将发布,作者是张大伟。此书填补了深入理解Android Framework卷中的一个主要空白,即Android Framework中和UI相关的部分。在一个特别讲究颜值的时代,本书分析了Android 4.2中WindowManagerService、ViewRoot、Input系统、StatusBar、Wallpaper等重要“颜值绘制/处理”模块第3章 深原创 2015-08-11 13:48:08 · 28740 阅读 · 2 评论 -
《深入理解Android 卷III》第二章 深入理解Java Binder和MessageQueue
《深入理解Android 卷III》即将发布,作者是张大伟。此书填补了深入理解Android Framework卷中的一个主要空白,即Android Framework中和UI相关的部分。在一个特别讲究颜值的时代,本书分析了Android 4.2中WindowManagerService、ViewRoot、Input系统、StatusBar、Wallpaper等重要“颜值绘制/处理”模块注意,此处原创 2015-08-06 15:46:07 · 18701 阅读 · 4 评论 -
《深入理解Android 卷III》第一章 开发环境部署
《深入理解Android 卷III》即将发布,作者是张大伟。此书填补了深入理解Android Framework卷中的一个主要空白,即Android Framework中和UI相关的部分。在一个特别讲究颜值的时代,本书分析了Android 4.2中WindowManagerService、ViewRoot、Input系统、StatusBar、Wallpaper等重要“颜值绘制/处理”模块注意,此处原创 2015-08-06 15:20:22 · 15108 阅读 · 3 评论 -
[深入理解Android卷二 全文-第八章]深入理解ContentService和AccountManagerService
由于《深入理解Android 卷一》和《深入理解Android卷二》不再出版,而知识的传播不应该因为纸质媒介的问题而中断,所以我将在CSDN博客中全文转发这两本书的全部内容 第8章 深入理解ContentService和AccountManagerService本章主要内容:· 介绍ContentService· 介绍AccountManagerService本章所涉及的源代码文件名及位置:原创 2015-08-03 13:21:22 · 16701 阅读 · 6 评论 -
[深入理解Android卷二 全文-第七章]深入理解ContentProvider
由于《深入理解Android 卷一》和《深入理解Android卷二》不再出版,而知识的传播不应该因为纸质媒介的问题而中断,所以我将在CSDN博客中全文转发这两本书的全部内容 第7章 深入理解ContentProvider本章主要内容:· 深入分析ContentProvider的创建和启动,以及SQLite相关的知识点· 深入分析Cursor query和close函数的实现· 深入分析Co原创 2015-08-03 13:10:49 · 18328 阅读 · 2 评论 -
[深入理解Android卷二 全文-第六章]深入理解ActivityManagerService
由于《深入理解Android 卷一》和《深入理解Android卷二》不再出版,而知识的传播不应该因为纸质媒介的问题而中断,所以我将在CSDN博客中全文转发这两本书的全部内容第6章 深入理解ActivityManagerService本章主要内容:· 详细分析ActivityManagerService本章所涉及的源代码文件名及位置:· SystemServer.javaframeworks/b原创 2015-08-03 12:36:29 · 51239 阅读 · 19 评论 -
[深入理解Android卷二 全文-第五章]深入理解PowerManagerService
由于《深入理解Android 卷一》和《深入理解Android卷二》不再出版,而知识的传播不应该因为纸质媒介的问题而中断,所以我将在CSDN博客中全文转发这两本书的全部内容第5章 深入理解PowerManagerService本章主要内容:· 深入分析PowerManagerService· 深入分析BatteryService和BatteryStatsService本章所涉及的源代码文件名原创 2015-08-03 12:23:12 · 21790 阅读 · 0 评论 -
[深入理解Android卷二 全文-第四章]深入理解PackageManagerService
由于《深入理解Android 卷一》和《深入理解Android卷二》不再出版,而知识的传播不应该因为纸质媒介的问题而中断,所以我将在CSDN博客中全文转发这两本书的全部内容 第4章 深入理解PackageManagerService本章主要内容:详细分析PackageManagerService本章所涉及的源代码文件名及位置:· SystemServer.javaframeworks/base原创 2015-08-03 11:12:59 · 29376 阅读 · 6 评论 -
[深入理解Android卷二 全文-第三章]深入理解SystemServer
由于《深入理解Android 卷一》和《深入理解Android卷二》不再出版,而知识的传播不应该因为纸质媒介的问题而中断,所以我将在CSDN博客中全文转发这两本书的全部内容 第3章 深入理解SystemServer本章主要内容:· 分析SystemServer· 分析EntropyService、DropBoxManagerService、DiskStatsService· 分析Devic原创 2015-08-03 10:50:55 · 15212 阅读 · 3 评论 -
[深入理解Android卷二 全文-第二章]深入理解Java Binder和MessageQueue
由于《深入理解Android 卷一》和《深入理解Android卷二》不再出版,而知识的传播不应该因为纸质媒介的问题而中断,所以我将在CSDN博客中全文转发这两本书的全部内容 第2章 深入理解Java Binder和MessageQueue本章主要内容:· 介绍Binder系统的Java层框架· 介绍MessageQueue本章所涉及的源代码文件名及位置:· IBinder.javafram原创 2015-08-03 10:39:49 · 8259 阅读 · 4 评论 -
[深入理解Android卷二 全文-第一章]开发环境部署
由于《深入理解Android 卷一》和《深入理解Android卷二》不再出版,而知识的传播不应该因为纸质媒介的问题而中断,所以我将在CSDN博客中全文转发这两本书的全部内容。第1章 开发环境部署本章主要内容:简单介绍本书内容的架构、编译环境的搭建以及如何利用Eclipse调试SystemServer进程。1.1 系统架构到目前为止,Android系统的最新版本是4.0.3。而就在本书即将完稿之时原创 2015-08-03 10:16:41 · 5499 阅读 · 0 评论 -
[深入理解Android卷一全文-第十章]深入理解MediaScanner
由于《深入理解Android 卷一》和《深入理解Android卷二》不再出版,而知识的传播不应该因为纸质媒介的问题而中断,所以我将在CSDN博客中全文转发这两本书的全部内容。第10章 深入理解MediaScanner本章主要内容· 介绍多媒体系统中媒体文件扫描的工作原理。本章涉及的源代码文件名及位置下面是本章分析的源码文件名及其位置。· MediaProvider.javapackages/p原创 2015-08-02 16:53:59 · 6572 阅读 · 3 评论 -
[深入理解Android卷一全文-第九章]深入理解Vold和Rild
由于《深入理解Android 卷一》和《深入理解Android卷二》不再出版,而知识的传播不应该因为纸质媒介的问题而中断,所以我将在CSDN博客中全文转发这两本书的全部内容。第9章 深入理解Vold和Rild本章主要内容· 介绍Vold。· 介绍Rild。本章涉及的源代码文件名称及位置下面是本章分析的源码文件名及其位置。· Main.cppsystem/vold/Main.cpp· Ne原创 2015-08-02 16:48:42 · 8498 阅读 · 2 评论 -
[深入理解Android卷一全文-第八章]深入理解Surface系统
由于《深入理解Android 卷一》和《深入理解Android卷二》不再出版,而知识的传播不应该因为纸质媒介的问题而中断,所以我将在CSDN博客中全文转发这两本书的全部内容。第8章 深入理解Surface系统本章主要内容· 详细分析一个Activity的显示过程。· 详细分析Surface。· 详细分析SurfaceFlinger。本章涉及的源代码文件名及位置:· ActivityThre原创 2015-08-02 16:34:15 · 25775 阅读 · 18 评论 -
[深入理解Android卷一全文-第七章]深入理解Audio系统
由于《深入理解Android 卷一》和《深入理解Android卷二》不再出版,而知识的传播不应该因为纸质媒介的问题而中断,所以我将在CSDN博客中全文转发这两本书的全部内容。第7章 深入理解Audio系统本章主要内容· 详细分析AudioTrack。· 详细分析AudioFlinger。· 详细分析AudioPolicyService。本章涉及的源代码文件名及位置下面是本章分析的源码文件名原创 2015-08-02 16:11:18 · 28397 阅读 · 3 评论 -
[深入理解Android卷一全文-第六章]深入理解Binder
由于《深入理解Android 卷一》和《深入理解Android卷二》不再出版,而知识的传播不应该因为纸质媒介的问题而中断,所以我将在CSDN博客中全文转发这两本书的全部内容。第6章 深入理解Binder本章主要内容· 以MediaServer为切入点,对Binder的工作机制进行分析。· 剖析ServiceManager的原理。 · 以MediaPlayerService为切入点对Clien原创 2015-08-02 16:00:28 · 20791 阅读 · 15 评论 -
[深入理解Android卷一全文-第五章]深入理解常见类
由于《深入理解Android 卷一》和《深入理解Android卷二》不再出版,而知识的传播不应该因为纸质媒介的问题而中断,所以我将在CSDN博客中全文转发这两本书的全部内容。第5章 深入理解常见类本章主要内容· 分析RefBase、sp,wp和LightRefBase类。· 分析Native的Thread类和常用同步类。· 分析Java层的Handler、Looper,以及HandlerTh原创 2015-08-02 15:52:04 · 8450 阅读 · 3 评论 -
[深入理解Android卷一全文-第四章]深入理解zygote
由于《深入理解Android 卷一》和《深入理解Android卷二》不再出版,而知识的传播不应该因为纸质媒介的问题而中断,所以我将在CSDN博客中全文转发这两本书的全部内容。第4章 深入理解Zygote本章主要内容· 深入分析zygote,并介绍system_server进程的初始化工作。本章涉及的源代码文件名及位置下面是我们本章分析的源码文件名及其位置。· App_main.cppfram原创 2015-08-02 15:39:28 · 12296 阅读 · 4 评论 -
[深入理解Android卷一全文-第三章]深入理解init
由于《深入理解Android 卷一》和《深入理解Android卷二》不再出版,而知识的传播不应该因为纸质媒介的问题而中断,所以我将在CSDN博客中全文转发这两本书的全部内容。(出版社排版好的PDF版正在向出版社申请,到时候会通过CSDN下载资源发布)第3章 深入理解init本章主要内容· 深入分析init。本章涉及的源代码文件名及位置下面是本章分析的源码文件名及其位置。· init.csys原创 2015-08-02 09:49:39 · 10022 阅读 · 1 评论 -
[深入理解Android卷一 全文-第二章]深入理解JNI
由于《深入理解Android 卷一》和《深入理解Android卷二》不再出版,而知识的传播不应该因为纸质媒介的问题而中断,所以我将在CSDN博客中全文转发这两本书的全部内容。(出版社排版好的PDF版正在向出版社申请,到时候会通过CSDN下载资源发布)第2章 深入理解JNI本章主要内容· 通过一个实例,介绍JNI技术和在使用中应注意的问题。本章涉及的源代码文件名及位置下面是本章分析的源码文件名及原创 2015-08-02 09:39:48 · 16338 阅读 · 7 评论 -
[深入理解Android卷一全文-第一章]阅读前的准备工作
由于《深入理解Android 卷一》和《深入理解Android卷二》不再出版,而知识的传播不应该因为纸质媒介的问题而中断,所以我将在CSDN博客中全文转发这两本书的全部内容。(出版社排版好的PDF版正在向出版社申请,到时候会通过CSDN下载资源发布)第一章 阅读前的准备工作本章主要内容本章简单介绍Android系统架构、编译环境的搭建以及一些工具的使用。1.1 系统架构1.1.1 Andro原创 2015-08-02 09:14:25 · 16407 阅读 · 12 评论 -
深入理解Android之设备加密Device Encryption
深入理解Android之设备加密Device EncryptionAndroid从4.4开始就支持一项功能,那就是对设备进行加密。加密自然是为了安全性考虑,由于/system目录是只读的,手机里那些存储设备分区中需要保护的就剩下/data/分区和sdcard了。显然,/data/和sdcard大量存储了用户数据(比如app运行时存储的数据),对他们进行加密非常非常有必要。Android 5.0发布原创 2015-03-21 19:25:53 · 65558 阅读 · 19 评论 -
深入理解Android之Java Security第二部分(Final)
深入理解Android之Java Security(第二部分,最后)代码路径:Security.java:libcore/lunl/src/main/java/java/security/TrustedCertificateStore.java:libcore /crypto/src/main/java/org/conscrypt/CertInstallerMain:package/apps/Ce原创 2015-03-11 15:46:20 · 32509 阅读 · 6 评论 -
深入理解Android之Java Security第一部分
深入理解Android之Java Security从事Android工作4年以来,只有前1年不到的时间是用C++在开发东西(主要是开发DLNA组件,目前我已将它们全部开源,参考http://blog.csdn.net/innost/article/details/40216763),后面的工作几乎都在用Java。自以为Java相关的东西都见过了,可前段时间有个朋友给我花了1个多小时讲解他们某套系统原创 2015-03-05 13:21:08 · 59647 阅读 · 22 评论 -
Google I/O 2014之Android面面观
Google I/O 2014之Android面面观 作为当今移动互联网行业中当之无愧的双雄之一的Google公司,其举办的I/O大会向来受到全世界开发者、科技工作者甚至科技爱好者的倾心关注。2014年6月25到6月26号两天,Google I/O大会如期在旧金山的Moscone Center West举行。在这次会议上,最耀眼的光环无疑属于移动领域中势头最强劲的Android系统。笔者总结此次大原创 2014-08-03 15:58:06 · 13071 阅读 · 13 评论 -
《深入理解Android:Wi-Fi,NFC和GPS》章节连载[节选]--第九章 深入理解GPS
首先感谢各位兄弟姐妹们的耐心等待。根据今天得到的消息,本书预计在下周各大网店提供预订。注意,此处连载的是未经出版社编辑的原始稿件,所以样子会有些非专业。注意,如下是本章目录,本文节选9.1~9.2.2 9.3.3.4~最后 为了方便读者深入学习,本系列连载都会将作者研究过 程中所学习的参考文献列出来 第九章 深入理解GPS本章主要内容介绍GPS基础知识;介绍Andr原创 2014-03-22 22:17:02 · 26282 阅读 · 11 评论 -
《深入理解Android:Wi-Fi,NFC和GPS》章节连载[节选]--第八章 深入理解NFC
首先感谢各位兄弟姐妹们的耐心等待。根据今天得到的消息,本书预计在下周各大网店提供预订。注意,此处连载的是未经出版社编辑的原始稿件,所以样子会有些非专业。注意,如下是本章目录,本文节选8.1~8.2.2.2,8.3.2.1和8.5 为了方便读者深入学习,本系列连载都会将作者研究过 程中所学习的参考文献列出来 第8章 深入理解NFC本章主要内容:介绍NFC基础知识;介绍Android中NFC实现。原创 2014-03-22 21:50:09 · 19826 阅读 · 3 评论 -
《深入理解Android:Wi-Fi NFC和GPS》 我的感悟
WIFI部分的内容还有很多,比如hostapd等。根据我自己的研究,只要真正掌握本书所涉及到的wifi部分(最好努力把本书列的参考文献研究一遍),hostapd等WIFI(包括啥wifi direct,tdls等等)其他内容就和玩似的(具体的物理层通信知识除外)。我有一个同事在从未搞过wifi基础上,研究了本书样章,结果去nokia面试通过。虽然TA没有实际经验,但人家觉得理论功底比较扎实,是可以原创 2014-03-19 21:36:25 · 19479 阅读 · 19 评论 -
《深入理解Android:Wi-Fi,NFC和GPS》章节连载[节选]--第七章 深入理解Wi-Fi P2P
首先感谢各位兄弟姐妹们的耐心等待。根据今天得到的消息,本书预计在下周各大网店提供预订。注意,此处连载的是未经出版社编辑的原始稿件,所以样子会有些非专业。注意,如下是本章目录,本文节选7.1~7.2.2 7.4~7.4.1.2节,7.5 为了方便读者深入学习,本系列连载都会将作者研究过 程中所学习的参考文献列出来 第七章 深入理解Wi-Fi P2P 本章主要原创 2014-03-19 21:13:32 · 42144 阅读 · 21 评论 -
《深入理解Android:Wi-Fi,NFC和GPS》章节连载[节选]--第六章 深入理解wi-Fi Simple Configuration
首先感谢各位兄弟姐妹们的耐心等待。本书预计在4月上市发售。从今天开始,我将在博客中连载此书的一些内容。注意,此处连载的是未经出版社编辑的原始稿件,所以样子会有些非专业。 注意,如下是本章目录,本文节选6.1~6.2.3.1,6.2.3.5~最后节。 为了方便读者深入学习,本系列连载都会将作者研究过程中所学习的 参考文献列出来 第6章 深入原创 2014-03-19 20:48:47 · 19220 阅读 · 5 评论 -
《深入理解Android:Wi-Fi,NFC和GPS》章节连载[节选]--第五章 深入理解WifiService
首先感谢各位兄弟姐妹们的耐心等待。本书预计在3月中旬上市发售。从今天开始,我将在博客中连载此书的一些内容。注意,此处连载的是未经出版社编辑的原始稿件,所以样子会有些非专业。注意,如下是本章目录,本文节选3.1-3.3.4 3.4~3.4.2 及3.5节。 为了方便读者深入学习,本系列连载都会将作者研究过 程中所学习的参考文献列出来原创 2014-03-16 15:59:05 · 20369 阅读 · 1 评论 -
《深入理解Android:Wi-Fi,NFC和GPS》章节连载[节选]--第四章 深入理解wpa_supplicant
首先感谢各位兄弟姐妹们的耐心等待。本书预计在3月中旬上市发售。从今天开始,我将在博客中连载此书的一些内容。注意,此处连载的是未经出版社编辑的原始稿件,所以样子会有些非专业。注意,如下是本章目录,本文节选4.1-4.3 4.4~4.4.2 及4.6节。 为了方便读者深入学习,本系列连载都会将作者研究过 程中所学习的参考文献列出来原创 2014-03-11 21:17:11 · 44831 阅读 · 28 评论 -
《深入理解Android:Wi-Fi,NFC和GPS》章节连载[节选]--第三章 Wi-Fi基础知识
首先感谢各位兄弟姐妹们的耐心等待。本书预计在3月中旬上市发售。从今天开始,我将在博客中连载此书的一些内容。注意,此处连载的是未经出版社编辑的原始稿件,所以样子会有些非专业。注意,如下是本章目录,本文节选2.1-2.3以及2.5节。为了方便读者深入学习,本系列连载都会将作者研究过 程中所学习的参考文献列出来原创 2014-03-06 21:17:02 · 22477 阅读 · 9 评论