自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(7)
  • 收藏
  • 关注

原创 IPC(六)—一张图解释Messenger的设计思想

Aidl和Messanger是Android 中常用的IPC方式。首先,Aidl内部是基于Binder的,而Messenger内部又是基于Aidl的。但是messenger和Aidl还是有所区别的。 学习Aidl的时候常会看到: “Using AIDL is necessary only if you allow clients from different applications to ac

2016-04-15 12:01:01 812

原创 IPC(五)——浅谈AIDL的架构原理

在 IPC(一)利用纯Binder通信(非aidl)中实现了,如何通过纯粹的Binder实现进程间的通信。然后在IPC(四)_Aidl的基本使用过程实现了如何通过Aidl实现进程间的通信。翻看代码的编写过程,其实大体上都差不多,而且也提到Aidl实质上就是对纯Binder通信进行了一次封装,毕竟IBinder中的transact()方法传递的参数不方便使用,大大增加了开发者的使用负担。于是Googl

2016-04-13 15:39:40 1071

原创 IPC(四)_Aidl的基本使用过程

AIDL全称 Android Interface definition language的缩写,顾名思义,它是一种android内部进程通信接口的描述语言,通过它我们可以定义进程间的通信接口. 下面是AIDL的详细使用过程。 简单起见,就完成一个客户端调用服务端,完成一次两个数加法的运算。 首先新建一个工程Server,然后规范起见,创建一个单独的.aidl的包。右键新建文件,创建一个.aid

2016-04-13 10:30:44 546

原创 AlertDialog Unable to add window

在广播中启动AlertDialog报这个错误android.view.WindowManager$BadTokenException: Unable to add window — token null 。其实解决这个问题首先要搞清楚window原理。AlertDialog 首先是一个View。在Android系统中,任何一个View都是依附Window来启动的。FrameWork定义了三种窗口类型

2016-04-11 17:09:31 817

原创 关于getsupportFragmentManager报错

群里最近好多人问在使用fragment的时候,获取fragmentManager爆红,提示说没有这个方法。 其实原理很简单。首先Fragment是3.0之后的东西,3.0之后获取FragmentManager使用的方法是getFragmentManager() ,3.0之前压根没有Fragment。但是google提供了3.0之前也能用Fragment的功能,那就是使用android-suppor

2016-04-11 16:27:30 7650

原创 IPC(三)浅析Binder进程通信和ServiceManager

Binder机制是Android中实现的进程间通信的架构,它采用的是C-S架构,Client通过代理完成对Server的调用。既然是C-S模式,那么谁是Server呢?答案就是Native中的进程:ServiceManager。 顾名思义,这个是用来管理所有Server的。Android设备在硬件启动之后,第一个进程就是init进程,init进程启动之后,会启动另外一系列的进程,其中最重要的就是Z

2016-04-11 15:46:11 809

原创 IPC(二)初识进程和Binder

*什么是IPC通信 IPC(Inter-Process Communication)通信,是跨越两个不同进程(Process)之通信,一般而言,一个Android应用程序里的各组件(如Activity、Service等)都在同一个进程里执行。这种在同一进程内的通信,又称为短程通信,意味着,两个Activity在同一个进程(Process)里执行。相对地,远程(Remote)通信的意

2016-04-06 10:58:44 1735

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除