Android Framework分析
东哥笔迹
微信公众号shenmk2019
展开
-
Android事件传递机制
实验环境OS X 10.9Eclipse(ADT)Android源码版本:API Level 19(Android 4.4)Android事件构成在Android中,事件主要包括点按、长按、拖拽、滑动等,点按又包括单击和双击,另外还包括单指操作和多指操作。所有这些都构成了Android中的事件响应。总的来说,所有的事件都由如下三个部分作为基础:按下(ACTION_DOWN)转载 2014-06-24 21:22:39 · 761 阅读 · 0 评论 -
Android5.1 Framework分析----如何在SystemServer中添加系统服务
本文以mtk android5.1为研究对象。Android的系统服务都是托管给ServiceManager管理的,我们可以自定义一个自己的服务,并将其添加到ServiceManager中,本文以添加一个Tts语音服务为例,供应用层调用。1、首先,在frameworks/base/core/java/android/app中新建一个aidl文件 ITtsManager.aidl,内原创 2016-07-12 17:39:56 · 6712 阅读 · 6 评论 -
Android4.4 Framework分析——Android默认Home应用Launcher3的加载过程分析
本文主要介绍Android4.4默认Home应用Launcher3的启动过程和Launcher3的数据加载过程。Launcher的启动是开机时,ActivityManagerService准备好后开始的,下图是它的启动序列图:step1,SystemServer中,ActivityManagerService准备好了。step3, boolean resumeTopAct原创 2014-12-14 22:47:54 · 2905 阅读 · 0 评论 -
Android4.4 Framework分析——PackageManangerService的启动过程
参考:PackageManagerService启动及初始化流程原创 2014-11-21 22:20:39 · 1350 阅读 · 0 评论 -
Android4.4 Framework分析——getContentResolver启动ContentProvider的过程
ContentProvider的创建一般是在第一次使用的时候。没时间分析,可参考老罗的分析 http://blog.csdn.net/luoshengyang/article/details/6963418原创 2014-11-15 00:23:24 · 1885 阅读 · 0 评论 -
Android4.4 Framework分析——Zygote进程的启动过程
Android启动过程中的第一个进程init,在启动过程中会启动两个关键的系统服务进程ServiceManager和Zygote。本文要介绍的就是Zygote进程的启动,Zygote俗称孵化器,专门用于生产(启动)新的进程。Zygote是在Init.rc(aosp/system/core/rootdir)里描述并由init进程启动的。相关代码如下: service zygote原创 2014-11-17 23:08:09 · 1363 阅读 · 0 评论 -
Android4.4 Framework分析——ActivityManagerService的启动和对Activity的管理
本文主要介绍android4.4中ActivityManagerService的启动和ActivityManagerService对Activity堆栈的管理。一、ActivityManagerService的启动ActivityManagerService也是在SystemServer启动的时候创建的,class ServerThread { ....... pub原创 2014-11-23 17:25:59 · 4027 阅读 · 2 评论 -
Android4.4 Framework分析——Launcher中启动应用程序(startActivity)的过程
Launcher启动应用程序的整个过程中,原创 2014-11-02 21:48:16 · 2775 阅读 · 0 评论 -
Android4.4 Framework分析——广播的注册(BroadcastReceiver)和发送(sendbroadcast)过程分析
在Android应用程序框架中,Activity和Service类都继承了ContextWrapper类,因此,我们可以在Activity或者Service的子类中调用registerReceiver函数来注册广播接收器。下图是在activity中注册广播的过程:step1~step3,就是一般的调用过程。step4,registerReceiverInternal()原创 2014-11-11 23:16:07 · 2783 阅读 · 0 评论 -
Android4.4 Framework分析——startService的创建过程
本文主要是简要分析一下startservice的启动源码,给出了service的大概启动过程。原创 2014-11-08 20:10:01 · 2393 阅读 · 0 评论 -
Android4.4 Framework分析——Activity窗口的创建过程(一)
学习android的窗口模块一周多了,感觉自己对这个模块的理解还是比较模糊,先把get的知识点记录一下。下图是学习过程记录的activity窗口启动过程序列图,没有或者没办法完整的描绘出来,整个过程比较复杂:整个学习过程中是参照老罗的android之旅博客和《深入理解android内核设计思想》一书来辅助的,非常感谢前辈。Activity的整体启动过程可查看Android4.4原创 2014-12-04 22:45:30 · 1572 阅读 · 0 评论 -
Android6.0 Framework分析——应用程序APP的安装过程
应用程序的安装是通过包管理服务PackageManagerService完成的,常见的安装方式有以下几种:① 内置APP随着系统启动PMS而安装。② 使用adb install命令安装。③ 通过系统内置的PackageInstaller应用安装。④ 在一些手机厂商内置的应用商店下载,然后静默安装。分析源码之后,会发现,其实只有两种方式,一是系统内置应用通过Packa原创 2016-08-05 18:00:17 · 4666 阅读 · 0 评论