Skip to content

Commit 96a2f10

Browse files
committed
see 12/21 log
1 parent 24a5ba4 commit 96a2f10

File tree

15 files changed

+522
-153
lines changed

15 files changed

+522
-153
lines changed

README-CN.md

Lines changed: 99 additions & 61 deletions
Original file line numberDiff line numberDiff line change
@@ -132,13 +132,14 @@ isNotEmpty: 判断对象是否非空
132132

133133
> - **编码解码相关→[EncodeUtils.java][encode.java][Test][encode.test]**
134134
```
135-
urlEncode : URL编码
136-
urlDecode : URL解码
137-
base64Encode, base64Encode2String: Base64编码
138-
base64Decode : Base64解码
139-
base64UrlSafeEncode : Base64URL安全编码
140-
htmlEncode : Html编码
141-
htmlDecode : Html解码
135+
urlEncode : URL编码
136+
urlDecode : URL解码
137+
base64Encode : Base64编码
138+
base64Encode2String: Base64编码
139+
base64Decode : Base64解码
140+
base64UrlSafeEncode: Base64URL安全编码
141+
htmlEncode : Html编码
142+
htmlDecode : Html解码
142143
```
143144

144145
> - **加密解密相关→[EncryptUtils.java][encrypt.java][Test][encrypt.test]**
@@ -167,44 +168,45 @@ decryptAES, decryptHexStringAES, decryptBase64AES : AES解密
167168

168169
> - **文件相关→[FileUtils.java][file.java][Test][file.test]**
169170
```
170-
getFileByPath : 根据文件路径获取文件
171-
isFileExists : 判断文件是否存在
172-
rename : 重命名文件
173-
isDir : 判断是否是目录
174-
isFile : 判断是否是文件
175-
createOrExistsDir : 判断目录是否存在,不存在则判断是否创建成功
176-
createOrExistsFile : 判断文件是否存在,不存在则判断是否创建成功
177-
createFileByDeleteOldFile : 判断文件是否存在,存在则在创建之前删除
178-
copyDir : 复制目录
179-
copyFile : 复制文件
180-
moveDir : 移动目录
181-
moveFile : 移动文件
182-
deleteDir : 删除目录
183-
deleteFile : 删除文件
184-
listFilesInDir : 获取目录下所有文件
185-
listFilesInDir : 获取目录下所有文件包括子目录
186-
listFilesInDirWithFilter : 获取目录下所有后缀名为suffix的文件
187-
listFilesInDirWithFilter : 获取目录下所有后缀名为suffix的文件包括子目录
188-
listFilesInDirWithFilter : 获取目录下所有符合filter的文件
189-
listFilesInDirWithFilter : 获取目录下所有符合filter的文件包括子目录
190-
searchFileInDir : 获取目录下指定文件名的文件包括子目录
191-
writeFileFromIS : 将输入流写入文件
192-
writeFileFromString : 将字符串写入文件
193-
readFile2List : 指定编码按行读取文件到链表中
194-
readFile2String : 指定编码按行读取文件到字符串中
195-
readFile2Bytes : 读取文件到字符数组中
196-
getFileLastModified : 获取文件最后修改的毫秒时间戳
197-
getFileCharsetSimple : 简单获取文件编码格式
198-
getFileLines : 获取文件行数
199-
getDirSize : 获取目录大小
200-
getFileSize : 获取文件大小
201-
getDirLength : 获取目录长度
202-
getFileLength : 获取文件长度
203-
getFileMD5, getFileMD5ToString: 获取文件的MD5校验码
204-
getDirName : 根据全路径获取最长目录
205-
getFileName : 根据全路径获取文件名
206-
getFileNameNoExtension : 根据全路径获取文件名不带拓展名
207-
getFileExtension : 根据全路径获取文件拓展名
171+
getFileByPath : 根据文件路径获取文件
172+
isFileExists : 判断文件是否存在
173+
rename : 重命名文件
174+
isDir : 判断是否是目录
175+
isFile : 判断是否是文件
176+
createOrExistsDir : 判断目录是否存在,不存在则判断是否创建成功
177+
createOrExistsFile : 判断文件是否存在,不存在则判断是否创建成功
178+
createFileByDeleteOldFile: 判断文件是否存在,存在则在创建之前删除
179+
copyDir : 复制目录
180+
copyFile : 复制文件
181+
moveDir : 移动目录
182+
moveFile : 移动文件
183+
deleteDir : 删除目录
184+
deleteFile : 删除文件
185+
listFilesInDir : 获取目录下所有文件
186+
listFilesInDir : 获取目录下所有文件包括子目录
187+
listFilesInDirWithFilter : 获取目录下所有后缀名为suffix的文件
188+
listFilesInDirWithFilter : 获取目录下所有后缀名为suffix的文件包括子目录
189+
listFilesInDirWithFilter : 获取目录下所有符合filter的文件
190+
listFilesInDirWithFilter : 获取目录下所有符合filter的文件包括子目录
191+
searchFileInDir : 获取目录下指定文件名的文件包括子目录
192+
writeFileFromIS : 将输入流写入文件
193+
writeFileFromString : 将字符串写入文件
194+
readFile2List : 指定编码按行读取文件到链表中
195+
readFile2String : 指定编码按行读取文件到字符串中
196+
readFile2Bytes : 读取文件到字符数组中
197+
getFileLastModified : 获取文件最后修改的毫秒时间戳
198+
getFileCharsetSimple : 简单获取文件编码格式
199+
getFileLines : 获取文件行数
200+
getDirSize : 获取目录大小
201+
getFileSize : 获取文件大小
202+
getDirLength : 获取目录长度
203+
getFileLength : 获取文件长度
204+
getFileMD5 : 获取文件的MD5校验码
205+
getFileMD5ToString : 获取文件的MD5校验码
206+
getDirName : 根据全路径获取最长目录
207+
getFileName : 根据全路径获取文件名
208+
getFileNameNoExtension : 根据全路径获取文件名不带拓展名
209+
getFileExtension : 根据全路径获取文件拓展名
208210
```
209211

