将模块service化的好处
来源:互联网 发布:php正则表达式语法 编辑:程序博客网 时间:2024/06/04 00:42
蓝牙的所有操作最好都封装成一个service,好处是相对独立,作为一个service组件,可以指定所运行的进程,所有实现彻底和外部解耦,不管是同进程还是跨进程调用对外接口是不变的。因为APP中可能拆分成多个进程,这些进程对service的访问是统一的,不管和service是不是在同一个进程。另外放在一个service里可以保持数据只有一个操作对象,调用方来自多个进程,但是最后操作数据的只有service进程本身。如果没有service化,只对外提供一个接口,那么操作数据的进程可能有多个,会出问题的。还有一个好处是service作为一个组件即使APP在后台系统也不会轻易杀掉进程,如果接口没有依托于任何组件,则当APP是空壳时很容易被杀掉。
如果不这样做,会出现的问题是,如果APP拆分成了多个进程,那样对外接口也需要改动成支持跨进程的,包括传输的数据是否支持跨进程也要考虑。比如之前要返回gatt,如果是同进程这个gatt进程内传递是没有问题的,但是现在跨进程是无法传递gatt的,因为既没有实现parcelable也不是Binder。接口改动后第三方也要跟着改动,这是很麻烦的。
总结一下,以后这种比较独立的模块最好都放在一个service中,并且要预想到可能会支持跨进程的。这种service化可拓展性、稳定性和灵活性都会更好。
1 0
- 将模块service化的好处
- android service的好处
- 什么是模块,模块和应用程序的区别,模块的好处
- 在Service创建子线程的好处
- 将class声明为final的好处
- 将Tomcat Service化
- 嵌入式产品使用核心模块相对单板电脑的好处
- 将IP地址转化为数字的形式的好处
- 将DataTable转换为List的好处与实现方法
- 将web工程名设置为ROOT的好处
- 页面静态化的好处
- 动态网页静态化的好处
- 3.4.2 参数化函数的好处
- 办公环境虚拟化带来的好处
- 3.4.2 参数化函数的好处
- 企业部署虚拟化的七大好处
- 连续特征离散化的好处
- 将“引用”作为函数返回值类型的格式、好处和需要遵守的规则
- ZooKeeper 笔记(1) 安装部署及hello world
- bzoj1443[game] 二分图
- Android Volley完全解析(二),使用Volley加载网络图片
- Sha Function
- 第二天 XML SD卡 SharedPreferences
- 将模块service化的好处
- ZooKeeper 笔记(2) 监听数据变化
- java-swing-皮肤
- php中使用exec,system等函数调用系统命令
- Android学习笔记(一)
- Java IO详解
- bzoj 1803(主席树)
- ClassLoader:类加载详解
- Android开发系列(十一):对手机通讯录的读取、添加、删除、查找