这段时间以来,因为公司组件化的推动,因此决定将App中的分享模块,抽离出来,封装成SDK。一来,做到代码解耦;二来,公司内部App都可复用。提升开发效率,节省开发成本!
工程地址:https://github.com/xyzlf/ShareSDK
1、SDK封装原则
1、能够快速接入。
2、使用简单。
3、渠道可配。
4、分享数据可扩展。
2、分享SDK简介
分享SDK的基本思路是,用Activity实现一个基本的分享界面。分享渠道通过传递的int值,动态展示。分享中接受分享的基本数据结构,或者分享基本数据结构的SparseArray类型。
3、分享流程
分享是一个比较简单的过程,一般就是,传递分享需要的数据结构,分享SDK分享,然后回调结果,整个过程就完成了。如下图:
4、分享渠道可配置
根据简单的与或关系,提供一个整形值来控制分享渠道的可配。
比如传递分享渠道为如下,那么分享界面,里面只会展现微信,朋友圈两个分享渠道。
渠道是否展示的使用方式如下:
5、分享数据结构
基础数据结构如下描述: