java开源埋点项目_android 埋点实现方案 - 源代码篇

接上篇,看看部分源代码,没什么干货,已脱裤子的请绕路。

埋点记录类:Recorder.java

3c3b157f0bad?from=timeline

可以看到record方法,只是将埋点的存储动作(iLogCache.record)封装成 Runnable,然后通过持有的 Handler 对象 post 给 相应的 HandlerThread。HandlerThread 接受该消息后便执行该动作。

Recorder.java 职责分明,就只有record 方法,然后没了。

埋点发送类:Sender.java

3c3b157f0bad?from=timeline

可以看到 send方法,只是将埋点的发送动作(trySend 网络请求方法)封装成 Runnable,然后通过持有的 Handler 对象 post 给 相应的 HandlerThread。HandlerThread 接受该消息后便执行该动作。

这里加上了重试方法,发送失败会通过 Recorder对象再次存储起来,直至三次重试之后。

同样 Sender 也是职责分明,只负责发送 (send方法)。

埋点读取类:ReaderThread (线程)

3c3b157f0bad?from=timeline

埋点读取类只是简单的一直轮询数据缓存对象(ILogCache),当不为空的时候,通过埋点发送类(Sender)发送埋点。

最后,LogServiceV2.java

3c3b157f0bad?from=timeline

LogServiceV2 继承了Service。在init 方法里初始化了 Recorder,Sender,ReaderThread 这三个关键角色。

整个方案的源代码篇到此结束。

至于怎么用嘛,

startService,然后调用Recorder.record方法就可以了。实际项目里,也仅有LogServiceV2 与 Recorder 对外公开,而Recorder 更是一个单例,方便外层直接 getInstance().record()。

贴了代码,有没有清晰些呢,各位看官。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
dnbelab_c_series_scrna-analysis-software是一款开源且灵活的渠道来分析dnbela(即单细胞RNA测序数据)。这个软件具有以下特点和优势。 首先,这是一个开源软件,意味着用户可以免费获取源代码并进行修改和定制。开源的特性使得该软件的功能可以被扩展和改进,更好地满足用户的需求。同时,开源软件也便于用户之间的分享和协作,在分析dnbela的过程中,可以更好地利用集体智慧,共同提高分析的效率和准确性。 其次,这个软件具有灵活性。灵活性体现在对不同种类的dnbela数据的适应能力,以及对不同分析方法和流程的支持。由于单细胞RNA测序数据的特殊性,不同实验室或研究者可能会有不同的分析需求和偏好。dnbelab_c_series_scrna-analysis-software允许用户根据实际情况,选择适合自己的分析方法和流程,从而更好地满足个性化的需求。 此外,这个软件还具有友好的用户界面和易于使用的功能。用户可以通过简单的操作,完成从数据导入到结果呈现的整个过程。同时,软件提供了丰富的可视化功能,方便用户对分析结果进行直观的理解和展示。这些特性使得分析dnbela的过程变得更加高效和便捷。 总之,dnbelab_c_series_scrna-analysis-software是一款开源、灵活的渠道来分析dnbela。它的特点和优势包括开源的特性、灵活适应不同数据和分析方法的能力,以及友好的用户界面和易于使用的功能。这款软件为研究者在单细胞RNA测序数据分析方面提供了一个强大和便捷的工具。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值