Android service 中的stub类
生活随笔
收集整理的这篇文章主要介绍了
Android service 中的stub类
小编觉得挺不错的,现在分享给大家,帮大家做个参考.
stub是为了方便client,service交互而生成出来的代码。
交互过程client<-->proxy<-->stub<-->service
stub和proxy是为了方便client/service交互而生成出来的代码,这样client/service的代码就会比较干净,不会嵌入很多很难懂的与业务无关的代码 创作挑战赛新人创作奖励来咯,坚持创作打卡瓜分现金大奖
AIDL(android 接口描述语言)是一个IDL语言,它可以生成一段代码,可以使在一个android设备上运行的两个进程使用内部通信进程进行交互。如果你需要在一个进程中(例如:在一个Activity中)访问另一个进程中(例如:一个Service)某个对象的方法,你就可以使用AIDL来生成这样的代码来伪装传递各种参数。
要使用AIDL,Service需要以aidl文件的方式提供服务接口,AIDL工具将生成一个相应的java接口,并且在生成的服务接口中包含一个功能调用的stub服务桩类。Service的实现类需要去继承这个stub服务桩类。Service的onBind方法会返回实现类的对象,之后你就可以使用它了。交互过程client<-->proxy<-->stub<-->service
stub和proxy是为了方便client/service交互而生成出来的代码,这样client/service的代码就会比较干净,不会嵌入很多很难懂的与业务无关的代码 创作挑战赛新人创作奖励来咯,坚持创作打卡瓜分现金大奖
总结
以上是生活随笔为你收集整理的Android service 中的stub类的全部内容,希望文章能够帮你解决所遇到的问题。
- 上一篇: Java 中的悲观锁、乐观锁、自旋锁、适
- 下一篇: android打印intent flag