Skip to content

Commit eb509d1

Browse files
committed
see 08/20 log
1 parent f350d68 commit eb509d1

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

42 files changed

+791
-4540
lines changed

README.md

Lines changed: 68 additions & 43 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
## Android开发人员不得不收集的代码(持续更新中)
22
***
33
为方便查找,已进行大致归类,其目录如下所示:
4-
> - [App相关][app.md][AppUtils.java][app.java]
4+
> - **App相关→[AppUtils.java][app.java]**
55
> - 安装App *installApp*
66
> - 卸载指定包名的App *uninstallApp*
77
> - 获取当前App信息 *getAppInfo*
@@ -12,22 +12,23 @@
1212
> - 可用来做App信息分享 *shareAppInfo*
1313
> - 判断当前App处于前台还是后台 *isAppBackground*
1414
15-
> - [常量相关][const.md][ConstUtils.java][const.java]
15+
> - **常量相关→[ConstUtils.java][const.java]**
1616
> - 存储相关常量
1717
> - 时间相关常量
18+
> - 正则相关常量
1819
19-
> - [转换相关][convert.md][ConvertUtils.java][convert.java]
20+
> - **转换相关[ConvertUtils.java][convert.java][单元测试][convert.test]**
2021
> - 每1个byte转为2个hex字符 *bytes2HexString*
2122
> - 每2个hex字符转为1个byte *hexString2Bytes*
2223
> - charArr转byteArr *chars2Bytes*
2324
> - byteArr转charArr *bytes2Chars*
2425
25-
> - [设备相关][device.md][DeviceUtils.java][device.java]
26+
> - **设备相关→[DeviceUtils.java][device.java]**
2627
> - 获取设备MAC地址 *getMacAddress*
2728
> - 获取设备厂商,如Xiaomi *getManufacturer*
2829
> - 获取设备型号,如MI2SC *getModel*
2930
30-
> - [编码解码相关][encode.md][EncodeUtils.java][encode.java]
31+
> - **编码解码相关[EncodeUtils.java][encode.java][单元测试][encode.test]**
3132
> - URL编码 *urlEncode*
3233
> - URL解码 *urlDecode*
3334
> - Base64编码 *base64Encode* *base64Encode2String*
@@ -36,7 +37,7 @@
3637
> - Html编码 *htmlEncode*
3738
> - Html解码 *htmlDecode*
3839
39-
> - [加密解密相关][encrypt.md][EncryptUtils.java][encrypt.java]
40+
> - **加密解密相关[EncryptUtils.java][encrypt.java][单元测试][encrypt.test]**
4041
> - MD2加密 *encryptMD2ToString* *encryptMD2*
4142
> - MD5加密 *encryptMD5ToString* *encryptMD5*
4243
> - SHA1加密 *encryptSHA1ToString* *encryptSHA1*
@@ -64,20 +65,37 @@
6465
> - AES解密16进制密文 *decryptHexStringAES*
6566
> - AES解密 *decryptAES*
6667
67-
> - [文件相关][file.md][FileUtils.java][file.java]
68-
> - 完善ing
68+
> - **文件相关→[FileUtils.java][file.java][单元测试][file.test]**
69+
> - 根据文件路径获取文件 *getFileByPath*
70+
> - 判断文件是否存在 *isFileExists*
71+
> - 判断是否是目录 *isDir*
72+
> - 判断是否是文件 *isFile*
73+
> - 判断目录是否存在,不存在则判断是否创建成功 *createOrExistsDir*
74+
> - 判断文件是否存在,不存在则判断是否创建成功 *createOrExistsFile*
75+
> - 判断文件是否存在,存在则在创建之前删除 *createFileByDeleteOldFile*
76+
> - 复制目录 *copyDir*
77+
> - 复制文件 *copyFile*
78+
> - 移动目录 *moveDir*
79+
> - 移动文件 *moveFile*
80+
> - 删除目录 *deleteDir*
81+
> - 删除文件 *deleteFile*
82+
> - 将输入流写入文件 *writeFileFromIS*
83+
> - 将字符串写入文件 *writeFileFromString*
84+
> - 简单获取文件编码格式 *getFileCharsetSimple*
85+
> -
86+
6987

