通常情况下 , 公司需要让自己的产品在用户的手机中尽可能存活长的时间,包括不受大数字,手动清理后台等情况的影响。这里给出一种方式 就是 双进程守护; 模型如图所示: 两个service通过aidl的方式 建立一种ipc通信,即在两个service的OnstartCommand方法中通过aidl的方式 ...
分类:
移动开发 时间:
2016-08-22 12:14:43
阅读次数:
250
1、Service的种类 按运行地点分类: 类别 区别 优点 缺点 应用 本地服务(Local) 该服务依附在主进程上, 服务依附在主进程上而不是独立的进程,这样在一定程度上节约了资源,另外Local服务因为是在同一进程因此不需要IPC,也不需要AIDL。相应bindService会方便很多。 主进 ...
分类:
移动开发 时间:
2016-08-21 13:49:22
阅读次数:
189
之前讲过Service有远程服务,也就是不同程序之间也可以通过Service联系起来。跨进程的绑定Service可以通过aidl接口实现。下面运用一个例子程序提供Service里的方法和数据的程序叫做服务端,获取和运用Service里的方法和数据的程序叫客户端。先创建两个安卓程序,一个作为服务端..
分类:
系统相关 时间:
2016-08-16 22:25:21
阅读次数:
346
主要流程如下图所示: 所需要的工具列表 名称 功能介绍 在操作系统中的路径 aapt Android资源打包工具 ${ANDROID_SDK_HOME}/platform-tools/appt aidl Android接口描述语言转化为.java文件的工具 ${ANDROID_SDK_HOME}/p ...
分类:
移动开发 时间:
2016-08-14 07:36:44
阅读次数:
264
Serializable的作用是为了保存对象的属性到本地文件、数据库、网络流、rmi以方便数据传输,当然这种传输可以是程序内的也可以是两个程序间的。而Android的Parcelable的设计初衷是因为Serializable效率过慢,为了在程序内不同组件间以及不同Android程序间(AIDL)高 ...
分类:
其他好文 时间:
2016-08-11 22:22:14
阅读次数:
150
初涉IPC,了解AIDL的工作原理及使用方法 android开发之AIDL用法_进程间通信原理详解 ...
分类:
其他好文 时间:
2016-08-09 20:36:28
阅读次数:
225
在使用AIDL通信的时候,在Stub类中都会生成一个asInterface函数,以《Android开发艺术探索》中的例子来分析,其生成的asInterface函数源码为: 我们知道asInterface的作用是根据调用是否属于同进程而返回不同的实例对象,但是对于该过程是怎么进行的,返回的到底是什么东 ...
分类:
其他好文 时间:
2016-08-09 02:12:33
阅读次数:
341
(转自)可以参见:http://www.2cto.com/kf/201406/312244.html 1、为什么要有AIDL? 无论学什么东西,最先得弄明白为什么要有这个东西,不要说存在即是合理,存在肯定合理,但是你还是没有明白。对于AIDL有一些人的浅显概念就是,AIDL可以跨进程访问其他应用程序 ...
分类:
其他好文 时间:
2016-08-05 17:40:48
阅读次数:
149
什么是AIDL?
AIDL是 Android
Interface definition language的缩写,它是一种Android内部进程通信接口的描述语言,通过它我们可以定义进程间的通信接口
AIDL可以解决什么问题?
可以实现多个应用程序共享同一个Service的功能,比如:IM服务可以提供给多个APP使用,先在推送基本都是采取这种方案可以跨进程调用服务里的方法...
分类:
其他好文 时间:
2016-08-03 20:29:45
阅读次数:
205
不可以直接通过binder了。 1、先编写一个aidl文件,里边包含我们要通信的方法。(Android studio 有直接新建AIDL选项) 编译器会帮我们生成相应的java文件,不过现在在AS里面看不到。 接口中的抽象内部类Stub继承android.os.Binder类并实现myInterfa ...
分类:
其他好文 时间:
2016-08-01 10:31:52
阅读次数:
149