随笔分类 -  Android 进程通信

摘要:关于Parcel的使用 在分析Parcel之前,首先按照分析流程,介绍下关于Parcel的相关常规使用。 首先是关于Parcel的获取: 额,这感觉似曾相识啊,我们这里大胆猜测Parcel的初始化也是由其对象池进行初始化的。在得到了Parcel对象之后,下一步的工作。嗯,我想起来,应该介绍下Parc 阅读全文
posted @ 2018-02-25 14:31 一点点征服 阅读(5438) 评论(0) 推荐(0)
摘要:简单点来说:Parcel就是一个存放读取数据的容器, Android系统中的binder进程间通信(IPC)就使用了Parcel类来进行客户端与服务端数据的交互,而且AIDL的数据也是通过Parcel来交互的。在Java空间和C++都实现了Parcel,由于它在C/C++中,直接使用了内存来读取数据 阅读全文
posted @ 2018-02-25 14:27 一点点征服 阅读(1474) 评论(0) 推荐(0)
摘要:Messenger可以理解为一个是用于发送消息的一个类用法也很多,这里主要分析一下再跨进程的情况下Messenger的实现流程与源码分析。相信结合前面两篇关于aidl解析文章能够更好的对aidl有一个认识。(Android进阶笔记:AIDL内部实现详解 (一)、Android进阶笔记:AIDL内部实 阅读全文
posted @ 2018-02-05 18:36 一点点征服 阅读(875) 评论(0) 推荐(0)
摘要:接着上一篇分析的aidl的流程解析。知道了aidl主要就是利用Ibinder来实现跨进程通信的。既然是通过对Binder各种方法的封装,那也可以不使用aidl自己通过Binder来实现跨进程通讯。那么这篇博客就主要就写一下通过上篇(Android进阶笔记:AIDL详解(一))总结的知识来自己实现跨进 阅读全文
posted @ 2018-02-05 18:34 一点点征服 阅读(266) 评论(0) 推荐(0)
摘要:AIDL 阅读全文
posted @ 2018-02-05 18:33 一点点征服 阅读(694) 评论(0) 推荐(0)
摘要:一. 什么是多进程? 多进程就是多个进程的意思,那么什么是进程呢? 当一个应用在开始运行时,系统会为它创建一个进程,一个应用默认只有一个进程,这个进程(主进程)的名称就是应用的包名。 进程的特点: 进程是系统资源和分配的基本单位,而线程是调度的基本单位。 每个进程都有自己独立的资源和内存空间 其它进 阅读全文
posted @ 2018-02-05 15:11 一点点征服 阅读(3663) 评论(0) 推荐(0)
摘要:AIDL这项技术在我们的开发中一般来说并不是很常用,虽然自己也使用新浪微博的SSO登录,其原理就是使用AIDL,但是自己一直没有动手完整的写过AIDL的例子,所以就有了这篇简单的文章。 AIDL(AndRoid接口描述语言)是一种借口描述语言; 编译器可以通过aidl文件生成一段代码,通过预先定义的 阅读全文
posted @ 2017-08-08 12:07 一点点征服 阅读(1929) 评论(0) 推荐(0)
摘要:1、概述 Binder能干什么?Binder可以提供系统中任何程序都可以访问的全局服务。这个功能当然是任何系统都应该提供的,下面我们简单看一下Android的Binder的框架 Android Binder框架分为服务器接口、Binder驱动、以及客户端接口;简单想一下,需要提供一个全局服务,那么全 阅读全文
posted @ 2017-08-08 11:53 一点点征服 阅读(398) 评论(0) 推荐(0)