Android进程间通信
文章平均质量分 96
H.ZWei
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Android进程间通信 - 几种方式的对比总结
什么是RPCRPC(Remote Procedure Call)即远程过程调用,它是一种通过网络从远程计算机程序上请求服务,在不需要了解底层网络技术的协议下,即可获取计算机进程中的数据。RPC使得开发包括网络分布式多程序在内的应用程序更加容易。RPC在OSI网络通信7层模型中,位于传输层与应用层之间,即位于会话层: RPC实现模式,就是我们常说的C/S结构,引用百度百科的定义:...原创 2018-07-29 21:12:45 · 26156 阅读 · 1 评论
-
Android进程间通信 - Socket使用(TCP、UDP)
在使用Socket实现进程间通信前,先对网络协议相关知识进行简单回顾。网络分层一般情况会将网络分为5层:应用层     常见协议:HTTP、FTP、POP3等传输层     常见协议:TCP、UDP网络层 &原创 2018-07-28 19:38:30 · 6758 阅读 · 3 评论
-
Android进程间通信 - ContentProvider内容提供者
简介ContentProvider主要用于在不同的应用程序间实现数据共享的功能,允许一个程序访问另外一个程序中的数据,还能保证数据访问的安全性。 是Android跨进程实现数据共享的标准方式。ContentProvider相当于进程间的搬运工,对数据一系列的操作(CRUD)数据源可以是数据库(SQLite等)、文件、xml、网络等等。统一资源标识符(URI)UR...原创 2018-07-22 20:37:48 · 3900 阅读 · 0 评论
-
Android进程间通信 - Messenger的使用和理解
Messenger简介Messenger是基于Message对象进行跨进程通信的,类似于Handler发送消息实现线程间通信一样的用法。Messenger使用下面写个客户端跨进程发送消息到服务端,服务端接受到立即回复的例子。服务端实现流程首先创建一个Handler对象接着创建一个Messenger对象,并把Handler对象以形参传入Messenger中最后通...原创 2018-07-18 02:16:47 · 7553 阅读 · 2 评论
-
Android进程通信 - AIDL的使用方法
AIDL简介AIDL是Android接口定义语言,有点类似于我们开发中的普通接口。由于不同进程间不能共享内存,为了解决进程间通信的问题,可以通过AIDL接口语言来实现进程间的通信。AIDL文件支持的数据类型基本数据类型(int、long、char、boolean、double)String和CharSequenceList和Map集合 集合内元素必须是AIDL支持的数据类型服...原创 2018-07-15 02:17:20 · 3596 阅读 · 2 评论
-
WebView独立进程方案-基于腾讯X5的二次封装
文章目录前言概述基本使用架构流程命令模式预初始化参考前言概述几乎所有的App都会用到WebView组件,用WebView承载业务功能也是一种选择,毕竟不用等待应用市场的审核,提升业务上线与bug修复的及时性,但WebView加载业务功能,也有很大的缺陷,体验不好(主要体现在加载、交互上)、耗内存;针对耗内存的问题这里提供跨进程的设计方案,让WebView在单独的一个进程中运行,这样做的好处是分担主进程的内存压力,另外WebView进程发生崩溃了,也不会影响到主进程的正常运行。WebView跨进程通信是原创 2021-08-08 19:53:34 · 2700 阅读 · 0 评论 -
Android进程通信 - AIDL解析与Binder浅析
在上篇我们知道了AIDL的基本使用Android进程通信 - AIDL的使用方法,然而还存在使用上的疑问,比如:AIDL是怎么实现IPC的?服务端创建Binder对象或者客户端AIDL接口对象,都调用Stub()方法实现,那么该方法具体有哪些操作? 什么是Binder?其实上面这三点可以统称理解为AIDL本质是什么;下面重点对AIDL文件生成的java文件进行解析,在创建了AIDL...原创 2018-07-16 22:31:11 · 976 阅读 · 0 评论 -
Android进程通信 - 序列化Serialzable与Parcelable
序列化简介定义序列化是将对象的状态信息转换为存储或传输的形式的过程。在序列化期间,对象将其当前状态写入到临时或持久性存储区。以后,可以通过从储存区中读取或反序列化对象的状态,重新创建该对象。 简单而言: 序列化是将对象转换成字节流 反序列化是将字节流转化成对象。用途主要用途:序列化将对象写成字节流持久化保存在内存、文件、数据库中将序列化对象通过网络...原创 2018-07-11 01:24:59 · 2695 阅读 · 0 评论
分享