好久没有推荐开源库了,虽然我经常去 github 看看热门排行榜,但是最近一段时间基本每月 Android 相关库上榜了,被迫无奈,我只能关注一些优秀的作者看看他们有没有开源一些作品。

这不,看到了一个非常值得学习的库,就来给大家推荐了。

作者是SusionSuc,他写了一个Android 性能监控框架。

在介绍这个框架之前,我也注意到作者一直更新的另一个库,也比较值得大家学习。

https://github.com/SusionSuc/AdvancedAndroid

这是作者写Android 进阶文章汇总的库。

一直在更新,作者大多文章我都看过,尤其是 RecyclerView 源码解析的,印象尤为深刻。

大家有空不妨学习一波。

好了,上主菜:Android 性能监控框架 。

https://github.com/SusionSuc/rabbit-client

主要包含:

  • 应用测速

  • 慢函数检测

  • 代码扫描

  • 网络日志监控

  • 卡顿日志监控

  • FPS和内存监控

  • 异常与内存泄漏捕获

  • apk包分析

  • 接入自定义业务面板

  • 数据上报

  • noop包接入

简单上几个图:

还有很多能力,就不贴图了,也可以看作者这篇文章可以再详细了解下:

开源 | 新一代Android 性能监控框架Rabbit

从效果图就可以看到,这个库做的还是非常细致的,图上的有些功能,你让我现在去写,我也得调研一些方案,才能确定如何去做。

作者也写过 booster 的源码解析,相信这个库整体上应该吸收了 booster 的精华。

当然有一点需要注意的,我每次给大家推荐库,目的都不是为了:

这个库很牛逼,大家赶紧去用。

而是:

这个库有非常大的学习价值,大家可以下载下来研究下。

往小了说,就算看明白了这个库的noop包接入这一个小知识点,也是不亏的。

此外,如果你准备好好学习一下这个库,作者还贴心的提供了这个库的一系列源码解析教程可以辅助你学习:

https://github.com/SusionSuc/AdvancedAndroid/blob/master/Rabbit%E5%AE%9E%E7%8E%B0%E5%8E%9F%E7%90%86%E5%89%96%E6%9E%90/README.md

大家在日常开发过程中,可能有时候连续数月都在写卡片,解析数据,搞兼容性问题,这类东西对大家的技术提升是非常有限的。

所以一定要多关注一些优秀作者,或者一些优秀的开源库,有时候大厂开源的库可能太复杂,觉得自己看不懂,那么就先学习一些优秀作者的开源方案,大多时候,如果是实现同一个功能,核心技术原理都是相似的。

大家可以这么挑选学习的开源库:

看到一个开源库,对于库的实现,如果没有太好的实现思路,那么这个库对你来说就是能够提升你技术水平的。

如果恰好这个库的内容又是比较实用或者对你工作有帮助的,你应该果断提上日程。

https://github.com/SusionSuc/rabbit-client

推荐阅读: 学不动也要学!探究Fragment延迟加载的前世今生

Flutter 初学者到底需要怎样的Demo?

Android Studio 3.6 发布啦,快来围观 扫一扫 关注我的公众号 如果你想要跟大家分享你的文章,欢迎投稿~

┏(^0^)┛明天见!