谷歌服务框架需要借助多种技术来实现,其中比较重要的三个组件便是AIDL、Binder、RemoteView,我们通常称之为谷歌服务框架的三件套。

       首先,AIDL可谓作为Android接口定义语言的精髓所在,它可以用来定义进程间通信的接口,其底层实现其实就是Binder。

       所以要让AIDL工作,一定要记得bindService,在AndroidManifest.xml中注册Service。

       接下来是Binder,使用Binder可以实现进程间通信,而在使用Binder之前,会先创建一个Binder对象。

       需要注意的是,Binder的生命周期仅仅是在进程中的,若要让其跨进程,还需要使用AIDL,进而实现跨进程通信。

       最后是RemoteView,这是一个可以在不同进程中共享View的控件,借助RemoteView,我们可在进程间共享同一视图。

       使用RemoteView只要写好布局文件,使用RemoteViews.setXXX()方法来设置响应的属性或方法即可。

       这三大组件,虽然看起来极为简单,但里面却包含了许多的技术和细节,如果掌握好它们的用法,不仅可以更好地编写Android程序,还可以更好地提升开发效率。

       总之,谷歌服务框架三件套的使用,对于Android开发者来说,无疑是一项非常重要的技能,我们希望在未来的Android开发中,更多的人能够熟练掌握它们的用法。

#11#