第二点,需要统计到的字段和规则都是死板的,无法定制.
目前GitHub上, 没有一个 自定义的 统计SDK 思路和源码.
我想,在这里分享下,我的思路和代码....这里有几个要点
统计分类:统计分为屏幕值,事件两种,后续可能扩展.
统计规则: 支持简单Google统计方式,支持自定义字段.
推送方式:每两分钟上传到服务器,
作为sdk,可以单独集成,独立运行....一个sdk有事件统计,那么必须要有一个Event类来进行屏幕值,事件两种统计动作.
统计事件发生后, 需要一个持久化过程DbHelper,即需要一个数据库支持存取.
如何推送呢?...肯定需要网络啊, 需要一个网络模块NetHelper从数据库中拿数据,进行推送.
推送的是什么呢? 需要建一个任务Task,让task承载推送的过程.
如何将模块进行连接,统一管理?...,很有可能a的值还没有改变.这个时候就会让a的改变不可见.所以,可以用线程安全变量AtomicInteger,或者原子性变量volatile,让他们咋发生改变的时候,立刻通知主内存中的变量.