BlockCanary在Android原生开发中的配置方法
来源:互联网 发布:淘宝兼职工作 编辑:程序博客网 时间:2024/05/29 14:57
BlockCanary对主线程操作进行了完全透明的监控,并能输出有效的信息,帮助开发分析、定位到问题所在,迅速优化应用。
下面介绍配置方法。
1.找到配置BlockCanary的jar包和arr包
blockcanary-android-1.5.0.aar
blockcanary-analyzer-1.5.0-sources.jar
2.mk文件中引入jar包和arr包
引入jar包方法:
LOCAL_STATIC_JAVA_LIBRARIES := dialerblockcanary-analyzerLOCAL_PREBUILT_STATIC_JAVA_LIBRARIES:= \dialerblockcanary-analyzer:libs/blockcanary-analyzer-1.5.0-sources.jar
dialerblockcanary-analyzer为jar包的别名,注意不能跟其它mk中文件里面的别名重复。
引入aar包方法:
LOCAL_STATIC_JAVA_AAR_LIBRARIES := dialerblockcanary-aarLOCAL_PREBUILT_STATIC_JAVA_LIBRARIES:= \dialerblockcanary-aar:libs/blockcanary-android-1.5.0.aar
之前没引入过jar包或aar包需加上
include $(BUILD_MULTI_PREBUILT)
打包资源文件:
LOCAL_AAPT_FLAGS := \ --extra-packages com.github.moduth.blockcanary
3.新建一个类,继承自BlockCanaryContext,实现自己的监控上下文,代码示意如下
public class AppBlockCanaryContext extends BlockCanaryContext { // 实现各种上下文,包括应用标示符,用户uid,网络类型,卡慢判断阙值,Log保存位置等. //简单使用只需根据需要重写下面一个方法即可(默认为1000ms)……….. @Override public int provideBlockThreshold() { return 500;//阻塞时间超过多少秒发通知 }}
4.在自定义的Application对象中初始化Block的配置信息
public class MyApplication extends Application { public void onCreate() { super.onCreate(); //初始化配置信息 BlockCanary.install(this, new AppBlockCanaryContext()); }}
备注:最后在编译时发现找不到block_canary_max_stored_count字串,看名字是最多可记录的阻塞信息条数。所以在values/config.xml中加上
<integer name="block_canary_max_stored_count">10000</integer>
即成功编译通过。
阅读全文
0 0
- BlockCanary在Android原生开发中的配置方法
- Android multidex在Android原生开发中的简单配置。
- android 开发中的原生资源
- Kotlin在Android开发中的环境配置
- BlockCanary
- BlockCanary
- BlockCanary分析android卡顿
- BlockCanary分析android卡顿
- Android-BlockCanary框架源码分析
- lambda 用法及其在Android Studio 中的配置方法
- Android开发中的原生代码的网络访问和请求
- android开发split的方法在String中的特殊使用
- 在Eclipse下编译Android原生APK方法
- 在Eclipse下编译Android原生APK方法
- Android应用ANR检测工具BlockCanary试用小记
- 原生javascript中的一些方法
- AStyle在配置VC中的配置方法
- Grpc 在Android中的配置
- android自定义ViewGroup实战篇 -> 实现FlowLayout
- js实现input输入框只能输入数字的功能(完美测试通过)
- 加急审核流程
- Codeforces 597C Subsequences【Dp+二维树状数组】
- 本地对象、宿主对象、内置对象
- BlockCanary在Android原生开发中的配置方法
- redis采用序列化方案存对象
- 论文阅读 使用机器学习进行加密流量分类 3篇
- Bridge in Linux Kernel——STP
- Git学习笔记
- Linux 内核的同步机制(1)
- WTL中文菜单显示乱码解决方法
- 移植无线网卡驱动至开发板(PXA16x)
- 静态国际化