安卓笔记侠

专注安卓开发

导航

2018年7月10日 #

Android IPC机制(五)用Socket实现跨进程聊天程序

摘要: 1.Socket简介 Socket也称作“套接字“,是在应用层和传输层之间的一个抽象层,它把TCP/IP层复杂的操作抽象为几个简单的接口供应用层调用以实现进程在网络中通信。它分为流式套接字和数据包套接字,分别对应网络传输控制层的TCP和UDP协议。TCP协议是一种面向连接的、可靠的、基于字节流的传输 阅读全文

posted @ 2018-07-10 11:18 安卓笔记侠 阅读(985) 评论(0) 推荐(0) 编辑

Android IPC机制(四)用ContentProvider进行进程间通信

摘要: 前言 ContentProvider为存储和获取数据提供统一的接口,它可以在不同的应用程序之间共享数据,本身就是适合进程间通信的。ContentProvider底层实现也是Binder,但是使用起来比AIDL要容易许多。系统也预制了很多的ContentProvider,例如通讯录,音视频等,这些操作 阅读全文

posted @ 2018-07-10 11:06 安卓笔记侠 阅读(395) 评论(0) 推荐(0) 编辑

Android IPC机制(三)使用AIDL实现跨进程方法调用

摘要: 上一篇文章中我们介绍了使用Messenger来进行进程间通信的方法,但是我们能发现Messenger是以串行的方式来处理客户端发来的信息,如果有大量的消息发到服务端,服务端仍然一个一个的处理再响应客户端显然是不合适的。另外,Messenger用来进程间进行数据传递但是却不能满足跨进程的方法调用,接下 阅读全文

posted @ 2018-07-10 10:54 安卓笔记侠 阅读(541) 评论(0) 推荐(0) 编辑

Android IPC机制(二)用Messenger进行进程间通信

摘要: Messenger可以在不同进程中传递Message对象,我们在Message中加入我们想要传的数据就可以在进程间的进行数据传递了。Messenger是一种轻量级的IPC方案并对AIDL 进行了封装,它实现起来比较容易,下面我们来看看如何实现。 首先我们先写服务端(MessengerService. 阅读全文

posted @ 2018-07-10 10:29 安卓笔记侠 阅读(337) 评论(0) 推荐(0) 编辑

Android IPC机制(一)开启多进程

摘要: 1. 为何要开启多进程 为何开启android应用要开启多进程,主要有以下几点: 单进程所分配的内存不够,需要更多的内存。在早期android系统只为一个单进程的应用分配了16M的可用内存,随着手机的硬件的提升和android系统的改进,虽然可分配内存越来越多,但仍旧可以通过开启多进程来获取更多的内 阅读全文

posted @ 2018-07-10 09:54 安卓笔记侠 阅读(961) 评论(0) 推荐(0) 编辑