Skip to content

Commit 64804c6

Browse files
committed
see 10/12 log
1 parent a1b91f6 commit 64804c6

File tree

9 files changed

+509
-64
lines changed

9 files changed

+509
-64
lines changed

README-CN.md

+141-20
Original file line numberDiff line numberDiff line change
@@ -1,26 +1,73 @@
11
## Android开发人员不得不收集的代码([持续更新中][update_log.md])
2+
***
23
为方便查找,已进行大致归类,其目录如下所示:
4+
> - **Activity相关→[ActivityUtils.java][activity.java]**
5+
> - 判断是否存在Activity *isExistActivity*
6+
> - 打开Activity *launchActivity*
7+
38
> - **App相关→[AppUtils.java][app.java]**
4-
> - 获取安装App(支持6.0)的意图 *getInstallAppIntent*
5-
> - 获取卸载App的意图 *getUninstallAppIntent*
6-
> - 获取打开App的意图 *getOpenAppItent*
7-
> - 获取App信息的意图 *getAppInfoIntent*
8-
> - 获取App信息分享的意图 *getShareInfoIntent*
99
> - 判断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*
1359
1460
> - **常量相关→[ConstUtils.java][const.java]**
15-
> - 存储相关常量
16-
> - 时间相关常量
17-
> - 正则相关常量
61+
> - 存储相关常量 *Memory Const*
62+
> - 时间相关常量 *Time Const*
63+
> - 正则相关常量 *Regex Const*
1864
1965
> - **转换相关→[ConvertUtils.java][convert.java][Test][convert.test]**
2066
> - byteArr与hexString互转 *bytes2HexString**hexString2Bytes*
2167
> - charArr与byteArr互转 *chars2Bytes**bytes2Chars*
2268
> - 字节数与unit为单位的size互转 *byte2Size**size2Byte*
2369
> - 字节数转合适大小 *byte2FitSize*
70+
> - bytes与bits互转 *bytes2Bits**bits2Bytes*
2471
> - inputStream与outputStream互转 *input2OutputStream**output2InputStream*
2572
> - inputStream与byteArr互转 *inputStream2Bytes**bytes2InputStream*
2673
> - outputStream与byteArr互转 *outputStream2Bytes**bytes2OutputStream*
@@ -29,14 +76,26 @@
2976
> - bitmap与byteArr互转 *bitmap2Bytes**bytes2Bitmap*
3077
> - drawable与bitmap互转 *drawable2Bitmap**bitmap2Drawable*
3178
> - drawable与byteArr互转 *drawable2Bytes**bytes2Drawable*
79+
> - view转Bitmap *view2Bitmap*
3280
> - dp与px互转 *dp2px**px2dp*
3381
> - sp与px互转 *sp2px**px2sp*
3482
83+
> - **崩溃相关→[CrashUtils.java][crash.java]**
84+
> - 获取单例 *getInstance*
85+
> - 初始化 *init*
86+
3587
> - **设备相关→[DeviceUtils.java][device.java]**
88+
> - 判断设备是否root *isRoot*
89+
> - 获取设备系统版本号 *getSDKVersion*
90+
> - 获取设备AndroidID *getAndroidID*
3691
> - 获取设备MAC地址 *getMacAddress*
3792
> - 获取设备厂商,如Xiaomi *getManufacturer*
3893
> - 获取设备型号,如MI2SC *getModel*
3994
95+
> - **判空相关→[EmptyUtils.java][empty.java][Test][empty.test]**
96+
> - 判断对象是否为空 *isEmpty*
97+
> - 判断对象是否非空 *isNotEmpty*
98+
4099
> - **编码解码相关→[EncodeUtils.java][encode.java][Test][encode.test]**
41100
> - URL编码 *urlEncode*
42101
> - URL解码 *urlDecode*
@@ -55,6 +114,12 @@
55114
> - SHA256加密 *encryptSHA256ToString**encryptSHA256*
56115
> - SHA384加密 *encryptSHA384ToString**encryptSHA384*
57116
> - 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*
58123
> - DES加密后转为Base64编码 *encryptDES2Base64*
59124
> - DES加密后转为16进制 *encryptDES2HexString*
60125
> - DES加密 *encryptDES*
@@ -103,7 +168,6 @@
103168
> - 指定编码按行读取文件到StringBuilder中 *readFile2SB*
104169
> - 获取文件大小 *getFileSize*
105170
> - 获取文件的MD5校验码 *getFileMD5*
106-
> - 关闭IO *closeIO*
107171
> - 根据全路径获取最长目录 *getDirName*
108172
> - 根据全路径获取文件名 *getFileName*
109173
> - 根据全路径获取文件名不带拓展名 *getFileNameNoExtension*
@@ -137,13 +201,32 @@
137201
> - 按质量压缩 *compressByQuality*
138202
> - 按采样大小压缩 *compressBySampleSize*
139203
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+
140215
> - **键盘相关→[KeyboardUtils.java][keyboard.java]**
141-
> - 避免输入法面板遮挡
142216
> - 动态隐藏软键盘 *hideSoftInput*
143217
> - 点击屏幕空白区域隐藏软键盘(注释萌萌哒) *clickBlankArea2HideSoftInput0*
144218
> - 动态显示软键盘 *showSoftInput*
145219
> - 切换键盘显示与否状态 *toggleSoftInput*
146220
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+
147230
> - **网络相关→[NetworkUtils.java][network.java]**
148231
> - 打开网络设置界面 *openWirelessSettings*
149232
> - 判断网络是否可用 *isAvailable*
@@ -156,7 +239,8 @@
156239
157240
> - **手机相关→[PhoneUtils.java][phone.java]**
158241
> - 判断设备是否是手机 *isPhone*
159-
> - 获取手机的IMIE *getPhoneIMEI*
242+
> - 获取IMIE码 *getIMEI*
243+
> - 获取IMSI码 *getIMSI*
160244
> - 获取手机状态信息 *getPhoneStatus*
161245
> - 跳至填充好phoneNumber的拨号界面 *dial*
162246
> - 拨打phoneNumber *call*
@@ -194,9 +278,13 @@
194278
195279
> - **SD卡相关→[SDCardUtils.java][sdcard.java]**
196280
> - 判断SD卡是否可用 *isSDCardEnable*
197-
> - 获取SD卡路径 *getSDCardPath*
198281
> - 获取SD卡Data路径 *getDataPath*
282+
> - 获取SD卡路径 *getSDCardPath*
199283
> - 计算SD卡的剩余空间 *getFreeSpace*
284+
> - 获取SD卡信息 *getSDCardInfo*
285+
286+
> - **服务相关→[ServiceUtils.java][service.java]**
287+
> - 获取服务是否开启 *isRunningService*
200288
201289
> - **Shell相关→[ShellUtils.java][shell.java]**
202290
> - 判断设备是否root *isRoot*
@@ -236,6 +324,8 @@
236324
> - 反转字符串 *reverse*
237325
> - 转化为半角字符 *toDBC*
238326
> - 转化为全角字符 *toSBC*
327+
> - 获得第一个汉字首字母 *getPYFirstLetter*
328+
> - 中文转拼音 *cn2PY*
239329
240330
> - **线程池相关工具类→[ThreadPoolUtils.java][thread_pool.java]**
241331
> - ThreadPoolUtils构造函数 *ThreadPoolUtils*
@@ -265,9 +355,18 @@
265355
> - 获取当前时间 *getCurTimeMills**getCurTimeString**getCurTimeDate*
266356
> - 获取与当前时间的差(单位:unit) *getIntervalByNow*
267357
> - 判断闰年 *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*
271370
272371
> - **压缩相关工具类→[ZipUtils.java][zip.java][Test][zip.test]**
273372
> - 批量压缩文件 *zipFiles*
@@ -289,7 +388,7 @@
289388
***
290389
Gradle:
291390
``` groovy
292-
compile 'com.blankj:utilcode:1.2.1'
391+
compile 'com.blankj:utilcode:1.2.2'
293392
```
294393

