Android之如何集成第三方组件或框架

Android开发无非就是数据与显示的处理,而这两大块每个阶段都会衍生出新的技术或第三方组件以及框架,在一个产品项目的正常迭代过程中会面临一些技术框架的选择,这时候我们通常就要考虑Android如何集成第三方组件或框架的问题了。

面临该问题的场景:

1、搭建项目初期框架,解决耦合问题,考虑扩展性

2、项目重构需要替换第三方组件代价大

画个大致的集成第三方组件或框架的示例图:


从上图可以看出采用代理方式实现集成第三方组件,其实代理模式在移动操作系统中使用特别广泛。除了代理方式,我们还可以采用顶层封装实现,但是代理的方式更容易理解,框架间的依赖更清晰,接下来我们就说下如何实现代理方式集成第三方组件。

我们以集成网络请求框架为例(OkHttp+Volley):

1、首先编写网络操作接口(网络操作的API):



2、编写网络操作代理类并实现上面接口:


3、编写动态代理类实现AOP操作,让控制粒度更细:


4、编写OkHttp与VolleyHttp实现类:



集成完毕,替换第三方组件时只需要的代理类中指定实现的具体类就可以了,不过这样的操作建议在代理控制中心进行,所有第三方的配置在代理控制中心操作可以增加全局把控性,入口唯一。

下面demo中已经实现上述功能,感兴趣的同学可以下载项目参考下:

https://github.com/MrZhousf/OkHttp3



猜你喜欢

转载自blog.csdn.net/zsf442553199/article/details/78422719