- 博客(17)
- 资源 (3)
- 收藏
- 关注
原创 Android Binder机制——ServiceManager的启动
基于Android 7.0源码,分析ServiceManager的启动过程。ServiceManager是整个Binder IPC通信过程中的守护进程,本身也是一个Binder服务
2017-01-23 19:36:06 855
原创 Android广播机制——广播的发送
基于Android 7.0源码,分析Android广播机制的发送过程。按照广播的类型,可以分为普通广播、有序广播和sticky广播。
2017-01-19 16:44:04 13808
原创 Android广播机制——广播的注册
基于Android 7.0源码,分析Android广播机制的注册过程。简单地说,Android广播机制的主要工作是为了实现一处发生事情,多处得到通知的效果,这种通知工作常常要牵涉跨进程通讯,实现广播的功能时,需要一方注册广播接收器,另外一方需要发送广播。由于注册广播接收器和发送广播的过程比较长,这里分成两篇文章讲解,本篇主要说说注册广播接收器的过程。
2017-01-19 16:40:50 644
原创 Android event日志打印原理
基于android 7.0代码,分析Event日志的打印原理 我们在调试分析Android的过程中,经常会查看EventLog,它非常简洁明了地展现当前Activity各种状态,当然不至于此,比如还有window、surfaceFlinger、battery等其他的信息。
2016-12-08 09:16:55 12287
原创 Activity的窗口对象创建过程
基于android 7.0代码,分析Activity的窗口对象创建过程。 对activity进行初始化时通过Activity.attach接口完成的,当时我们只是重点关注着activity运行上下文的创建过程,其实还进行了其他的相关工作,例如Activity的窗口创建工作。
2016-12-08 00:10:38 1360
原创 Android系统启动——SystemServer进程启动
基于Android 7.0源码,分析system_server进程的启动过程。Zygote启动过程中会调用startSystemServer()启动system_server进程。SystemServer是由Zygote fork生成的,进程名为system_server,该进程承载着framework的核心服务。
2016-11-05 22:55:45 3130
原创 Android系统启动——Zygote进程
基于Android 7.0源码,分析zygote进程的启动过程。Zygote是在android系统中创建java世界的盘古,它创建了第一个java虚拟机。同时,它又是女娲,它成功的繁殖了framework的核心system_server进程。
2016-11-03 16:12:15 2616
原创 Activity运行上下文的创建过程
基于Android 7.0源码,分析Activity的运行上下文创建过程。 我们就从ActivityThread类的成员函数performLaunchActivity开始,分析一个Activity实例的创建过程,了解它的运行上下文环境的创建过程。
2016-10-30 14:44:05 692
原创 ActivityManagerService的启动
本地搭建git代码仓库z创建本地代码仓库git init 创建本地代码仓库git init -bare 创建本地代码服务器 本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键
2016-10-30 14:30:14 339
原创 Android Sample——UI之ActionBarCompat-Basic学习
Android Sample——UI之ActionBarCompat-Basic学习本文章是基于Android Samples——UI篇ActionBarCompat-Basic代码的学习笔记,代码的具体下载链接(需要翻墙下载)请撮我。在ActionBar上添加menuItem的方式有两种。
2016-10-17 23:04:48 331
原创 Android4.4——InputManagerService之InputReader线程
之前在《Android4.4——InputManagerService启动》博客中通过InputManagerService.start函数->nativeStart->inputmanager.start->InputXXXThread.run函数,最终启动了InputReader线程和InputDispatcher线程这两个工作线程。这篇博客主要来分析一下InputReader相关的代码。Inp
2015-06-12 22:52:21 1436
原创 Android4.4——InputManagerService之InputDispatcher线程
上篇博客《Android4.4——InputManagerService之InputReader线程》的最后已经进入到InputDispatcher线程中。现在接着InputReader开始着手分析InputDispatcher线程。 我们由上一篇博客最后调用的InputDispatcher::notifyMotion函数开始分析。
2014-12-03 17:42:43 1454
原创 Android4.4——service之StartService
Activity与Service类均继承自ContextWrapper,ContextWrapper继承自Context类。1)在frameworks/base/core/jaActivity和Service类中无StartService函数,ContextWrapper类的StartService函数
2014-10-09 21:22:58 1456
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人