70-
> - [图片相关][image.md][ImageUtils.java][image.java]
88+
> - **图片相关→[ImageUtils.java][image.java]**
7189
> - 完善ing
7290
73-
> - [键盘相关][keyboard.md][KeyboardUtils.java][keyboard.java]
91+
> - **键盘相关→[KeyboardUtils.java][keyboard.java]**
7492
> - 避免输入法面板遮挡
7593
> - 动态隐藏软键盘 *hideSoftInput*
7694
> - 点击屏幕空白区域隐藏软键盘(注释萌萌哒) *clickBlankArea2HideSoftInput0*
7795
> - 动态显示软键盘 *showSoftInput*
7896
> - 切换键盘显示与否状态 *toggleSoftInput*
7997
80-
> - [网络相关][network.md][NetworkUtils.java][network.java]
98+
> - **网络相关→[NetworkUtils.java][network.java]**
8199
> - 打开网络设置界面 *openWirelessSettings*
82100
> - 判断网络是否可用 *isAvailable*
83101
> - 判断网络是否连接 *isConnected*
@@ -87,7 +105,7 @@
87105
> - 获取移动终端类型 *getPhoneType*
88106
> - 获取当前的网络类型(WIFI,2G,3G,4G) *getNetWorkType* *getNetWorkTypeName*
89107
90-
> - [手机相关][phone.md][PhoneUtils.java][phone.java]
108+
> - **手机相关→[PhoneUtils.java][phone.java]**
91109
> - 判断设备是否是手机 *isPhone*
92110
> - 获取手机的IMIE *getPhoneIMEI*
93111
> - 获取手机状态信息 *getPhoneStatus*
@@ -98,7 +116,7 @@
98116
> - 打开手机联系人界面点击联系人后便获取该号码(注释萌萌哒) *getContantNum*
99117
> - 获取手机短信并保存到xml中 *getAllSMS*
100118
101-
> - [正则相关][regular.md][RegularUtils.java][regular.java]
119+
> - **正则相关[RegularUtils.java][regular.java][单元测试][regular.test]**
102120
> - 验证手机号(简单) *isMobileSimple*
103121
> - 验证手机号(精确) *isMobileExact*
104122
> - 验证电话号码 *isTel*
@@ -112,7 +130,7 @@
112130
> - 验证IP地址 *isIP*
113131
> - string是否匹配regex *isMatch*
114132
115-
> - [屏幕相关][screen.md][ScreenUtils.java][screen.java]
133+
> - **屏幕相关→[ScreenUtils.java][screen.java]**
116134
> - 获取手机分辨率 *getDeviceWidth**getDeviceHeight*
117135
> - 设置透明状态栏(api大于19方可使用) *setTransparentStatusBar*
118136
> - 隐藏状态栏(注释萌萌哒) *hideStatusBar*
@@ -125,23 +143,23 @@
125143
> - 获取屏幕截图 *snapShotWithStatusBar**snapShotWithoutStatusBar*
126144
> - 判断是否锁屏 *isScreenLock*
127145
128-
> - [SD卡相关][sdcard.md][SDCardUtils.java][sdcard.java]
146+
> - **SD卡相关→[SDCardUtils.java][sdcard.java]**
129147
> - 获取设备SD卡是否可用 *isSDCardEnable*
130148
> - 获取设备SD卡路径 *getSDCardPath*
131149
> - 完善ing
132150
133-
> - [Shell相关][shell.md][ShellUtils.java][shell.java]
151+
> - **Shell相关→[ShellUtils.java][shell.java]**
134152
> - 判断设备是否root *isRoot*
135153
> - 是否是在root下执行命令 *execCmd*
136154
137-
> - [尺寸相关][size.md][SizeUtils.java][size.java]
155+
> - **尺寸相关→[SizeUtils.java][size.java]**
138156
> - dp与px转换 *dp2px**px2dp*
139157
> - sp与px转换 *sp2px**px2sp*
140158
> - 各种单位转换 *applyDimension*
141159
> - 在onCreate()即可强行获取View的尺寸 *forceGetViewSize*
142160
> - ListView中提前测量View尺寸(注释萌萌哒) *measureView*
143161
144-
> - [SP相关][sp.md][SPUtils.java][sp.java]
162+
> - **SP相关→[SPUtils.java][sp.java]**
145163
> - SP中写入String类型value *putString*
146164
> - SP中读取String *getString*
147165
> - SP中写入int类型value *putInt*
@@ -153,7 +171,7 @@
153171
> - SP中写入boolean类型value *putBoolean*
154172
> - SP中读取boolean *getBoolean*
155173
156-
> - [字符串相关][string.md][StringUtils.java][string.java]
174+
> - **字符串相关[StringUtils.java][string.java][单元测试][string.test]**
157175
> - 判断字符串是否为null或长度为0 *isEmpty*
158176
> - 判断字符串是否为null或全为空格 *isSpace*
159177
> - null转为长度为0的字符串 *null2Length0*
@@ -163,7 +181,7 @@
163181
> - 转化为半角字符 *toDBC*
164182
> - 转化为全角字符 *toSBC*
165183
166-
> - [时间相关][time.md][TimeUtils.java][time.java]
184+
> - **时间相关[TimeUtils.java][time.java][单元测试][time.test]**
167185
> - 将时间戳转为时间字符串 *milliseconds2String*
168186
> - 将时间字符串转为时间戳 *string2Milliseconds*
169187
> - 将时间字符串转为Date类型 *string2Date*
@@ -176,9 +194,10 @@
176194
> - 获取与当前时间的差(单位:unit) *getIntervalByNow*
177195
> - 判断闰年 *isLeapYear*
178196
179-
> - [未归类][unclassified.md][UnclassifiedUtils.java][unclassified.java]
197+
> - **未归类→[UnclassifiedUtils.java][unclassified.java]**
180198
> - 获取服务是否开启 *isRunningService*
181-
> - [更新Log][update_log.md]
199+
200+
> - **更新Log→[update_log.md][update_log.md]**
182201
183202
***
184203

