[置顶] android AIDL详解

摘要: 在Android中, 每个应用程序都有自己的进程,当需要在不同的进程之间传递对象时,该如何实现呢? 显然, Java中是不支持跨进程内存共享的。因此要传递对象, 需要把对象解析成操作系统能够理解的数据格式, 以达到跨界对象访问的目的。在JavaEE中,采用RMI通过序列化传递对象。在Android中, 则采用AIDL(Android Interface Definition Language:接口定义语言)方式实现。 AIDL是一种接口定义语言,用于约束两个进程间的通讯规则,供编译器生成代码,实现Android设备上的两个进程间通信(IPC)。AIDL的IPC机制和EJB所采用的COR... 阅读全文
posted @ 2013-03-16 11:25 rookietong 阅读(3278) 评论(0) 推荐(3) 编辑

android 生命周期之service/broadcast

摘要: service生命周期一般有两种使用方式。 @ service可以被启动或者允许被启动知道有人停止了他或者他自己停止了。在这种模式下,他通过Context.startService()方法开始,通过Context.stopService()方法停止。他可以通过Service.stopSelf()方法或者Service.stopSelfResult()方法来停止自己。只要调用一次stopService()方法便可以停止服务,无论调用了多少次的启动服务方法。 @ 他可以通过定义好的接口来编程,客户端建立一个与Service的链接,并使用此链接与Service进行通话。通过Context.bi... 阅读全文
posted @ 2013-03-16 12:06 rookietong 阅读(277) 评论(0) 推荐(0) 编辑

android sercice

摘要: 一、 Service简介Service是android 系统中的四大组件之一(Activity、Service、BroadcastReceiver、ContentProvider),它跟Activity的级别差不多,但不能自己运行只能后台运行,并且可以和其他组件进行交互。service可以在很多场合的应用中使用,比如播放多媒体的时候用户启动了其他Activity这个时候程序要在后台继续播放,比如检测SD卡上文件的变化,再或者在后台记录你地理信息位置的改变等等,总之服务总是藏在后台的。Service的启动有两种方式:context.startService()和context.bindServi 阅读全文
posted @ 2013-03-16 11:51 rookietong 阅读(362) 评论(0) 推荐(0) 编辑