210212
> - **Handler相关→[HandlerUtils.java][handler.java][Demo][handler.demo]**
@@ -307,20 +309,21 @@ getDomainAddress : 获取域名ip地址
307309

308310
> - **手机相关→[PhoneUtils.java][phone.java][Demo][phone.demo]**
309311
```
310-
isPhone : 判断设备是否是手机
311-
getIMEI : 获取IMEI码
312-
getIMSI : 获取IMSI码
313-
getPhoneType : 获取移动终端类型
314-
isSimCardReady : 判断sim卡是否准备好
315-
getSimOperatorName, getSimOperatorByMnc: 获取Sim卡运营商名称
316-
getPhoneStatus : 获取手机状态信息
317-
dial : 跳至拨号界面
318-
call : 拨打phoneNumber
319-
sendSms : 跳至发送短信界面
320-
sendSmsSilent : 发送短信
321-
getAllContactInfo : 获取手机联系人
322-
getContactNum : 打开手机联系人界面点击联系人后便获取该号码
323-
getAllSMS : 获取手机短信并保存到xml中
312+
isPhone : 判断设备是否是手机
313+
getIMEI : 获取IMEI码
314+
getIMSI : 获取IMSI码
315+
getPhoneType : 获取移动终端类型
316+
isSimCardReady : 判断sim卡是否准备好
317+
getSimOperatorName : 获取Sim卡运营商名称
318+
getSimOperatorByMnc: 获取Sim卡运营商名称
319+
getPhoneStatus : 获取手机状态信息
320+
dial : 跳至拨号界面
321+
call : 拨打phoneNumber
322+
sendSms : 跳至发送短信界面
323+
sendSmsSilent : 发送短信
324+
getAllContactInfo : 获取手机联系人
325+
getContactNum : 打开手机联系人界面点击联系人后便获取该号码
326+
getAllSMS : 获取手机短信并保存到xml中
324327
```
325328

326329
> - **拼音相关→[PinyinUtils.java][pinyin.java][Test][pinyin.test]**
@@ -335,8 +338,9 @@ getSurnameFirstLetter: 根据名字获取姓氏的首字母
335338

336339
> - **进程相关→[ProcessUtils.java][process.java][Demo][process.demo]**
337340
```
338-
getForegroundProcessName : 获取前台线程包名
339-
cleanAllBackgroundProcesses, cleanBackgroundProcesses: 清理后台服务进程
341+
getForegroundProcessName : 获取前台线程包名
342+
killAllBackgroundProcesses: 杀死所有的后台服务进程
343+
killBackgroundProcesses : 杀死后台服务进程
340344
```
341345

