Binder Service的使用

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有更好的功能实现。



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值