V1.0.0功能列表 是否支持
接口自定义 支持
缓存策略 支持
外部cookie注入 支持
推送周期设定 支持
强制推送 支持
自定义埋点事件 支持
独立运行 支持
多线程写入 支持
后台线程服务 支持...目前, 市面上 做统计的第三方平台有很多, 比如最出名的Google的GTM统计,友盟统计等等.
但是 这些统计, 第一点,就是上传的频率,比较固定, 难以满足要求不同的频次需求....第二点,需要统计到的字段和规则都是死板的,无法定制.
目前GitHub上, 没有一个 自定义的 统计SDK 思路和源码.
我想,在这里分享下,我的思路和代码....DBHelper模块
刚开始想用模板方法和继承来做,将CRUD的实现放在宿主中,
但是, 由于用户不太清楚sdk内部实现逻辑,用户维护sdk的成本太高.所以,我就重新裁剪了开源的XUtils中的dbUtils...而且TimerTask是在子线程中,不会push服务不会阻塞主线程.
sdk整体框架调整
访问权限
sdk 对外暴露类和方法,要尽可能少.只暴露用户可操作的方法.隐藏其他细节.