Skip to content

Commit

Permalink
Update README.md
Browse files Browse the repository at this point in the history
  • Loading branch information
guohaiyang1992 committed Jul 1, 2018
1 parent 025251f commit 040ffea
Showing 1 changed file with 25 additions and 10 deletions.
35 changes: 25 additions & 10 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -28,7 +28,7 @@
}
```

- 方式2:使用本地缓存时,在你自己的Activity内使用如下代码即可,注意使用前先申请存储权限:
- 方式2:使用本地缓存时,在你自己的Activity(**仅启动一次的,用于申请存储权限**)内使用如下代码即可,**注意使用前先申请存储权限**

```java
public class TestActivity extends Activity {
Expand All @@ -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~~~~~~~~~~~~~~~~~~~~~~
```





---

引入方法:
Expand All @@ -78,6 +87,12 @@ simon:

```
dependencies {
compile 'com.github.guohaiyang1992:UiWatchDog:1.1'
compile 'com.github.guohaiyang1992:UiWatcher:1.0'
}
```

---

> ****:有些效果,文字无法描述,只有亲身体验才会感同身受。还请大家尽情使用,如有问题还请给我反馈。好不好,用过才知道~

0 comments on commit 040ffea

Please sign in to comment.