Skip to content

Commit

Permalink
include start chart
Browse files Browse the repository at this point in the history
  • Loading branch information
Knight-ZXW authored Dec 27, 2022
1 parent 03c6246 commit b64064a
Showing 1 changed file with 11 additions and 6 deletions.
17 changes: 11 additions & 6 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,15 +1,15 @@


# BlockCananry [![Maven Central](https://maven-badges.herokuapp.com/maven-central/io.github.knight-zxw/blockcanary/badge.svg?style=flat)](https://github.com/Knight-ZXW/BlockCanaryX)
## BlockCananry [![Maven Central](https://maven-badges.herokuapp.com/maven-central/io.github.knight-zxw/blockcanary/badge.svg?style=flat)](https://github.com/Knight-ZXW/BlockCanaryX)

该库通过监听主线程Looper的消息处理时间,并通过stackSampler定时采样主线程的堆栈,当检测
到主线程Looper消息慢处理时,会通过`Notification`的方式告知用户,当用户点击卡顿详情时,
会跳转到一个Web页面,以火焰图的形式展示消息处理时间内的函数运行情况

# 项目说明
## 项目说明
1.本项目的初衷是为了介绍 https://juejin.cn/post/7107137302043820039 这篇文章的内容。

# 功能界面
## 功能界面
<p align="center">
<img src="/imgs/blocking_list.jpeg" width='260' height='500'>
<img src="/imgs/blocking_flamegraph.jpeg" width='260' height='500'>
Expand All @@ -18,7 +18,7 @@



# 引入
## 引入
```gradle
dependencies {
//引入卡顿监控实现依赖库
Expand All @@ -31,7 +31,7 @@ dependencies {
}
```

# 使用方法
## 使用方法
默认情况下,blockcanary 基于androidx 的startup框架,会自动进行初始化。
如果需要个性化配置,则需要通过 在res/values 下配置资源值的方式 关闭自动化初始化
```
Expand All @@ -44,8 +44,13 @@ dependencies {
val blockCanaryConfig = BlockCanaryConfig.newBuilder().build()
BlockCanary.install(application,blockCanaryConfig)
```
# 待支持功能/优化
## 待支持功能/优化
- [ ] 卡顿消息支持一键清除、过期自动清除
- [ ] 记录消息处理消耗的cpu时间
- [ ] 记录慢消息执行时,所在的前台Activity, APP的状态、
- [ ] 支持Native 抓栈能力

## Stargazers over time

[![Stargazers over time](https://starchart.cc/Knight-ZXW/BlockCanaryX.svg)](https://starchart.cc/Knight-ZXW/BlockCanaryX)

0 comments on commit b64064a

Please sign in to comment.