系统服务的优点
使用系统服务提供接口的三大优点就是:好用!好用!好用!(重要的事情说三遍)。APP开发者需要做的事情就是通过上面的库函数获取一个系统服务的代理,就可以通过代理来控制硬件。所有的扩进程调用都不需要考虑了。就算系统服务崩掉,系统服务也能自动重启。
使用系统服务的第四大优点是易于版本控制。所有的版本控制都是由Android中间件的开发者完成的,Android中间件开发者只需提供一个可用的固件即可。就算是APP和固件的版本不匹配,系统也只会报一个RemoteException,APP在捕获这个Exception之后,就能做到版本的兼容。
用这种方式提供接口的缺点也是很明显的,就是工作量都交给Android中间件的开发者了。编写系统服务的代码开上去很复杂,跟着我下一篇博博文的步骤来做,也是能很容易的实现的。