Android之如何集成第三方组件或框架
2017-11-02 12:14
344 查看
Android开发无非就是数据与显示的处理,而这两大块每个阶段都会衍生出新的技术或第三方组件以及框架,在一个产品项目的正常迭代过程中会面临一些技术框架的选择,这时候我们通常就要考虑Android如何集成第三方组件或框架的问题了。
面临该问题的场景:
1、搭建项目初期框架,解决耦合问题,考虑扩展性
2、项目重构需要替换第三方组件代价大
画个大致的集成第三方组件或框架的示例图:
从上图可以看出采用代理方式实现集成第三方组件,其实代理模式在移动操作系统中使用特别广泛。除了代理方式,我们还可以采用顶层封装实现,但是代理的方式更容易理解,框架间的依赖更清晰,接下来我们就说下如何实现代理方式集成第三方组件。
我们以集成网络请求框架为例(OkHttp+Volley):
1、首先编写网络操作接口(网络操作的API):
2、编写网络操作代理类并实现上面接口:
3、编写动态代理类实现AOP操作,让控制粒度更细:
4、编写OkHttp与VolleyHttp实现类:
集成完毕,替换第三方组件时只需要的代理类中指定实现的具体类就可以了,不过这样的操作建议在代理控制中心进行,所有第三方的配置在代理控制中心操作可以增加全局把控性,入口唯一。
下面demo中已经实现上述功能,感兴趣的同学可以下载项目参考下:
https://github.com/MrZhousf/OkHttp3
面临该问题的场景:
1、搭建项目初期框架,解决耦合问题,考虑扩展性
2、项目重构需要替换第三方组件代价大
画个大致的集成第三方组件或框架的示例图:
从上图可以看出采用代理方式实现集成第三方组件,其实代理模式在移动操作系统中使用特别广泛。除了代理方式,我们还可以采用顶层封装实现,但是代理的方式更容易理解,框架间的依赖更清晰,接下来我们就说下如何实现代理方式集成第三方组件。
我们以集成网络请求框架为例(OkHttp+Volley):
1、首先编写网络操作接口(网络操作的API):
2、编写网络操作代理类并实现上面接口:
3、编写动态代理类实现AOP操作,让控制粒度更细:
4、编写OkHttp与VolleyHttp实现类:
集成完毕,替换第三方组件时只需要的代理类中指定实现的具体类就可以了,不过这样的操作建议在代理控制中心进行,所有第三方的配置在代理控制中心操作可以增加全局把控性,入口唯一。
下面demo中已经实现上述功能,感兴趣的同学可以下载项目参考下:
https://github.com/MrZhousf/OkHttp3
相关文章推荐
- Android例子源码集成安卓主流优秀第三方组件框架
- 如何在Eclipse中查看Android源码或者第三方组件包源码
- 如何在Eclipse中查看Android源码或者第三方组件包源码
- 如何在Eclipse中查看Android源码或者第三方组件包源码
- 如何在自己的信息管理系统里集成第三方权限控制组件
- 如何在Eclipse中查看Android源码或者第三方组件包源码
- 如何在Eclipse中查看Android源码或者第三方组件包源码
- 如何在自己的信息管理系统里集成第三方权限控制组件 - 设计一个漂亮的WEB界面
- Android 框架炼成 教你如何写组件间通信框架EventBus
- 如何在Eclipse中查看Android源码或者第三方组件包源码
- 【FastDev4Android框架开发】AndroidAnnnotations注入框架使用之第三方框架集成RoboGuice(十三)
- 14、如何在Eclipse中查看Android源码或者第三方组件包源码
- Android 框架炼成 教你如何写组件间通信框架EventBus(三)
- 如何在Eclipse中查看Android源码或者第三方组件包源码
- 如何在自己的信息管理系统里集成第三方权限控制组件
- Android 框架炼成 教你如何写组件间通信框架EventBus
- 如何在Eclipse中查看Android源码或者第三方组件包源码
- 如何在Android上集成第三方Codec
- 如何在Eclipse中查看Android源码或者第三方组件包源码
- android 编程时,如何在Eclipse中查看Android源码或者第三方组件包源码