摘要:
Android每个应用程序都运行在自己的进程空间,并且可以从应用程序UI运行另一个服务进程,而且经常会在不同的进程间传递对象。在Android平台,一个进程通常不能访问另一个进程的内存空间,所以要想对话,需要将对象分解成操作系统可以理解的基本单元,并且有序的通过进程边界。通过代码来实现这个数据传输过程是冗长乏味的,Android提供了AIDL工具来处理这项工作。AIDL (Android Interface Definition Language) 是一种IDL 语言,用于生成可以在Android设备上两个进程之间进行进程间通信(interprocess communication, IPC) 阅读全文
posted @ 2012-06-21 15:28
Johnny Yan
阅读(456)
评论(0)
推荐(0)
摘要:
Parcel 是一种轻量级高效率的Inter-process communication (IPC)通信机制.使用Parcels,android系统可以将实体对象分解为可以在进程之间传递的基元对象。Parcels同样可以进程之内的数据传输,例如,一个android有多个activities,activity之间使用Intent传递数据User,例如// inside CollectDataActivity, construct intent to pass along the next Activity, i.e. screenIntent in = new Intent(this, Proc 阅读全文
posted @ 2012-06-21 11:46
Johnny Yan
阅读(1169)
评论(1)
推荐(0)
摘要:
1 Service的概念Service是android系统提供服务的四种组件之一,是运行于后台的一种服务程序,一般很少与用户交互,没有可视化界面Service不是独立的进程,除非特别指定,Service运行于应用程序的主进程中Service不是线程,因此不能再主线程之外进行工作Service主要有以下两个特征应用程序通知系统需要在后台进行一些操作的组件,通过调用Context.startService()来启动service,直到service运行完毕或者明确终止应用程序暴露给其它应用程序功能性接口。通过调用Context.bindService()建立连接进行通信2 Service生命周期S 阅读全文
posted @ 2012-06-21 09:25
Johnny Yan
阅读(176)
评论(0)
推荐(0)

浙公网安备 33010602011771号