295394
### Proguard
@@ -318,15 +417,30 @@ See the License for the specific language governing permissions and
318417
limitations under the License.
319418
```
320419

420+
[activity.java]: https://github.com/Blankj/AndroidUtilCode/blob/master/utilcode/src/main/java/com/blankj/utilcode/utils/ActivityUtils.java
421+
321422
[app.java]: https://github.com/Blankj/AndroidUtilCode/blob/master/utilcode/src/main/java/com/blankj/utilcode/utils/AppUtils.java
322423

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+
323432
[const.java]: https://github.com/Blankj/AndroidUtilCode/blob/master/utilcode/src/main/java/com/blankj/utilcode/utils/ConstUtils.java
324433

325434
[convert.java]: https://github.com/Blankj/AndroidUtilCode/blob/master/utilcode/src/main/java/com/blankj/utilcode/utils/ConvertUtils.java
326435
[convert.test]: https://github.com/Blankj/AndroidUtilCode/blob/master/utilcode/src/test/java/com/blankj/utilcode/utils/ConvertUtilsTest.java
327436

437+
[crash.java]: https://github.com/Blankj/AndroidUtilCode/blob/master/utilcode/src/main/java/com/blankj/utilcode/utils/CrashUtils.java
438+
328439
[device.java]: https://github.com/Blankj/AndroidUtilCode/blob/master/utilcode/src/main/java/com/blankj/utilcode/utils/DeviceUtils.java
329440

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+
330444
[encode.java]: https://github.com/Blankj/AndroidUtilCode/blob/master/utilcode/src/main/java/com/blankj/utilcode/utils/EncodeUtils.java
331445
[encode.test]: https://github.com/Blankj/AndroidUtilCode/blob/master/utilcode/src/test/java/com/blankj/utilcode/utils/EncodeUtilsTest.java
332446

@@ -338,8 +452,13 @@ limitations under the License.
338452

339453
[image.java]: https://github.com/Blankj/AndroidUtilCode/blob/master/utilcode/src/main/java/com/blankj/utilcode/utils/ImageUtils.java
340454

455+
[intent.java]: https://github.com/Blankj/AndroidUtilCode/blob/master/utilcode/src/main/java/com/blankj/utilcode/utils/IntentUtils.java
456+
341457
[keyboard.java]: https://github.com/Blankj/AndroidUtilCode/blob/master/utilcode/src/main/java/com/blankj/utilcode/utils/KeyboardUtils.java
342458

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+
343462
[network.java]: https://github.com/Blankj/AndroidUtilCode/blob/master/utilcode/src/main/java/com/blankj/utilcode/utils/NetworkUtils.java
344463

345464
[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.
351470

352471
[sdcard.java]: https://github.com/Blankj/AndroidUtilCode/blob/master/utilcode/src/main/java/com/blankj/utilcode/utils/SDCardUtils.java
353472

473+
[service.java]: https://github.com/Blankj/AndroidUtilCode/blob/master/utilcode/src/main/java/com/blankj/utilcode/utils/ServiceUtils.java
474+
354475
[shell.java]: https://github.com/Blankj/AndroidUtilCode/blob/master/utilcode/src/main/java/com/blankj/utilcode/utils/ShellUtils.java
355476

356477
[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.
366487
[time.java]: https://github.com/Blankj/AndroidUtilCode/blob/master/utilcode/src/main/java/com/blankj/utilcode/utils/TimeUtils.java
367488
[time.test]: https://github.com/Blankj/AndroidUtilCode/blob/master/utilcode/src/test/java/com/blankj/utilcode/utils/TimeUtilsTest.java
368489

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
370491

371492
[zip.java]: https://github.com/Blankj/AndroidUtilCode/blob/master/utilcode/src/main/java/com/blankj/utilcode/utils/ZipUtils.java
372493
[zip.test]: https://github.com/Blankj/AndroidUtilCode/blob/master/utilcode/src/test/java/com/blankj/utilcode/utils/ZipUtilsTest.java

0 commit comments

Comments
 (0)