1、在Binder Service 中可以把网络操作,数据库操作放在Service中。其中Service相当于服务器端,而Activity相当于客户端。
2、 此处也用到了C/S结构,但此处的C/S结构不同于软件体系结构中的C/S,此处的C/S为程序结构。在程序中的某个模块(比如Service)为S,程序中的另外一个模块(比如Activity)为C。C和S之间主要通过Binder机制进行交互。其中分为RPC(远程过程调用)和Messenger(信使)。如果是local service,主要使用RPC,通过Binder得到服务器端的Service,然后调用Service中的方法。如果是Remote Service(Activity和Service在不同的进程中),只能使用Messenger进行交互。其中的Service进程为process service,而Activity所在进程为App Process。process service进程一般叫做守护进程,它不与用户进行直接的交互,它的主要作用是监控app的运行状态,并为app的运行提供服务,从而让App有更好的功能实现。