1
1
## Android开发人员不得不收集的代码([ 持续更新中] [ update_log.md ] )
2
+ ***
2
3
为方便查找,已进行大致归类,其目录如下所示:
4
+ > - ** Activity相关→[ ActivityUtils.java] [ activity.java ] **
5
+ > - 判断是否存在Activity * isExistActivity*
6
+ > - 打开Activity * launchActivity*
7
+
3
8
> - ** App相关→[ AppUtils.java] [ app.java ] **
4
- > - 获取安装App(支持6.0)的意图 * getInstallAppIntent*
5
- > - 获取卸载App的意图 * getUninstallAppIntent*
6
- > - 获取打开App的意图 * getOpenAppItent*
7
- > - 获取App信息的意图 * getAppInfoIntent*
8
- > - 获取App信息分享的意图 * getShareInfoIntent*
9
9
> - 判断App是否安装 * isInstallApp*
10
- > - 获取当前App信息 * getAppInfo*
11
- > - 获取所有已安装App信息 * getAllAppsInfo*
12
- > - 判断当前App处于前台还是后台 * isAppBackground*
10
+ > - 安装App(支持6.0) * installApp*
11
+ > - 静默安装App * installAppSilent*
12
+ > - 卸载App * uninstallApp*
13
+ > - 静默卸载App * uninstallAppSilent*
14
+ > - 打开App * launchApp*
15
+ > - 获取App包名 * getAppPackageName*
16
+ > - 获取App具体设置 * getAppDetailsSettings*
17
+ > - 获取App名称 * getAppName*
18
+ > - 获取App图标 * getAppIcon*
19
+ > - 获取App路径 * getAppPath*
20
+ > - 获取App版本号 * getAppVersionName*
21
+ > - 获取App版本码 * getAppVersionCode*
22
+ > - 获取App签名 * getAppSignature*
23
+ > - 获取应用签名的的SHA1值 * getAppSignatureSHA1*
24
+ > - 判断App是否是系统应用 * isSystemApp*
25
+ > - 判断App是否处于前台 * isAppForeground*
26
+ > - 获取App信息 * getAppInfo*
27
+ > - 获取所有已安装App信息 * getAppsInfo*
28
+ > - 清除App所有数据 * cleanAppData*
29
+
30
+ > - ** 栏相关→[ BarUtils.java] [ bar.java ] **
31
+ > - 设置透明状态栏(api大于19方可使用) * setTransparentStatusBar*
32
+ > - 隐藏状态栏 * hideStatusBar*
33
+ > - 获取状态栏高度 * getStatusBarHeight*
34
+ > - 判断状态栏是否存在 * isStatusBarExists*
35
+ > - 获取ActionBar高度 * getActionBarHeight*
36
+ > - 显示通知栏 * showNotificationBar*
37
+ > - 隐藏通知栏 * hideNotificationBar*
38
+
39
+ > - ** 清除相关→[ CleanUtils.java] [ clean.java ] **
40
+ > - 清除内部缓存 * cleanInternalCache*
41
+ > - 清除内部文件 * cleanInternalFiles*
42
+ > - 清除内部数据库 * cleanInternalDbs*
43
+ > - 根据名称清除数据库 * cleanInternalDbByName*
44
+ > - 清除内部SP * cleanInternalSP*
45
+ > - 清除外部缓存 * cleanExternalCache*
46
+ > - 清除自定义目录下的文件 * cleanCustomCache*
47
+
48
+ > - ** 剪贴板相关→[ ClipboardUtils.java] [ clipboard.java ] **
49
+ > - 复制文本到剪贴板 * copyText*
50
+ > - 获取剪贴板的文本 * getText*
51
+ > - 复制uri到剪贴板 * copyUri*
52
+ > - 获取剪贴板的uri * getUri*
53
+ > - 复制意图到剪贴板 * copyIntent*
54
+ > - 获取剪贴板的意图 * getIntent*
55
+
56
+ > - ** 关闭相关→[ CloseUtils.java] [ close.java ] **
57
+ > - 关闭IO * closeIO*
58
+ > - 安静关闭IO * closeIOQuietly*
13
59
14
60
> - ** 常量相关→[ ConstUtils.java] [ const.java ] **
15
- > - 存储相关常量
16
- > - 时间相关常量
17
- > - 正则相关常量
61
+ > - 存储相关常量 * Memory Const *
62
+ > - 时间相关常量 * Time Const *
63
+ > - 正则相关常量 * Regex Const *
18
64
19
65
> - ** 转换相关→[ ConvertUtils.java] [ convert.java ] →[ Test] [ convert.test ] **
20
66
> - byteArr与hexString互转 * bytes2HexString* 、* hexString2Bytes*
21
67
> - charArr与byteArr互转 * chars2Bytes* 、* bytes2Chars*
22
68
> - 字节数与unit为单位的size互转 * byte2Size* 、* size2Byte*
23
69
> - 字节数转合适大小 * byte2FitSize*
70
+ > - bytes与bits互转 * bytes2Bits* 、* bits2Bytes*
24
71
> - inputStream与outputStream互转 * input2OutputStream* 、* output2InputStream*
25
72
> - inputStream与byteArr互转 * inputStream2Bytes* 、* bytes2InputStream*
26
73
> - outputStream与byteArr互转 * outputStream2Bytes* 、* bytes2OutputStream*
29
76
> - bitmap与byteArr互转 * bitmap2Bytes* 、* bytes2Bitmap*
30
77
> - drawable与bitmap互转 * drawable2Bitmap* 、* bitmap2Drawable*
31
78
> - drawable与byteArr互转 * drawable2Bytes* 、* bytes2Drawable*
79
+ > - view转Bitmap * view2Bitmap*
32
80
> - dp与px互转 * dp2px* 、* px2dp*
33
81
> - sp与px互转 * sp2px* 、* px2sp*
34
82
83
+ > - ** 崩溃相关→[ CrashUtils.java] [ crash.java ] **
84
+ > - 获取单例 * getInstance*
85
+ > - 初始化 * init*
86
+
35
87
> - ** 设备相关→[ DeviceUtils.java] [ device.java ] **
88
+ > - 判断设备是否root * isRoot*
89
+ > - 获取设备系统版本号 * getSDKVersion*
90
+ > - 获取设备AndroidID * getAndroidID*
36
91
> - 获取设备MAC地址 * getMacAddress*
37
92
> - 获取设备厂商,如Xiaomi * getManufacturer*
38
93
> - 获取设备型号,如MI2SC * getModel*
39
94
95
+ > - ** 判空相关→[ EmptyUtils.java] [ empty.java ] →[ Test] [ empty.test ] **
96
+ > - 判断对象是否为空 * isEmpty*
97
+ > - 判断对象是否非空 * isNotEmpty*
98
+
40
99
> - ** 编码解码相关→[ EncodeUtils.java] [ encode.java ] →[ Test] [ encode.test ] **
41
100
> - URL编码 * urlEncode*
42
101
> - URL解码 * urlDecode*
55
114
> - SHA256加密 * encryptSHA256ToString* 、* encryptSHA256*
56
115
> - SHA384加密 * encryptSHA384ToString* 、* encryptSHA384*
57
116
> - SHA512加密 * encryptSHA512ToString* 、* encryptSHA512*
117
+ > - HmacMD5加密 * encryptHmacMD5ToString* 、* encryptHmacMD5*
118
+ > - HmacSHA1加密 * encryptHmacSHA1ToString* 、* encryptHmacSHA1*
119
+ > - HmacSHA224加密 * encryptHmacSHA224ToString* 、* encryptHmacSHA224*
120
+ > - HmacSHA256加密 * encryptHmacSHA256ToString* 、* encryptHmacSHA256*
121
+ > - HmacSHA384加密 * encryptHmacSHA384ToString* 、* encryptHmacSHA384*
122
+ > - HmacSHA512加密 * encryptHmacSHA512ToString* 、* encryptHmacSHA512*
58
123
> - DES加密后转为Base64编码 * encryptDES2Base64*
59
124
> - DES加密后转为16进制 * encryptDES2HexString*
60
125
> - DES加密 * encryptDES*
103
168
> - 指定编码按行读取文件到StringBuilder中 * readFile2SB*
104
169
> - 获取文件大小 * getFileSize*
105
170
> - 获取文件的MD5校验码 * getFileMD5*
106
- > - 关闭IO * closeIO*
107
171
> - 根据全路径获取最长目录 * getDirName*
108
172
> - 根据全路径获取文件名 * getFileName*
109
173
> - 根据全路径获取文件名不带拓展名 * getFileNameNoExtension*
137
201
> - 按质量压缩 * compressByQuality*
138
202
> - 按采样大小压缩 * compressBySampleSize*
139
203
204
+ > - ** 意图相关→[ IntentUtils.java] [ intent.java ] **
205
+ > - 获取安装App(支持6.0)的意图 * getInstallAppIntent*
206
+ > - 获取卸载App的意图 * getUninstallAppIntent*
207
+ > - 获取打开App的意图 * getLaunchAppIntent*
208
+ > - 获取App具体设置的意图 * getAppDetailsSettingsIntent*
209
+ > - 获取分享文本的意图 * getShareTextIntent*
210
+ > - 获取分享图片的意图 * getShareImageIntent*
211
+ > - 获取其他应用组件的意图 * getComponentIntent*
212
+ > - 获取关机的意图 * getShutdownIntnet*
213
+ > - 获取拍照的意图 * getCaptureIntent*
214
+
140
215
> - ** 键盘相关→[ KeyboardUtils.java] [ keyboard.java ] **
141
- > - 避免输入法面板遮挡
142
216
> - 动态隐藏软键盘 * hideSoftInput*
143
217
> - 点击屏幕空白区域隐藏软键盘(注释萌萌哒) * clickBlankArea2HideSoftInput0*
144
218
> - 动态显示软键盘 * showSoftInput*
145
219
> - 切换键盘显示与否状态 * toggleSoftInput*
146
220
221
+ > - ** 日志相关→[ LogUtils.java] [ log.java ] →[ Test] [ log.test ] **
222
+ > - 初始化函数 * init*
223
+ > - 获取LogUtils建造者 * getBuilder*
224
+ > - Verbose日志 * v*
225
+ > - Debug日志 * d*
226
+ > - Info日志 * i*
227
+ > - Warn日志 * w*
228
+ > - Error日志 * e*
229
+
147
230
> - ** 网络相关→[ NetworkUtils.java] [ network.java ] **
148
231
> - 打开网络设置界面 * openWirelessSettings*
149
232
> - 判断网络是否可用 * isAvailable*
156
239
157
240
> - ** 手机相关→[ PhoneUtils.java] [ phone.java ] **
158
241
> - 判断设备是否是手机 * isPhone*
159
- > - 获取手机的IMIE * getPhoneIMEI*
242
+ > - 获取IMIE码 * getIMEI*
243
+ > - 获取IMSI码 * getIMSI*
160
244
> - 获取手机状态信息 * getPhoneStatus*
161
245
> - 跳至填充好phoneNumber的拨号界面 * dial*
162
246
> - 拨打phoneNumber * call*
194
278
195
279
> - ** SD卡相关→[ SDCardUtils.java] [ sdcard.java ] **
196
280
> - 判断SD卡是否可用 * isSDCardEnable*
197
- > - 获取SD卡路径 * getSDCardPath*
198
281
> - 获取SD卡Data路径 * getDataPath*
282
+ > - 获取SD卡路径 * getSDCardPath*
199
283
> - 计算SD卡的剩余空间 * getFreeSpace*
284
+ > - 获取SD卡信息 * getSDCardInfo*
285
+
286
+ > - ** 服务相关→[ ServiceUtils.java] [ service.java ] **
287
+ > - 获取服务是否开启 * isRunningService*
200
288
201
289
> - ** Shell相关→[ ShellUtils.java] [ shell.java ] **
202
290
> - 判断设备是否root * isRoot*
236
324
> - 反转字符串 * reverse*
237
325
> - 转化为半角字符 * toDBC*
238
326
> - 转化为全角字符 * toSBC*
327
+ > - 获得第一个汉字首字母 * getPYFirstLetter*
328
+ > - 中文转拼音 * cn2PY*
239
329
240
330
> - ** 线程池相关工具类→[ ThreadPoolUtils.java] [ thread_pool.java ] **
241
331
> - ThreadPoolUtils构造函数 * ThreadPoolUtils*
265
355
> - 获取当前时间 * getCurTimeMills* 、* getCurTimeString* 、* getCurTimeDate*
266
356
> - 获取与当前时间的差(单位:unit) * getIntervalByNow*
267
357
> - 判断闰年 * isLeapYear*
268
-
269
- > - ** 未归类→[ UnclassifiedUtils.java] [ unclassified.java ] **
270
- > - 获取服务是否开启 * isRunningService*
358
+ > - 获取星期 * getWeek* 、* getWeekIndex*
359
+ > - 获取星期 * getWeek* 、* getWeekIndex*
360
+ > - 获取月份中的第几周 * getWeekOfMonth*
361
+ > - 获取年份中的第几周 * getWeekOfYear*
362
+
363
+ > - ** 吐司相关→[ ToastUtils.java] [ toast.java ] **
364
+ > - 吐司初始化 * init*
365
+ > - 安全地显示短时吐司 * showShortToastSafe*
366
+ > - 安全地显示长时吐司 * showLongToastSafe*
367
+ > - 显示短时吐司 * showShortToast*
368
+ > - 显示长时吐司 * showLongToast*
369
+ > - 取消吐司显示 * cancelToast*
271
370
272
371
> - ** 压缩相关工具类→[ ZipUtils.java] [ zip.java ] →[ Test] [ zip.test ] **
273
372
> - 批量压缩文件 * zipFiles*
289
388
***
290
389
Gradle:
291
390
``` groovy
292
- compile 'com.blankj:utilcode:1.2.1 '
391
+ compile 'com.blankj:utilcode:1.2.2 '
293
392
```
294
393
295
394
### Proguard
@@ -318,15 +417,30 @@ See the License for the specific language governing permissions and
318
417
limitations under the License.
319
418
```
320
419
420
+ [ activity.java ] : https://github.com/Blankj/AndroidUtilCode/blob/master/utilcode/src/main/java/com/blankj/utilcode/utils/ActivityUtils.java
421
+
321
422
[ app.java ] : https://github.com/Blankj/AndroidUtilCode/blob/master/utilcode/src/main/java/com/blankj/utilcode/utils/AppUtils.java
322
423
424
+ [ bar.java ] : https://github.com/Blankj/AndroidUtilCode/blob/master/utilcode/src/main/java/com/blankj/utilcode/utils/BarUtils.java
425
+
426
+ [ clean.java ] : https://github.com/Blankj/AndroidUtilCode/blob/master/utilcode/src/main/java/com/blankj/utilcode/utils/CleanUtils.java
427
+
428
+ [ clipboard.java ] : https://github.com/Blankj/AndroidUtilCode/blob/master/utilcode/src/main/java/com/blankj/utilcode/utils/ClipboardUtils.java
429
+
430
+ [ close.java ] : https://github.com/Blankj/AndroidUtilCode/blob/master/utilcode/src/main/java/com/blankj/utilcode/utils/CloseUtils.java
431
+
323
432
[ const.java ] : https://github.com/Blankj/AndroidUtilCode/blob/master/utilcode/src/main/java/com/blankj/utilcode/utils/ConstUtils.java
324
433
325
434
[ convert.java ] : https://github.com/Blankj/AndroidUtilCode/blob/master/utilcode/src/main/java/com/blankj/utilcode/utils/ConvertUtils.java
326
435
[ convert.test ] : https://github.com/Blankj/AndroidUtilCode/blob/master/utilcode/src/test/java/com/blankj/utilcode/utils/ConvertUtilsTest.java
327
436
437
+ [ crash.java ] : https://github.com/Blankj/AndroidUtilCode/blob/master/utilcode/src/main/java/com/blankj/utilcode/utils/CrashUtils.java
438
+
328
439
[ device.java ] : https://github.com/Blankj/AndroidUtilCode/blob/master/utilcode/src/main/java/com/blankj/utilcode/utils/DeviceUtils.java
329
440
441
+ [ empty.java ] : https://github.com/Blankj/AndroidUtilCode/blob/master/utilcode/src/main/java/com/blankj/utilcode/utils/EmptyUtils.java
442
+ [ empty.test ] : https://github.com/Blankj/AndroidUtilCode/blob/master/utilcode/src/test/java/com/blankj/utilcode/utils/EmptyUtilsTest.java
443
+
330
444
[ encode.java ] : https://github.com/Blankj/AndroidUtilCode/blob/master/utilcode/src/main/java/com/blankj/utilcode/utils/EncodeUtils.java
331
445
[ encode.test ] : https://github.com/Blankj/AndroidUtilCode/blob/master/utilcode/src/test/java/com/blankj/utilcode/utils/EncodeUtilsTest.java
332
446
@@ -338,8 +452,13 @@ limitations under the License.
338
452
339
453
[ image.java ] : https://github.com/Blankj/AndroidUtilCode/blob/master/utilcode/src/main/java/com/blankj/utilcode/utils/ImageUtils.java
340
454
455
+ [ intent.java ] : https://github.com/Blankj/AndroidUtilCode/blob/master/utilcode/src/main/java/com/blankj/utilcode/utils/IntentUtils.java
456
+
341
457
[ keyboard.java ] : https://github.com/Blankj/AndroidUtilCode/blob/master/utilcode/src/main/java/com/blankj/utilcode/utils/KeyboardUtils.java
342
458
459
+ [ log.java ] : https://github.com/Blankj/AndroidUtilCode/blob/master/utilcode/src/main/java/com/blankj/utilcode/utils/LogUtils.java
460
+ [ log.test ] : https://github.com/Blankj/AndroidUtilCode/blob/master/utilcode/src/test/java/com/blankj/utilcode/utils/LogUtilsTest.java
461
+
343
462
[ network.java ] : https://github.com/Blankj/AndroidUtilCode/blob/master/utilcode/src/main/java/com/blankj/utilcode/utils/NetworkUtils.java
344
463
345
464
[ phone.java ] : https://github.com/Blankj/AndroidUtilCode/blob/master/utilcode/src/main/java/com/blankj/utilcode/utils/PhoneUtils.java
@@ -351,6 +470,8 @@ limitations under the License.
351
470
352
471
[ sdcard.java ] : https://github.com/Blankj/AndroidUtilCode/blob/master/utilcode/src/main/java/com/blankj/utilcode/utils/SDCardUtils.java
353
472
473
+ [ service.java ] : https://github.com/Blankj/AndroidUtilCode/blob/master/utilcode/src/main/java/com/blankj/utilcode/utils/ServiceUtils.java
474
+
354
475
[ shell.java ] : https://github.com/Blankj/AndroidUtilCode/blob/master/utilcode/src/main/java/com/blankj/utilcode/utils/ShellUtils.java
355
476
356
477
[ size.java ] : https://github.com/Blankj/AndroidUtilCode/blob/master/utilcode/src/main/java/com/blankj/utilcode/utils/SizeUtils.java
@@ -366,7 +487,7 @@ limitations under the License.
366
487
[ time.java ] : https://github.com/Blankj/AndroidUtilCode/blob/master/utilcode/src/main/java/com/blankj/utilcode/utils/TimeUtils.java
367
488
[ time.test ] : https://github.com/Blankj/AndroidUtilCode/blob/master/utilcode/src/test/java/com/blankj/utilcode/utils/TimeUtilsTest.java
368
489
369
- [ unclassified .java] : https://github.com/Blankj/AndroidUtilCode/blob/master/utilcode/src/main/java/com/blankj/utilcode/utils/UnclassifiedUtils .java
490
+ [ toast .java] : https://github.com/Blankj/AndroidUtilCode/blob/master/utilcode/src/main/java/com/blankj/utilcode/utils/ToastUtils .java
370
491
371
492
[ zip.java ] : https://github.com/Blankj/AndroidUtilCode/blob/master/utilcode/src/main/java/com/blankj/utilcode/utils/ZipUtils.java
372
493
[ zip.test ] : https://github.com/Blankj/AndroidUtilCode/blob/master/utilcode/src/test/java/com/blankj/utilcode/utils/ZipUtilsTest.java
0 commit comments