安桌Client如何访问server的service,以及service如何访问client的函数



安桌Client如何访问server的service,以及service如何访问client的函数

安桌Client如何访问serverservice,以及service如何访问client的函数

一直以来对于客户端如保访问服务端提供的服务,以及服务如何回调客户端的功能函数弄不清楚,现在有了一知半解,所以记录下业随着学习的推进,慢慢来完善细节,可能细节有错误。【一个车载导航仪的整体框架如下】

 安桌Client如何访问server的service,以及service如何访问client的函数

我们来文字描述一下导航仪服务的思路。首先要明确的是引入服务的概念是为了方便管理导航的外围硬件,统一管理,方便各个导航仪专用模块去调用它。定一个service这个安桌基本组件之一的服务。让它常运行,处于隐身状态,来管理所有外围功能。有了这个serice,其他应用怎么来调用它了,引入了server,定义了一个server然后里面定义了很多功能,注册到系统中。这样有了常运行的线程和提供功能的server。现在另外一个应用就可以调用这个server了,获取这个服务,然后调用它里面的功能。那么问题来了,server里面的应用如何调用当前那个应用的函数了。这就用到了servcie了,应用注册了一个功能到这个sercie中,从而服务就可以访问应用回调了。同时sercieserver整合在一个进程中,这样就实现了管理外围,应用和服务互交了