android service中stub的作用
2016-08-16 18:21
381 查看
AIDL(android 接口描述语言)是一个IDL语言,它可以生成一段代码,可以使在一个android设备上运行的两个进程使用内部通信进程进行交互。如果你需要在一个进程中(例如:在一个Activity中)访问另一个进程中(例如:一个Service)某个对象的方法,你就可以使用AIDL来生成这样的代码来伪装传递各种参数。 要使用AIDL,Service需要以aidl文件的方式提供服务接口,AIDL工具将生成一个相应的java接口,并且在生成的服务接口中包含一个功能调用的stub服务桩类。Service的实现类需要去继承这个stub服务桩类。Service的onBind方法会返回实现类的对象,之后你就可以使用它了。 参考:http://www.cnblogs.com/allin/archive/2010/05/15/1736462.html |
交互过程client<-->proxy<-->stub<-->service stub和proxy是为了方便client/service交互而生成出来的代码,这样client/service的代码就会比较干净,不会嵌入很多很难懂的与业务无关的代码 |
SpeedBoy007的专栏
相关文章推荐
- android service中stub作用是什么?
- android service中stub作用是什么?
- android service中stub的作用
- android service中stub作用是什么?
- Android Service的onStartCommand方法返回值作用
- android 中IntentService的作用及使用
- Android服务Service详解(作用,生命周期,AIDL)系列文章--进一步封装绑定服务(私有化代理类)
- Android服务Service详解(作用,生命周期,AIDL)系列文章--绑定服务
- Android中getSystemService的作用
- Android服务Service详解(作用,生命周期,AIDL)系列文章--服务的生命周期
- Android服务Service详解(作用,生命周期,AIDL)系列文章--远程服务AIDL&IPC
- Android服务Service详解(作用,生命周期,AIDL)系列文章-为什么需要服务呢?
- Android服务Service详解(作用,生命周期,AIDL)系列文章--服务绑定和开启混合使用
- My other android app : based on location based service app
- Android中的BatteryService及相关组件
- [转]Jollen 的 Android 教學,#9: 啟動 Service - startService()
- communicate with service on android
- 【Android笔记】Service的生命周期
- ViewStub Used in Android Application
- Jollen 的 Android 教学(9): 启动 Service - startService()