下面一些内容是我翻译Android官方文档相关文章。包括[解读Android之Activity基础知识][解读Android之任务和Back栈]解读Android之Service(1)基础知识][解读Android之Service(2)Bound Service][解读Android之Service(3)AIDL][解读Android之ContentProvider(1)CRUD操作]等...
分类:
移动开发 时间:
2015-08-26 12:02:36
阅读次数:
154
当一个Service在androidManifest中被声明为 process=":remote", 或者是另一个应用程序中的Service时,即为远程Service, 远程的意思是和当前程序不在同一个进程中运行。Activity和远程Service的跨进程通信(IPC)通过Binder机制,使用AIDL服务实现。
而常见的本地Service与activity的交互通过bindService即可...
分类:
移动开发 时间:
2015-08-21 15:40:04
阅读次数:
357
Android基础入门教程——4.2.3 Service精通
本节引言:
1.Binder机制初涉
1)IBinder和Binder是什么鬼?
2)Binder机制浅析
3)为何Android使用Binder机制来实现进程间的通信?
2.AIDL使用详解
1)AIDL是什么?
2)AIDL实现两个进程间的简单通信
3)传递复杂数据的AIDL Service
3.直接通过Binder的onTransact完成跨进程通信...
分类:
移动开发 时间:
2015-08-18 22:52:31
阅读次数:
238
跨进程调用Service(AIDL Service)
Android系统中的进程之间不能共享内存,因此,需要提供一些机制在不同进程之间进行数据通信。
在前一篇文章(关于Android中的四大组件(Service的开启与关闭))中介绍了开发人员如何定制自己的服务,但这些
服务并不能被其它的应用程序访问,为了使其它的应用程序也可以访问本应用程序提供的服务,Android系...
分类:
移动开发 时间:
2015-08-18 19:21:18
阅读次数:
398
1、安装HAXM(KVM)加速android虚拟机运行速度这个是安装方法中文说明2、出现Error:Execution failed for task ':app:compileDebugAidl'.> aidl is missing错误,解决方法只需要把编译工具的版本改一下就可以了: 1)选左侧....
分类:
移动开发 时间:
2015-08-16 15:04:59
阅读次数:
215
1当一个进程需要调用另外一个进程的方法时候,进程可以通过aidl文件以接口的方式将方法抛出。比如android没有对外提供挂电话的方法,若用户想要调用这个方法就必须与电话管理这个应用程序通信,调用挂电话的方法。2、下面我就举例一个demo调用远程服务里的方法。为了验证service能否单独启动,这个...
分类:
系统相关 时间:
2015-08-16 11:57:12
阅读次数:
217
binder机制实现的IPC和共享内存的方式不同,它采取的是值拷贝的方式, 即进程间传递的实体遵循Parcelable协议,AIDL中如何传递自定义类型呢...
分类:
其他好文 时间:
2015-08-16 00:30:42
阅读次数:
240
我将AndroidAIDL的学习知识总结一下和大家共享
在Android开发中,AIDL主要是用来跨进程访问。
Android系统中的进程之间不能共享内存,因此,需要提供一些机制在不同进程之间进行数据通信,一般是和Service服务组件一起使用来实现。
1、创建调用AIDL服务
建立AIDL服务的步骤:
第一步:在Eclipse的Android工程的Java源文件目录...
分类:
移动开发 时间:
2015-08-15 12:03:21
阅读次数:
108
至于什么是service,我也不想多去讨论,我只想清晰确认这么几个问题:
1、service的生命周期到底如何?
2、Activity如何让service做事?
3、service与thread之间有没有关系?
4、远程service是什么东西?
5、AIDL的使用?...
分类:
移动开发 时间:
2015-08-14 11:41:32
阅读次数:
118
原因:
android以前可以通过AIDL进行静默接听,但是5.0以后就被谷歌给屏蔽了,这时候我们只能通过其他方式实现了。
解决方案:
try {
Runtime.getRuntime().exec("input keyevent " +
Integer.toString(KeyEvent.KEYCODE_HEADSETHOOK...
分类:
移动开发 时间:
2015-08-12 13:22:51
阅读次数:
173