
Android 通信、IPC机制
优雅的心情
这个作者很懒,什么都没留下…
展开
-
Android线程池(一)简单使用
Android线程池hreadPoolExecutor是什么 相当于一个容器,容纳的是Thread或者Runable 为什么要使用ThreadPoolExecutor 1、每一个线程都是需要CUP去分配的,如果总是需要new thread,那么会大量耗费CPU资源,导致应用运行变慢,甚至oom 2、ThreadPoolExecutor可以减少销毁和创建的次数,每个工作线程可以重复利用,可执行多...原创 2020-01-10 14:33:58 · 427 阅读 · 0 评论 -
Android:使用Handler在线程之间通信
概述假设一个情景,在一个应用程序中,要完成一个比较复杂、耗时较长的计算任务,如果将这个任务直接在主线程中开始,那么用户界面就会停止对用户操作的响应,而去解决这个计算任务,直到任务完成。 显然,这不是我们想要的结果。那么就需要用到多线程来解决这个问题。 但是新的问题又出现了,在C#和Android中,子线程是不能直接修改用户界面的数据的。也就是说,子线程计算出的结果,不能直接在子线程中让它显示在用户...转载 2018-06-05 10:36:33 · 224 阅读 · 0 评论 -
IPC机制中的IBinder
谈transact 和onTransact需要先聊聊iBinderIBinder是什么呢?首先要明白,Android的远程调用(就是跨进程调用)就是通过IBinder实现的,下面是对android开发文档的翻译。IBinder是远程对象的基本接口,是为高性能而设计的轻量级远程调用机制的核心部分。但它不仅用于远程调用,也用于进程内调用。这个接口定义了与远程对象交互的协议。不要直接实现这个接口,而应该...原创 2018-02-26 22:06:18 · 502 阅读 · 0 评论 -
android studio中使用AIDL进行客户端与服务端互相通信
前言 在AIDL实现IPC通信,调用远程服务端的方法。但是,远程服务端并不能主动给客户端返回信息。在很多情况下是需要远程服务端主动给客户端返回数据,客户端只需要进行监听即可,这是典型的观察者模式。这篇文章主要来解决一下这个问题。 1、首先是AIDL接口定义 这里定义了三个接口,首先是 IMyAidlInterface.aidl;这个接口主要是用于客户端注册和解注册回调接口,这样服原创 2017-03-30 23:12:40 · 12827 阅读 · 0 评论 -
Binder连接池连接多个AIDL文件的处理
Binder连接池连接多个AIDL文件的处理 事先说明: 本人也是个初学者,所以本文是从初学者的角度入手,如果有不妥的地方请留言教导我,谢谢。 如果对AIDL的使用和Binder机制不懂的,可以参照我之前的文章,Android基础——初学者必知的AIDL在应用层上的Binder机制,http://blog.youkuaiyun.com/qq_30379689/arti转载 2017-04-02 17:18:44 · 1145 阅读 · 2 评论 -
android的IPC机制
所谓的IPC机制就是Inter-Process Communication的缩写,含义为进程间通信或者跨进程通信。是指两个进程之间进行数据交换的过程。 进程与线程的区别:线程时CPU调度的最下单元,同时线程时一种有限的系统资源。而进程是一个执行单元,在PC和移动设备上是指一个程序或一个应用。一个进程可以包含多个线程也可以只有一个线程,即主线程。在android中的主线程也加UI线原创 2015-11-28 19:42:26 · 802 阅读 · 0 评论 -
Android Studio中AIDL使用方法
一、简介: AIDL:Android Interface Define Language(Android接口定义语言),主要用于服务端与客户端进程间通信(服务端与多客户端) 二、配置 Android Studio中使用(最好采用project模式) 1、第一类: 简单数据传递(基本数据类型,String ,List,Map) 服务端配置(不需要界面) ①.创建ai转载 2017-03-29 14:18:35 · 1475 阅读 · 0 评论 -
Parcelable和Serializable的区别
一、Android为什么要序列化?什么是序列化,怎么进行序列化 why 为什么要了解序列化?—— 进行Android开发的时候,无法将对象的引用传给Activities或者Fragments,我们需要将这些对象放到一个Intent或者Bundle里面,然后再传递。 what 什么是序列化 —— 序列化,表示将一个对象转换成可存储或可传输的状态。序列化后的对象可以在网络上进行转载 2016-12-21 16:42:43 · 289 阅读 · 0 评论 -
使用Messenger进行进程间通信
一、 摘要 本文介绍Android中的IPC方式之一——Messenger。 二、 关于Messenger SDK中如此描述: /** * Reference to a Handler, which others can use to send messages to it. * This allows for the implementation of message-based co...转载 2020-01-10 14:32:10 · 607 阅读 · 0 评论 -
使用Handler进行Activity之间的通信
假设你已经明白下面的内容,那么这篇博客很适合您! Application 的作用及用法 Activity、Task 以及 Application 之间的关系 Handler 的用法 真的很感谢 anhenzhufeng 这位 优快云 好友,如果不是他的虚心和认真,恐怕这篇文章难以问世! 再次感谢他在我的博客http://blog.youkuaiyun.com/androi转载 2016-01-13 21:09:48 · 463 阅读 · 0 评论