342346
> - **正则相关→[RegexUtils.java][regex.java][Test][regex.test]**
@@ -417,6 +421,37 @@ addView : 为SnackBar添加布局
417421
dismissSnackbar : 取消snackbar显示
418422
```
419423

424+
> - **SpannableString相关工具类→[SpannableStringUtils.java][spannable.java][Demo][spannable.demo]**
425+
```
426+
getBuilder : 获取建造者
427+
setFlag : 设置标识
428+
setForegroundColor: 设置前景色
429+
setBackgroundColor: 设置背景色
430+
setQuoteColor : 设置引用线的颜色
431+
setLeadingMargin : 设置缩进
432+
setBullet : 设置列表标记
433+
setProportion : 设置字体比例
434+
setXProportion : 设置字体横向比例
435+
setStrikethrough : 设置删除线
436+
setUnderline : 设置下划线
437+
setSuperscript : 设置上标
438+
setSubscript : 设置下标
439+
setBold : 设置粗体
440+
setItalic : 设置斜体
441+
setBoldItalic : 设置粗斜体
442+
setFontFamily : 设置字体
443+
setAlign : 设置对齐
444+
setBitmap : 设置图片
445+
setDrawable : 设置图片
446+
setUri : 设置图片
447+
setResourceId : 设置图片
448+
setClickSpan : 设置点击事件
449+
setUrl : 设置超链接
450+
setBlur : 设置模糊
451+
append : 追加样式字符串
452+
create : 创建样式字符串
453+
```
454+
420455
> - **SP相关→[SPUtils.java][sp.java][Test][sp.test]**
421456
```
422457
SPUtils : SPUtils构造函数
@@ -647,6 +682,9 @@ limitations under the License.
647682
[snackbar.java]: https://github.com/Blankj/AndroidUtilCode/blob/master/utilcode/src/main/java/com/blankj/utilcode/utils/SnackbarUtils.java
648683
[snackbar.demo]: https://github.com/Blankj/AndroidUtilCode/blob/master/app/src/main/java/com/blankj/androidutilcode/activities/SnackbarActivity.java
649684

685+
[spannable.java]: https://github.com/Blankj/AndroidUtilCode/blob/master/utilcode/src/main/java/com/blankj/utilcode/utils/SpannableStringUtils.java
686+
[spannable.demo]: https://github.com/Blankj/AndroidUtilCode/blob/master/app/src/main/java/com/blankj/androidutilcode/activities/SpannableActivity.java
687+
650688
[sp.java]: https://github.com/Blankj/AndroidUtilCode/blob/master/utilcode/src/main/java/com/blankj/utilcode/utils/SPUtils.java
651689
[sp.test]: https://github.com/Blankj/AndroidUtilCode/blob/master/utilcode/src/test/java/com/blankj/utilcode/utils/SPUtilsTest.java
652690

README.md

Lines changed: 41 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -134,9 +134,10 @@ isNotEmpty: 判断对象是否非空
134134
```
135135
urlEncode
136136
urlDecode
137-
base64Encode, base64Encode2String: Base64编码
137+
base64Encode
138+
base64Encode2String: Base64编码
138139
base64Decode
139-
base64UrlSafeEncode
140+
base64UrlSafeEncode: Base64URL安全编码
140141
htmlEncode
141142
htmlDecode
142143
```
@@ -174,7 +175,7 @@ isDir
174175
isFile
175176
createOrExistsDir
176177
createOrExistsFile
177-
createFileByDeleteOldFile
178+
createFileByDeleteOldFile: 判断文件是否存在,存在则在创建之前删除
178179
copyDir
179180
copyFile
180181
moveDir
@@ -200,7 +201,8 @@ getDirSize
200201
getFileSize
201202
getDirLength
202203
getFileLength
203-
getFileMD5, getFileMD5ToString: 获取文件的MD5校验码
204+
getFileMD5
205+
getFileMD5ToString
204206
getDirName
205207
getFileName
206208
getFileNameNoExtension
@@ -312,7 +314,8 @@ getIMEI
312314
getIMSI
313315
getPhoneType
314316
isSimCardReady
315-
getSimOperatorName, getSimOperatorByMnc: 获取Sim卡运营商名称
317+
getSimOperatorName
318+
getSimOperatorByMnc: 获取Sim卡运营商名称
316319
getPhoneStatus
317320
dial
318321
call
@@ -336,7 +339,8 @@ getSurnameFirstLetter: 根据名字获取姓氏的首字母
336339
> - **About Process→[ProcessUtils.java][process.java][Demo][process.demo]**
337340
```
338341
getForegroundProcessName
339-
cleanAllBackgroundProcesses, cleanBackgroundProcesses: 清理后台服务进程
342+
killAllBackgroundProcesses: 杀死所有的后台服务进程
343+
killBackgroundProcesses
340344
```
341345