@@ -217,45 +236,51 @@ See the License for the specific language governing permissions and
217236
limitations under the License.
218237
```
219238

220-
[app.md]: https://github.com/Blankj/AndroidUtilCode/blob/master/md/about_app.md
221239
[app.java]: https://github.com/Blankj/AndroidUtilCode/blob/master/utilcode/src/main/java/com/blankj/utilcode/utils/AppUtils.java
222-
[const.md]: https://github.com/Blankj/AndroidUtilCode/blob/master/md/about_const.md
240+
223241
[const.java]: https://github.com/Blankj/AndroidUtilCode/blob/master/utilcode/src/main/java/com/blankj/utilcode/utils/ConstUtils.java
224-
[convert.md]: https://github.com/Blankj/AndroidUtilCode/blob/master/md/about_convert.md
242+
225243
[convert.java]: https://github.com/Blankj/AndroidUtilCode/blob/master/utilcode/src/main/java/com/blankj/utilcode/utils/ConvertUtils.java
226-
[device.md]: https://github.com/Blankj/AndroidUtilCode/blob/master/md/about_device.md
244+
[convert.test]: https://github.com/Blankj/AndroidUtilCode/blob/master/utilcode/src/test/java/com/blankj/utilcode/utils/ConvertUtilsTest.java
245+
227246
[device.java]: https://github.com/Blankj/AndroidUtilCode/blob/master/utilcode/src/main/java/com/blankj/utilcode/utils/DeviceUtils.java
228-
[encode.md]: https://github.com/Blankj/AndroidUtilCode/blob/master/md/about_encode.md
247+
229248
[encode.java]: https://github.com/Blankj/AndroidUtilCode/blob/master/utilcode/src/main/java/com/blankj/utilcode/utils/EncodeUtils.java
230-
[encrypt.md]: https://github.com/Blankj/AndroidUtilCode/blob/master/md/about_encrypt.md
249+
[encode.test]: https://github.com/Blankj/AndroidUtilCode/blob/master/utilcode/src/test/java/com/blankj/utilcode/utils/EncodeUtilsTest.java
250+
231251
[encrypt.java]: https://github.com/Blankj/AndroidUtilCode/blob/master/utilcode/src/main/java/com/blankj/utilcode/utils/EncryptUtils.java
232-
[file.md]: https://github.com/Blankj/AndroidUtilCode/blob/master/md/about_file.md
252+
[encrypt.test]: https://github.com/Blankj/AndroidUtilCode/blob/master/utilcode/src/test/java/com/blankj/utilcode/utils/EncryptUtilsTest.java
253+
233254
[file.java]: https://github.com/Blankj/AndroidUtilCode/blob/master/utilcode/src/main/java/com/blankj/utilcode/utils/FileUtils.java
234-
[image.md]: https://github.com/Blankj/AndroidUtilCode/blob/master/md/about_image.md
255+
[file.test]: https://github.com/Blankj/AndroidUtilCode/blob/master/utilcode/src/test/java/com/blankj/utilcode/utils/FileUtilsTest.java
256+
235257
[image.java]: https://github.com/Blankj/AndroidUtilCode/blob/master/utilcode/src/main/java/com/blankj/utilcode/utils/ImageUtils.java
236-
[keyboard.md]: https://github.com/Blankj/AndroidUtilCode/blob/master/md/about_keyboard.md
258+
237259
[keyboard.java]: https://github.com/Blankj/AndroidUtilCode/blob/master/utilcode/src/main/java/com/blankj/utilcode/utils/KeyboardUtils.java
238-
[network.md]: https://github.com/Blankj/AndroidUtilCode/blob/master/md/about_network.md
260+
239261
[network.java]: https://github.com/Blankj/AndroidUtilCode/blob/master/utilcode/src/main/java/com/blankj/utilcode/utils/NetworkUtils.java
240-
[phone.md]: https://github.com/Blankj/AndroidUtilCode/blob/master/md/about_phone.md
262+
241263
[phone.java]: https://github.com/Blankj/AndroidUtilCode/blob/master/utilcode/src/main/java/com/blankj/utilcode/utils/PhonekUtils.java
242-
[regular.md]: https://github.com/Blankj/AndroidUtilCode/blob/master/md/about_regular.md
264+
243265
[regular.java]: https://github.com/Blankj/AndroidUtilCode/blob/master/utilcode/src/main/java/com/blankj/utilcode/utils/RegularUtils.java
244-
[screen.md]: https://github.com/Blankj/AndroidUtilCode/blob/master/md/about_screen.md
266+
[regular.test]: https://github.com/Blankj/AndroidUtilCode/blob/master/utilcode/src/test/java/com/blankj/utilcode/utils/RegularUtilsTest.java
267+
245268
[screen.java]: https://github.com/Blankj/AndroidUtilCode/blob/master/utilcode/src/main/java/com/blankj/utilcode/utils/ScreenUtils.java
246-
[sdcard.md]: https://github.com/Blankj/AndroidUtilCode/blob/master/md/about_sdcard.md
269+
247270
[sdcard.java]: https://github.com/Blankj/AndroidUtilCode/blob/master/utilcode/src/main/java/com/blankj/utilcode/utils/SDCUtils.java
248-
[shell.md]: https://github.com/Blankj/AndroidUtilCode/blob/master/md/about_shell.md
271+
249272
[shell.java]: https://github.com/Blankj/AndroidUtilCode/blob/master/utilcode/src/main/java/com/blankj/utilcode/utils/ShellUtils.java
250-
[size.md]: https://github.com/Blankj/AndroidUtilCode/blob/master/md/about_size.md
273+
251274
[size.java]: https://github.com/Blankj/AndroidUtilCode/blob/master/utilcode/src/main/java/com/blankj/utilcode/utils/SizeUtils.java
252-
[sp.md]: https://github.com/Blankj/AndroidUtilCode/blob/master/md/about_sp.md
275+
253276
[sp.java]: https://github.com/Blankj/AndroidUtilCode/blob/master/utilcode/src/main/java/com/blankj/utilcode/utils/SPUtils.java
254-
[string.md]: https://github.com/Blankj/AndroidUtilCode/blob/master/md/about_string.md
277+
255278
[string.java]: https://github.com/Blankj/AndroidUtilCode/blob/master/utilcode/src/main/java/com/blankj/utilcode/utils/StringUtils.java
256-
[time.md]: https://github.com/Blankj/AndroidUtilCode/blob/master/md/about_time.md
279+
[string.test]: https://github.com/Blankj/AndroidUtilCode/blob/master/utilcode/src/test/java/com/blankj/utilcode/utils/StringUtilsTest.java
280+
257281
[time.java]: https://github.com/Blankj/AndroidUtilCode/blob/master/utilcode/src/main/java/com/blankj/utilcode/utils/TimeUtils.java
258-
[unclassified.md]: https://github.com/Blankj/AndroidUtilCode/blob/master/md/unclassified.md
282+
[time.test]: https://github.com/Blankj/AndroidUtilCode/blob/master/utilcode/src/test/java/com/blankj/utilcode/utils/TimeUtilsTest.java
283+
259284
[unclassified.java]: https://github.com/Blankj/AndroidUtilCode/blob/master/utilcode/src/main/java/com/blankj/utilcode/utils/UnclassifiedUtils.java
260-
[update_log.md]: https://github.com/Blankj/AndroidUtilCode/blob/master/md/update_log.md
261285

286+
[update_log.md]: https://github.com/Blankj/AndroidUtilCode/blob/master/md/update_log.md

0 commit comments

Comments
 (0)