![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
framework
kaijiehui
这个作者很懒,什么都没留下…
展开
-
Android IPC机制4-ServiceManager的addService与getService实现
普通client或者server在获得servicemanger的proxy对象后,肯定就要使用了。对于server来说,主要是调用addService,向serivceManager注册。而client则是通过serivcemanager查询所需server的信息,然后得到server的proxy对象。注册服务-addService以Native层的服务mediaservice为例,我们先来分析...原创 2018-03-08 11:11:07 · 3537 阅读 · 0 评论 -
InputManagerService分析一:IMS的启动与事件传递
从这一节里面,我们开始介绍InputManagerService部分的知识。它用于管理整个系统的输入部分,包括键盘、鼠标、触摸屏等等。这一章里面我们主要就要介绍IMS。首先从IMS的启动来分析:[java] view plain copyHandlerThread wmHandlerThread = new HandlerThread("WindowManager"); wmHandlerThr...转载 2018-03-06 16:24:43 · 428 阅读 · 0 评论 -
阅读Telephony通信功能笔记2—Android手机上网实现机制
本章介绍DataConnectionTracker对DataConnection手机上网数据连接的管理机制和流程。一、Android网络整体结构 流程结构图如下: Android网络中,在底层实现了两个虚拟串口:Command命令通道:建立或断开网络连接Data数据通道:基于TCP/IP网络通信协议的数据传输 [可分析下基于TCP/IP网络通信协议的数据传输实现机制]二...原创 2018-03-06 16:27:34 · 534 阅读 · 0 评论 -
Android5.0 Telephony框架初步分析--telecomm
3.2.1 Telecomm简述Android5.0在Telephony的变化又比较大,增加了一个Telecomm模块,它位于界面应用如InCallUI和Phone框架之间,其具体的设计意图尚不明确,从代码分析上来看,流程比原来的架构复杂很多,可能是想把Phone进程独立得更开一些,类似于RIL进程,给应用提供一个扁平的Phone接口,不希望像以前一样,呼叫流程在Phone进程和...原创 2018-03-06 16:27:39 · 1109 阅读 · 1 评论 -
WindowManagerService的理解
Android中的窗口概念:屏幕上一块用于绘制各种UI元素并可以响应用户输入的一块矩形区域。从原理上来看,窗口的概念是独自占有一个Surface实例的显示区域。如Dialog、Activity的界面、壁纸、状态栏以及Toast等都是窗口。 上述对窗口的概念性描述,提取出来主要有以下几点信息:用于绘制UI元素响应用户输入独自占有一个surface实例Surface是一块画布,应用通过canvas或者...原创 2018-03-06 16:27:44 · 978 阅读 · 0 评论 -
Android多用户之UserManagerService源码分析
Android可以支持多个用户使用系统,通常第一个在系统中注册的用户将默认成为系统管理员。不同用户的设置各不相同,并且不同用户安装的应用及应用数据也不相同。但是系统中和硬件相关的设置则是共用的,如网络设置等。用户切换后前面用户运行的后台进程还可以继续运行,这样进行用户切换时无须中断一些后台进行的耗时操作(如下载)。管理用户的系统服务--UserManagerServiceUserManagerSe...原创 2018-03-06 16:27:59 · 2498 阅读 · 0 评论 -
Android PackageManagerService详细分析
本篇主要分析了系统启动阶段包管理服务的启动流程,其中的几个接口在 apk 安装时也会被调用。包管理服务启动时主要做的工作大致有如下几方面: 1. 建立 java 层的 installer 与 c 层的 installd 的 socket 联接,使得在上层的 install,remove,dexopt等功能最终由 installd 在底层实现 2. 建 立 PackageHandler ...原创 2018-03-06 16:28:02 · 2712 阅读 · 0 评论 -
ActivityManagerService简要分析
1、相关类简述1.1、com.android.server.SystemServer本身由zygote进程运行,用来启动各种各样的系统服务(SystemService)1.2、com.android.server.SystemService运行在系统进程中的service,每个SystemService都是有生命周期的,所有的生命周期函数都是运行在SystemServer的主线程当中。1.2.1 ...原创 2018-03-06 16:28:07 · 354 阅读 · 0 评论 -
Framework源码分析(三):ActivityThread
在ActivityManagerService这一篇博客中,我们已经了解AMS在Android系统中是管理系统中Activity的重要类,他通过Binder进程间通信的方式去调度Activity,从而操作Activity的生命周期。那么在这一篇博客中,我们继续通过认识ActivityThread来进一步了解Activity的创建和启动的原理。简述App启动流程APP启动流程从图中的流程来看,首先用...原创 2018-03-06 16:28:12 · 536 阅读 · 0 评论 -
Android Watchdog机制
Android的SystemServer是一个非常复杂的进程,里面运行的服务超过五十种,是最可能出问题的进程,因此有必要对SystemServer中运行的各种线程实施监控。但是如果使用硬件看门狗的工作方式,每个线程隔一段时间去喂狗,不但非常浪费CPU,而且会导致程序设计更加复杂。因此Android开发了WatchDog类作为软件看门狗来监控SystemServer中的线程。一旦发现问题,Watch...转载 2018-04-06 15:25:41 · 1259 阅读 · 0 评论