From 040ffea15178f8d29a4dd98894546d78d017dec5 Mon Sep 17 00:00:00 2001 From: Simon Date: Sun, 1 Jul 2018 17:59:46 +0800 Subject: [PATCH] Update README.md --- README.md | 35 +++++++++++++++++++++++++---------- 1 file changed, 25 insertions(+), 10 deletions(-) diff --git a/README.md b/README.md index dffc720..751e88e 100644 --- a/README.md +++ b/README.md @@ -28,7 +28,7 @@ } ``` - - 方式2:使用本地缓存时,在你自己的Activity内使用如下代码即可,注意使用前先申请存储权限: + - 方式2:使用本地缓存时,在你自己的Activity(**仅启动一次的,用于申请存储权限**)内使用如下代码即可,**注意使用前先申请存储权限**: ```java public class TestActivity extends Activity { @@ -43,21 +43,30 @@ ``` --- +使用原理说明: + - 本库主要是监听帧率的回调,当绘制周期内(16.6ms)未完成绘制,就认为掉帧,此时根据设定的帧率的阈值,计算两次刷新的时间差计算出跳过的帧率,如果超出设定的帧率阈值,则打印日志信息并根据配置输出到文件。 + + - **需要注意打印的堆栈信息,只是发生卡顿前指定数量的堆栈信息,并不能保证卡顿的代码就在其中,理论上说缓存的堆栈信息数量越多,定位到问题代码的可能性就越大。** + +--- 测试打印信息: ```java -simon: -| ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ -| Ui Thread blocking more than 1000 ms in this postion: -| com.simon.uiwatchdog.MainActivity.onCreate(MainActivity.java:16) -|_______________________________________________________________ + ~~~~~~~~~~~~~~~~~~~start~~~~~~~~~~~~~~~~~~~~~~ + + --------------------------------------------------- + com.simon.uiwatcherdemo.MainActivity$1.onClick(MainActivity.java:45) + --------------------------------------------------- + + --------------------------------------------------- + com.simon.uiwatcherdemo.MainActivity$1.onClick(MainActivity.java:53) + --------------------------------------------------- + + ~~~~~~~~~~~~~~~~~~~end~~~~~~~~~~~~~~~~~~~~~~ ``` - - - --- 引入方法: @@ -78,6 +87,12 @@ simon: ``` dependencies { - compile 'com.github.guohaiyang1992:UiWatchDog:1.1' + compile 'com.github.guohaiyang1992:UiWatcher:1.0' } ``` + +--- + +> **注**:有些效果,文字无法描述,只有亲身体验才会感同身受。还请大家尽情使用,如有问题还请给我反馈。好不好,用过才知道~ + +