好久没有推荐开源库了,虽然我经常去 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^)┛明天见!