version : 1.0.3
目前仅支持迁移到androidx的项目
- 应用测速
- 慢函数检测
- 代码扫描
- 网络日志监控
- 卡顿日志监控
- FPS和内存监控
- 异常与内存泄漏捕获
- apk包分析
- 接入自定义业务面板
- 数据存储
- 数据上报
- noop包接入
- rabbit配置相关
- release文档
- 其他
rabbit
的功能没有经过线上验证, 因此目前只能在debug
下使用, 可以通过下面的方式来安全引入rabbit
: noop包接入
Rabbit.init(application, config)
相关支持配置见:RabbitConfig。各项配置具体含义会在每个功能的文档中做详细的介绍。
rabbit的gradle
插件目前主要涉及到代码插桩,可以通过下面对插桩做配置:
rabbitConfig {
enable = true // 是否启动字节码插桩. 状态切换应clean工程
printLog = true // 编译时打印插桩log
}
更多配置选项见各个功能的具体使用文档
rabbit
使用悬浮窗来展示各种监控数据,因此需要申请悬浮窗权限, 不过内部自带了权限申请逻辑, 调用下面方法来打开rabbit
:
Rabbit.kt
fun open(requestPermission: Boolean = true, activity: Activity)
即Rabbit.open(true, this)
, 这个方法会主动申请悬浮窗权限。如果有权限的话会打开rabbit
浮标:
点击rabbit
浮标即可打开rabbit
主面板:
可以通过再次点击rabbit
浮标来关闭rabbit
浮窗。