![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Android
文章平均质量分 87
bingowang1991
码农 代码
展开
-
ServiceManager如何成为Binder进程通信的守护进程
在上一篇博客《Android源码分析之Binder进程间通信一》中,我详细的讲述了Android进程间通信为什么会选择Binder进行通信,而且在文章末尾,我还提议从4个方面来理解整个Binder进程间通信机制。当然这篇博客的重点就是介绍ServiceManager组件的,它是整个Binder机制的守护进程,用来管理开发创建的各种Server,并且向Client提供查询Server的远程接口的功能原创 2016-04-29 18:56:30 · 546 阅读 · 0 评论 -
Server进程和Client进程获取ServiceManager的远程接口
上篇博客《ServiceManager如何成为Binder进程通信的守护进程》已经详细讲述了ServiceManager是如何成为守护进程,然而其作为守护进程是如何为Server进程和Client进程提供服务的,也即Server进程和Client进程如何获得ServiceManager的远程接口(代理对象)的呢?此时ServiceManager必然是作为Server的,其与普通的Server进程是原创 2016-05-03 18:53:08 · 1433 阅读 · 0 评论 -
Android源码分析之Binder进程间通信一
最近一直到阅读Android底层源码的一些东西,刚开始接触那些c/c++代码,真是头都大了,重新接触指针,想想就可以把书关了,去看自己最喜欢的Java吧。但是没办法的啊,必须的理解一些Android里Framework的底层实现,不然在面试里怎么突出的表现自己呢。幸好这时一位大神出现了:罗升阳写的一本《Android系统源码代码情景分析》,看完这本书,才明白Android的水也很深的啊!! 下面原创 2016-04-27 21:46:50 · 557 阅读 · 0 评论 -
Android中Binder进程间通信库
Google设计人员在设计Android系统时,十分精心地在Framework层中将各种Binder驱动程序操作完美的封装成一个Binder库,通过这个库里的接口可以很方便的实现进程间通信,这也是Google设计者良心之作:让广大的Android程序员远离进程;这篇博客就是用来学习Binder库的基础知识的。 由于Binder进程间通信采用的是C/S模式的,所以整个库的组件可分为两类:Serve原创 2016-05-14 21:39:02 · 355 阅读 · 0 评论 -
View的事件分发机制
一、点击事件的传递规则 点击事件的分发:对MotionEvent事件的分发过程,也即当一个MotionEvent产生时,系统需要将其传递给一个具体的View来处理,这个过程即为分发过程; 1.1 3个重要方法 public boolean dispatchTouchEvent(MotionEvent ev) 用来进行事件分发。返回结果受当前view的onTouchE原创 2016-07-22 23:36:35 · 364 阅读 · 0 评论 -
Android的消息机制
Android的消息机制主要是指Handler的运行机制,而Handler的运行离不开MessageQueue和Looper的支撑。其中MessageQueue称为消息队列,用作存储一组消息,并以队列的形式对外提供插入和删除工作(具体实现:使用单链表的结构来存储消息列表)。MessageQueue不能处理消息;Looper称为循环,会以无限循环方式去查找消息和处理消息。 如何获取当前线程原创 2016-07-23 23:02:50 · 273 阅读 · 0 评论 -
Android的线程与线程池
1)从用途来看,Android的线程分为主线程和子线程;主线程处理与界面相关的事情;子线程处理耗时操作。 2)线程的形式:AsyncTask,IntentService和HandlerThread;AsyncTask封装了线程池和Handler,主要是为了在子线程中更新UI;HandlerThread是一种消息循环的线程;IntentService是一个服务,方便执行后台服务。 一、As原创 2016-07-24 22:36:46 · 414 阅读 · 0 评论 -
Activity的生命周期与启动模式
一、正常的生命周期 正常情况下,Activity会经历如下的生命周期 1)onCreate:表示Activity正在被创建; 2)onRestart:表示Activity正在重新启动;从不可见-->可见状态; 3)onStart:表示Activity正在被启动;此时Activity已经可见,但是没有出现在前台,无法交互; 4)onResume:表示原创 2016-07-21 21:33:38 · 329 阅读 · 0 评论