Android Framework
WellYiu
一枚Android OS学渣
展开
-
Android系统启动——Zygote进程
基于Android 7.0源码,分析zygote进程的启动过程。Zygote是在android系统中创建java世界的盘古,它创建了第一个java虚拟机。同时,它又是女娲,它成功的繁殖了framework的核心system_server进程。原创 2016-11-03 16:12:15 · 2594 阅读 · 0 评论 -
Android4.4——InputManagerService之InputReader线程
之前在《Android4.4——InputManagerService启动》博客中通过InputManagerService.start函数->nativeStart->inputmanager.start->InputXXXThread.run函数,最终启动了InputReader线程和InputDispatcher线程这两个工作线程。这篇博客主要来分析一下InputReader相关的代码。Inp原创 2015-06-12 22:52:21 · 1421 阅读 · 0 评论 -
Activity
Android源码解析之(十四)–>Activity启动流程 Android源码解析之(十五)–>Activity销毁流程转载 2016-10-27 10:44:17 · 256 阅读 · 0 评论 -
Activity运行上下文的创建过程
基于Android 7.0源码,分析Activity的运行上下文创建过程。 我们就从ActivityThread类的成员函数performLaunchActivity开始,分析一个Activity实例的创建过程,了解它的运行上下文环境的创建过程。原创 2016-10-30 14:44:05 · 675 阅读 · 0 评论 -
Activity的窗口对象创建过程
基于android 7.0代码,分析Activity的窗口对象创建过程。 对activity进行初始化时通过Activity.attach接口完成的,当时我们只是重点关注着activity运行上下文的创建过程,其实还进行了其他的相关工作,例如Activity的窗口创建工作。原创 2016-12-08 00:10:38 · 1337 阅读 · 0 评论 -
Android event日志打印原理
基于android 7.0代码,分析Event日志的打印原理 我们在调试分析Android的过程中,经常会查看EventLog,它非常简洁明了地展现当前Activity各种状态,当然不至于此,比如还有window、surfaceFlinger、battery等其他的信息。原创 2016-12-08 09:16:55 · 12169 阅读 · 0 评论 -
Android广播机制——广播的注册
基于Android 7.0源码,分析Android广播机制的注册过程。简单地说,Android广播机制的主要工作是为了实现一处发生事情,多处得到通知的效果,这种通知工作常常要牵涉跨进程通讯,实现广播的功能时,需要一方注册广播接收器,另外一方需要发送广播。由于注册广播接收器和发送广播的过程比较长,这里分成两篇文章讲解,本篇主要说说注册广播接收器的过程。原创 2017-01-19 16:40:50 · 624 阅读 · 0 评论 -
Android广播机制——广播的发送
基于Android 7.0源码,分析Android广播机制的发送过程。按照广播的类型,可以分为普通广播、有序广播和sticky广播。原创 2017-01-19 16:44:04 · 13781 阅读 · 0 评论 -
Android4.4——InputManagerService之InputDispatcher线程
上篇博客《Android4.4——InputManagerService之InputReader线程》的最后已经进入到InputDispatcher线程中。现在接着InputReader开始着手分析InputDispatcher线程。 我们由上一篇博客最后调用的InputDispatcher::notifyMotion函数开始分析。原创 2014-12-03 17:42:43 · 1434 阅读 · 0 评论 -
Android系统启动——SystemServer进程启动
基于Android 7.0源码,分析system_server进程的启动过程。Zygote启动过程中会调用startSystemServer()启动system_server进程。SystemServer是由Zygote fork生成的,进程名为system_server,该进程承载着framework的核心服务。原创 2016-11-05 22:55:45 · 3109 阅读 · 0 评论 -
Android4.4——SurfaceFlinger启动
SurfaceFlinger是一项系统底层的服务,是负责UI方面的原创 2014-09-25 22:33:28 · 2033 阅读 · 0 评论 -
Android4.4——service之StartService
Activity与Service类均继承自ContextWrapper,ContextWrapper继承自Context类。1)在frameworks/base/core/jaActivity和Service类中无StartService函数,ContextWrapper类的StartService函数原创 2014-10-09 21:22:58 · 1445 阅读 · 0 评论 -
Android4.4——service之bindService
下面跟踪bindService流程。Step 1、原创 2014-10-13 19:49:24 · 1266 阅读 · 0 评论 -
Android4.4——InputManagerService启动
InputManagerService启动原创 2014-11-23 11:21:07 · 840 阅读 · 0 评论 -
Android Binder机制——ServiceManager的启动
基于Android 7.0源码,分析ServiceManager的启动过程。ServiceManager是整个Binder IPC通信过程中的守护进程,本身也是一个Binder服务原创 2017-01-23 19:36:06 · 836 阅读 · 0 评论