Android主要开发组件.ppt

Service 的生命周期 系统服务跨进程( AIDL 服务) Android 系统中的进程之间不能共享内存,因此,需要提供一些机制在 不同进程之间进行数据通信。 Activity 和 Broadcast 都可以跨进程通信, 除此之外,还可以使用 Content Provider 进行跨进程通信。现在我们已 经了解了 4 个 Android 应用程序组件中的 3 个( Activity 、 Broadcast 和 Content Provider )都可以进行跨进程访问,另外一个 Android 应用程 序组件 Service 同样可以。这就是本节要介绍的 AIDL 服务。 跨进程调用 Service(AIDL 服务 ) Android 系统中,各应用程序都运行在自己的进程中,进程之间一般无法 直接进行数据交换。 以前, Corba 可实现跨进程的调用;在 java 技术中 , RMI 也可实现跨进程调用 ; 在 Android 中,可采用 AIDL. AIDL 实现原理 : 在前面的绑定本地 Service 的案例中,本地 Service 将一个回调对象 (Ibinder 对象 ) 通过 onBind() 方法返回给客户端,因此 AIDL 远程接口的实现 类就是 Ibinder 的实现类 . 不过与绑定本地 Servi

文档评论(0)

1亿VIP精品文档

相关文档