342346
> - **About Regex→[RegexUtils.java][regex.java][Test][regex.test]**
@@ -417,6 +421,37 @@ addView
417421
dismissSnackbar
418422
```
419423

424+
> - **About SpannableString→[SpannableStringUtils.java][spannable.java][Demo][spannable.demo]**
425+
```
426+
getBuilder
427+
setFlag
428+
setForegroundColor: 设置前景色
429+
setBackgroundColor: 设置背景色
430+
setQuoteColor
431+
setLeadingMargin
432+
setBullet
433+
setProportion
434+
setXProportion
435+
setStrikethrough
436+
setUnderline
437+
setSuperscript
438+
setSubscript
439+
setBold
440+
setItalic
441+
setBoldItalic
442+
setFontFamily
443+
setAlign
444+
setBitmap
445+
setDrawable
446+
setUri
447+
setResourceId
448+
setClickSpan
449+
setUrl
450+
setBlur
451+
append
452+
create
453+
```
454+
420455
> - **About SP→[SPUtils.java][sp.java][Test][sp.test]**
421456
```
422457
SPUtils

app/src/main/AndroidManifest.xml

Lines changed: 8 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -7,10 +7,12 @@
77
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
88

99
<!--flashlight-->
10-
<uses-permission android:name="android.permission.CAMERA" />
11-
<uses-feature android:name="android.hardware.camera" />
12-
<uses-feature android:name="android.hardware.camera.autofocus" />
13-
<uses-feature android:name="android.hardware.camera.flash" />
10+
<uses-permission android:name="android.permission.CAMERA"/>
11+
12+
<uses-feature android:name="android.hardware.camera"/>
13+
<uses-feature android:name="android.hardware.camera.autofocus"/>
14+
<uses-feature android:name="android.hardware.camera.flash"/>
15+
1416
<uses-permission android:name="android.permission.FLASHLIGHT"/>
1517

1618
<!--location-->
@@ -52,7 +54,7 @@
5254
<activity android:name=".activities.AppActivity"/>
5355
<activity android:name=".activities.CleanActivity"/>
5456
<activity android:name=".activities.DeviceActivity"/>
55-
<activity android:name=".activities.FlashlightActivity"/>
57+
<!--<activity android:name=".activities.FlashlightActivity"/>-->
5658
<activity android:name=".activities.HandlerActivity"/>
5759
<activity android:name=".activities.ImageActivity"/>
5860
<activity
@@ -66,7 +68,7 @@
6668
</intent-filter>
6769
</activity>
6870
<activity android:name=".activities.NetworkActivity"/>
69-
<activity android:name=".activities.PermissionActivity"/>
71+
<!--<activity android:name=".activities.PermissionActivity"/>-->
7072
<activity android:name=".activities.PhoneActivity"/>
7173
<activity android:name=".activities.ProcessActivity"/>
7274
<activity android:name=".activities.SDCardActivity"/>

app/src/main/java/com/blankj/androidutilcode/activities/MainActivity.java

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -43,9 +43,9 @@ public void deviceClick(View view) {
4343
startActivity(new Intent(this, DeviceActivity.class));
4444
}
4545

46-
public void flashlightClick(View view) {
47-
startActivity(new Intent(this, FlashlightActivity.class));
48-
}
46+
// public void flashlightClick(View view) {
47+
// startActivity(new Intent(this, FlashlightActivity.class));
48+
// }
4949

5050
public void handlerClick(View view) {
5151
startActivity(new Intent(this, HandlerActivity.class));
@@ -67,9 +67,9 @@ public void networkClick(View view) {
6767
startActivity(new Intent(this, NetworkActivity.class));
6868
}
6969

70-
public void permissionClick(View view) {
71-
startActivity(new Intent(this, PermissionActivity.class));
72-
}
70+
// public void permissionClick(View view) {
71+
// startActivity(new Intent(this, PermissionActivity.class));
72+
// }
7373

7474
public void phoneClick(View view) {
7575
startActivity(new Intent(this, PhoneActivity.class));

0 commit comments

Comments
 (0)