1
1
# 日志查看框架
2
2
3
+ ![ ] ( logo.png )
4
+
3
5
* 项目地址:[ Github] ( https://github.com/getActivity/Logcat ) 、[ 码云] ( https://gitee.com/getActivity/Logcat )
4
6
5
- * [ 点击此处下载Demo] ( Logcat.apk )
7
+ * 可以扫码下载 Demo 进行演示或者测试,如果扫码下载不了的,[ 点击此处可直接下载] ( https://github.com/getActivity/Logcat/releases/download/10.0/Logcat.apk )
8
+
9
+ ![ ] ( picture/demo_code.png )
10
+
11
+ ![ ] ( picture/demo_1.jpg ) ![ ] ( picture/demo_2.jpg ) ![ ] ( picture/demo_3.jpg )
12
+
13
+ ![ ] ( picture/demo_4.jpg )
14
+
15
+ ![ ] ( picture/demo_5.jpg )
6
16
7
- ![ ] ( picture/logo.png )
17
+ ![ ] ( picture/demo_6.jpg )
18
+
19
+ ![ ] ( picture/demo_7.jpg )
20
+
21
+ ![ ] ( picture/demo_8.jpg )
22
+
23
+ ![ ] ( picture/demo_9.jpg )
24
+
25
+ <video src =" picture/video_demo.mp4 " width =" 585px " height =" 270px " controls =" " muted =" " autoplay =" " loop =" " ></video >
8
26
9
27
#### 集成步骤
10
28
29
+ * 如果你的项目 Gradle 配置是在 ` 7.0 以下 ` ,需要在 ` build.gradle ` 文件中加入
30
+
11
31
``` groovy
12
- buildscript {
32
+ allprojects {
13
33
repositories {
34
+ // JitPack 远程仓库:https://jitpack.io
14
35
maven { url 'https://jitpack.io' }
15
36
}
16
37
}
17
- allprojects {
38
+ ```
39
+
40
+ * 如果你的 Gradle 配置是 ` 7.0 及以上 ` ,则需要在 ` settings.gradle ` 文件中加入
41
+
42
+ ``` groovy
43
+ dependencyResolutionManagement {
18
44
repositories {
45
+ // JitPack 远程仓库:https://jitpack.io
19
46
maven { url 'https://jitpack.io' }
20
47
}
21
48
}
22
49
```
23
50
24
- * 在项目 app 模块下的 ` build.gradle ` 文件中加入
51
+ * 配置完远程仓库后, 在项目 app 模块下的 ` build.gradle ` 文件中加入远程依赖
25
52
26
53
``` groovy
27
54
dependencies {
28
55
// 日志调试框架:https://github.com/getActivity/Logcat
29
- debugImplementation 'com.github.getActivity:Logcat:9.9 '
56
+ debugImplementation 'com.github.getActivity:Logcat:10.0 '
30
57
}
31
58
```
32
59
60
+ #### AndroidX
61
+
62
+ * 如果项目是基于 ** AndroidX** 包,请在项目 ` gradle.properties ` 文件中加入
63
+
64
+ ``` groovy
65
+ # 表示将第三方库迁移到 AndroidX
66
+ android.enableJetifier = true
67
+ ```
68
+
69
+ * 如果项目是基于 ** Support** 包则不需要加入此配置
70
+
33
71
#### 使用方式
34
72
35
73
* 无需调用,直接运行,然后授予悬浮窗权限即可
36
74
37
75
* 在 debug 模式下运行即可,在 release 正式打包的时不会集成本库,尽管放心
38
76
39
- #### 截图欣赏
77
+ #### 入口配置
78
+
79
+ * 框架默认提供了两种入口
80
+
81
+ * 通知栏入口
40
82
41
- ![ ] ( picture/0.jpg )
83
+ * 悬浮窗入口
42
84
43
- ![ ] ( picture/1.jpg )
85
+ * 入口默认的规则:在有通知栏权限的情况下,会优先使用通知栏入口,否则则会显示悬浮窗入口
44
86
45
- ![ ] ( picture/2.jpg )
87
+ * 如何修改默认的规则?可在清单文件中加入以下配置即可
46
88
47
- ![ ] ( picture/3.jpg )
89
+ ``` xml
90
+ <manifest >
91
+
92
+ <application >
48
93
49
- ![ ] ( picture/4.jpg )
94
+ <!-- 悬浮窗入口 -->
95
+ <meta-data
96
+ android : name =" LogcatWindowEntrance"
97
+ android : value =" false" />
50
98
51
- ![ ] ( picture/5.jpg )
99
+ <!-- 通知栏入口 -->
100
+ <meta-data
101
+ android : name =" LogcatNotifyEntrance"
102
+ android : value =" true" />
52
103
53
- ![ ] ( picture/6.jpg )
104
+ </ application >
54
105
55
- ![ ] ( picture/7.jpg )
106
+ </manifest >
107
+ ```
56
108
57
109
#### 日志颜色个性化
58
110
59
- > 在项目的 ` values/color.xml ` 中加入你喜欢的配色,例如
111
+ * 在项目的 ` values/color.xml ` 中加入你喜欢的配色,例如
60
112
61
113
``` xml
62
114
<color name =" logcat_level_verbose_color" >#FFBBBBBB</color >
@@ -67,6 +119,93 @@ dependencies {
67
119
<color name =" logcat_level_other_color" >#FFFFFFFF</color >
68
120
```
69
121
122
+ #### 过滤日志
123
+
124
+ * 在项目的 ` values/string.xml ` 中加入你要过滤的日志 TAG,例如
125
+
126
+ ``` xml
127
+ <string-array name =" logcat_filter_list" tools : ignore =" ExtraTranslation" >
128
+ <item >ActivityThread</item >
129
+ <item >InputMethodManager</item >
130
+ <item >OpenGLRenderer</item >
131
+ <item >VideoCapabilities</item >
132
+ <item >ViewRootImpl</item >
133
+ <item >Settings</item >
134
+ <item >Looper</item >
135
+ <item >TextView</item >
136
+ <item >TypefaceUtils</item >
137
+ <item >MultiDex</item >
138
+ <item >AudioManager</item >
139
+ <item >ConnectivityManager</item >
140
+ <item >NetworkSecurityConfig</item >
141
+ <item >HwPolicyFactory:</item >
142
+ <item >HwWidgetFactory:</item >
143
+ <item >HwApiCacheMangerEx</item >
144
+ <item >HwWechatOptimizeImpl</item >
145
+ <item >HwSplineOverScrollerExImpl</item >
146
+ <item >HwAppInnerBoostImpl</item >
147
+ <item >HwCustConnectivityManagerImpl</item >
148
+ <item >HwApsImpl</item >
149
+ <item >HwPhoneWindow</item >
150
+ <item >HwAutofillHelper</item >
151
+ <item >hwbr_engine_mainprocess</item >
152
+ <item >hwbr_engine_hwbr_event</item >
153
+ <item >hwbr_engine_PathUtils</item >
154
+ <item >hwbr_engine_AwContents</item >
155
+ <item >hwbr_engine_cr_IMM</item >
156
+ <item >hwbr_engine_LibraryLoader</item >
157
+ <item >hwbr_engine_BrowserStartup</item >
158
+ <item >hwbr_engine_cr_WebContentsImpl</item >
159
+ <item >CrashReport</item >
160
+ <item >CrashReportInfo</item >
161
+ <item >CrashReport-Native</item >
162
+ <item >LeakCanary</item >
163
+ <item >Timeline</item >
164
+ <item >AssistStructure</item >
165
+ <item >EgretLoader</item >
166
+ <item >OverScrollerOptimization</item >
167
+ <item >HiTouch_PressGestureDetector</item >
168
+ <item >HiTouch_HiTouchSensor</item >
169
+ <item >FLTAG_SFM</item >
170
+ <item >FLTAG_FM</item >
171
+ <item >libEGL</item >
172
+ <item >AwareLog</item >
173
+ <item >AwareBitmapCacher</item >
174
+ <item >AwareAppScheduleManager</item >
175
+ <item >FeatureFactory</item >
176
+ <item >WebViewFactory</item >
177
+ <item >ConfigStore</item >
178
+ <item >mali_winsys</item >
179
+ <item >ZrHung.AppEyeUiProbe</item >
180
+ <item >chatty</item >
181
+ <item >stylus</item >
182
+ <item >libc</item >
183
+ <item >chromium</item >
184
+ <item >Perf</item >
185
+ <item >FeatureParser</item >
186
+ <item >Binder:intercep</item >
187
+ <item >cr_LibraryLoader</item >
188
+ <item >cr_BrowserStartup</item >
189
+ <item >DecorView</item >
190
+ <item >DecorView[]</item >
191
+ <item >ForceDarkHelper</item >
192
+ <item >skia</item >
193
+ <item >AdrenoGLES-0</item >
194
+ <item >ViewContentFactory</item >
195
+ <item >MiuiFrameworkFactory</item >
196
+ <item >MIUIInput</item >
197
+ <item >cr_media</item >
198
+ <item >cr_CachingUmaRecorder</item >
199
+ <item >TetheringManager</item >
200
+ <item >MiuiFreeDragHelper</item >
201
+ <item >MiuiFreeDragImpl</item >
202
+ <item >ContentProviderMonitor</item >
203
+ <item >ContentCatcher</item >
204
+ <item >ApplicationLoaders</item >
205
+ <item >RenderInspector</item >
206
+ </string-array >
207
+ ```
208
+
70
209
#### 框架亮点
71
210
72
211
* 只需集成,无需调用
@@ -87,23 +226,35 @@ dependencies {
87
226
88
227
#### 作者的其他开源项目
89
228
90
- * 安卓技术中台:[ AndroidProject] ( https://github.com/getActivity/AndroidProject )
229
+ * 安卓技术中台:[ AndroidProject] ( https://github.com/getActivity/AndroidProject ) ![ ] ( https://img.shields.io/github/stars/getActivity/AndroidProject.svg ) ![ ] ( https://img.shields.io/github/forks/getActivity/AndroidProject.svg )
230
+
231
+ * 安卓技术中台 Kt 版:[ AndroidProject-Kotlin] ( https://github.com/getActivity/AndroidProject-Kotlin ) ![ ] ( https://img.shields.io/github/stars/getActivity/AndroidProject-Kotlin.svg ) ![ ] ( https://img.shields.io/github/forks/getActivity/AndroidProject-Kotlin.svg )
232
+
233
+ * 权限框架:[ XXPermissions] ( https://github.com/getActivity/XXPermissions ) ![ ] ( https://img.shields.io/github/stars/getActivity/XXPermissions.svg ) ![ ] ( https://img.shields.io/github/forks/getActivity/XXPermissions.svg )
234
+
235
+ * 吐司框架:[ ToastUtils] ( https://github.com/getActivity/ToastUtils ) ![ ] ( https://img.shields.io/github/stars/getActivity/ToastUtils.svg ) ![ ] ( https://img.shields.io/github/forks/getActivity/ToastUtils.svg )
236
+
237
+ * 网络框架:[ EasyHttp] ( https://github.com/getActivity/EasyHttp ) ![ ] ( https://img.shields.io/github/stars/getActivity/EasyHttp.svg ) ![ ] ( https://img.shields.io/github/forks/getActivity/EasyHttp.svg )
238
+
239
+ * 标题栏框架:[ TitleBar] ( https://github.com/getActivity/TitleBar ) ![ ] ( https://img.shields.io/github/stars/getActivity/TitleBar.svg ) ![ ] ( https://img.shields.io/github/forks/getActivity/TitleBar.svg )
240
+
241
+ * 悬浮窗框架:[ XToast] ( https://github.com/getActivity/XToast ) ![ ] ( https://img.shields.io/github/stars/getActivity/XToast.svg ) ![ ] ( https://img.shields.io/github/forks/getActivity/XToast.svg )
91
242
92
- * 网络框架: [ EasyHttp ] ( https://github.com/getActivity/EasyHttp )
243
+ * Shape 框架: [ ShapeView ] ( https://github.com/getActivity/ShapeView ) ![ ] ( https://img.shields.io/github/stars/getActivity/ShapeView.svg ) ![ ] ( https://img.shields.io/github/forks/getActivity/ShapeView.svg )
93
244
94
- * 权限框架: [ XXPermissions ] ( https://github.com/getActivity/XXPermissions )
245
+ * 语种切换框架: [ MultiLanguages ] ( https://github.com/getActivity/MultiLanguages ) ![ ] ( https://img.shields.io/github/stars/getActivity/MultiLanguages.svg ) ![ ] ( https://img.shields.io/github/forks/getActivity/MultiLanguages.svg )
95
246
96
- * 吐司框架: [ ToastUtils ] ( https://github.com/getActivity/ToastUtils )
247
+ * Gson 解析容错: [ GsonFactory ] ( https://github.com/getActivity/GsonFactory ) ![ ] ( https://img.shields.io/github/stars/getActivity/GsonFactory.svg ) ![ ] ( https://img.shields.io/github/forks/getActivity/GsonFactory.svg )
97
248
98
- * 标题栏框架: [ TitleBar ] ( https://github.com/getActivity/TitleBar )
249
+ * Android 版本适配: [ AndroidVersionAdapter ] ( https://github.com/getActivity/AndroidVersionAdapter ) ![ ] ( https://img.shields.io/github/stars/getActivity/AndroidVersionAdapter.svg ) ![ ] ( https://img.shields.io/github/forks/getActivity/AndroidVersionAdapter.svg )
99
250
100
- * 国际化框架: [ MultiLanguages ] ( https://github.com/getActivity/MultiLanguages )
251
+ * Android 代码规范: [ AndroidCodeStandard ] ( https://github.com/getActivity/AndroidCodeStandard ) ![ ] ( https://img.shields.io/github/stars/getActivity/AndroidCodeStandard.svg ) ![ ] ( https://img.shields.io/github/forks/getActivity/AndroidCodeStandard.svg )
101
252
102
- * 悬浮窗框架: [ XToast ] ( https://github.com/getActivity/XToast )
253
+ * Studio 精品插件: [ StudioPlugins ] ( https://github.com/getActivity/StudioPlugins ) ![ ] ( https://img.shields.io/github/stars/getActivity/StudioPlugins.svg ) ![ ] ( https://img.shields.io/github/forks/getActivity/StudioPlugins.svg )
103
254
104
- * Shape 框架: [ ShapeView ] ( https://github.com/getActivity/ShapeView )
255
+ * 表情包大集合: [ EmojiPackage ] ( https://github.com/getActivity/EmojiPackage ) ![ ] ( https://img.shields.io/github/stars/getActivity/EmojiPackage.svg ) ![ ] ( https://img.shields.io/github/forks/getActivity/EmojiPackage.svg )
105
256
106
- * Gson 解析容错: [ GsonFactory ] ( https://github.com/getActivity/GsonFactory )
257
+ * 省市区 Json 数据: [ ProvinceJson ] ( https://github.com/getActivity/ProvinceJson ) ![ ] ( https://img.shields.io/github/stars/getActivity/ProvinceJson.svg ) ![ ] ( https://img.shields.io/github/forks/getActivity/ProvinceJson.svg )
107
258
108
259
#### 微信公众号:Android轮子哥
109
260
0 commit comments