|
Android Service学习之AIDL实例
<div class="postbody"><div id="cnblogs_post_body">【每日话题】国庆放假期间的苦逼事,欢乐事!
http://www.eoeandroid.com/thread-204909-1-1.html
随手记源码啊!!忘记哪里的啦,给大家分享一下
http://www.eoeandroid.com/thread-203718-1-1.html
一个触摸界面会产生小气泡的例子
http://www.eoeandroid.com/thread-203665-1-1.html
由于每个应用程序都运行在自己的进程空间,并且可以从应用程序UI运行另一个服务进程,而且经常会在不同的进程间传递对象。在Android平台,一个进程通常不能访问另一个进程的内存空间,所以要想对话,需要将对象分解成操作系统可以理解的基本单元,并且有序的通过进程边界。
以下讲对如何实现AIDL调用进行讲解,本文包括AIDL接口调用,回调,以及传递复杂数据类型
Demo运行效果图
Aidl文件
<div class="cnblogs_code">Person.aidlpackage com.archermind.aidl;parcelable Person;ITaskBinder.aidlpackage com.archermind.aidl;import com.archermind.aidl.ITaskCallBack;import com.archermind.aidl.Person;interface ITaskBinder {void fuc01();void fuc02();String fuc03(in Person person);void registerCallBack(ITaskCallBack cb);void unregisterCallBack();}ITaskCallBack.aidlpackage com.archermind.aidl;interface ITaskCallBack {void onActionBack(String str);} |
|