Skip to content

Commit e0938b5

Browse files
committed
see 12/22 log
1 parent fd16511 commit e0938b5

File tree

10 files changed

+73
-11
lines changed

10 files changed

+73
-11
lines changed

CHANGELOG.md

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,6 @@
1-
* `18/12/19` [fix] AdaptScreenUtils not work in MIUI on Android 5.1.1. Publish v1.22.5.
1+
* `18/12/22` [fix] AdaptScreenUtils#pt2px don't work when start webview. Publish v1.22.6.
2+
* `18/12/21` [add] LogUtils support print Map, Collection and Object to String.
3+
* `18/12/19` [fix] AdaptScreenUtils don't work in MIUI on Android 5.1.1. Publish v1.22.5.
24
* `18/12/18` [fix] ToastUtils multi show crash when run API 25. Publish v1.22.4.
35
* `18/12/18` [fix] ImageUtils recycle ret equals src. Publish v1.22.3.
46
* `18/12/17` [fix] Utils$FileProvider4UtilCode not found. Publish v1.22.3.

README-CN.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -41,7 +41,7 @@
4141

4242
[logo]: https://raw.githubusercontent.com/Blankj/AndroidUtilCode/master/art/logo.png
4343

44-
[aucSvg]: https://img.shields.io/badge/AndroidUtilCode-v1.22.5-brightgreen.svg
44+
[aucSvg]: https://img.shields.io/badge/AndroidUtilCode-v1.22.6-brightgreen.svg
4545
[auc]: https://github.com/Blankj/AndroidUtilCode
4646

4747
[apiSvg]: https://img.shields.io/badge/API-14+-brightgreen.svg

README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -41,7 +41,7 @@ If this project helps you a lot and you want to support the project's developmen
4141

4242
[logo]: https://raw.githubusercontent.com/Blankj/AndroidUtilCode/master/art/logo.png
4343

44-
[aucSvg]: https://img.shields.io/badge/AndroidUtilCode-v1.22.5-brightgreen.svg
44+
[aucSvg]: https://img.shields.io/badge/AndroidUtilCode-v1.22.6-brightgreen.svg
4545
[auc]: https://github.com/Blankj/AndroidUtilCode
4646

4747
[apiSvg]: https://img.shields.io/badge/API-14+-brightgreen.svg

config.gradle

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,8 +5,8 @@ ext {
55
compileSdkVersion = 27
66
minSdkVersion = 14
77
targetSdkVersion = 27
8-
versionCode = 1_022_005
9-
versionName = '1.22.5'// E.g. 1.9.72 => 1,009,072
8+
versionCode = 1_022_006
9+
versionName = '1.22.6'// E.g. 1.9.72 => 1,009,072
1010

1111
bus = [
1212
isDebug: false,

lib/base/build.gradle

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,5 +15,5 @@ dependencies {
1515
api dep.free_proguard
1616
api 'com.r0adkll:slidableactivity:2.0.5'
1717
compileOnly dep.leakcanary.android_no_op
18-
// api 'com.blankj:utilcode:1.22.5'
18+
// api 'com.blankj:utilcode:1.22.6'
1919
}

utilcode/README-CN.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22

33
Gradle:
44
```groovy
5-
implementation 'com.blankj:utilcode:1.22.5'
5+
implementation 'com.blankj:utilcode:1.22.6'
66
```
77

88

utilcode/README-STATIC-BUS.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,7 @@ apply plugin: "com.blankj.bus"
2727
给 base 模块添加 [AndroidUtilCode](https://github.com/Blankj/AndroidUtilCode) 依赖:
2828

2929
```groovy
30-
api "com.blankj:utilcode:1.22.5"
30+
api "com.blankj:utilcode:1.22.6"
3131
```
3232

3333
比如 module0 中存在的 `Module0Activity.java`,我们通常都是在它内部写一个 `start` 函数来启动它,现在我们给它添加 `@BusUtils.Subscribe` 注解,并给注解的 `name` 赋唯一值,要注意,函数务必要 `public static` 哦:

utilcode/README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22

33
Gradle:
44
```groovy
5-
implementation 'com.blankj:utilcode:1.22.5'
5+
implementation 'com.blankj:utilcode:1.22.6'
66
```
77

88

utilcode/lib/src/main/java/com/blankj/utilcode/util/LogUtils.java

Lines changed: 61 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -30,16 +30,22 @@
3030
import java.io.StringWriter;
3131
import java.lang.annotation.Retention;
3232
import java.lang.annotation.RetentionPolicy;
33+
import java.lang.reflect.Field;
34+
import java.lang.reflect.Modifier;
3335
import java.lang.reflect.ParameterizedType;
3436
import java.lang.reflect.Type;
3537
import java.net.UnknownHostException;
3638
import java.text.ParseException;
3739
import java.text.SimpleDateFormat;
40+
import java.util.ArrayList;
3841
import java.util.Arrays;
42+
import java.util.Collection;
3943
import java.util.Date;
4044
import java.util.Formatter;
4145
import java.util.Iterator;
46+
import java.util.List;
4247
import java.util.Locale;
48+
import java.util.Map;
4349
import java.util.Set;
4450
import java.util.concurrent.ExecutorService;
4551
import java.util.concurrent.Executors;
@@ -345,7 +351,9 @@ private static String formatObject(Object object) {
345351
if (object instanceof Throwable) return LogFormatter.throwable2String((Throwable) object);
346352
if (object instanceof Bundle) return LogFormatter.bundle2String((Bundle) object);
347353
if (object instanceof Intent) return LogFormatter.intent2String((Intent) object);
348-
return object.toString();
354+
if (object instanceof Map) return LogFormatter.map2String((Map) object);
355+
if (object instanceof Collection) return LogFormatter.collection2String((Collection) object);
356+
return LogFormatter.object2String(object);
349357
}
350358

351359
private static void print2Console(final int type,
@@ -982,6 +990,58 @@ static String intent2String(Intent intent) {
982990
return sb.toString();
983991
}
984992

993+
static String map2String(Map map) {
994+
JSONObject jsonObject = new JSONObject(map);
995+
return jsonObject.toString();
996+
}
997+
998+
static String collection2String(Collection collection) {
999+
JSONObject jsonObject = new JSONObject();
1000+
try {
1001+
jsonObject.put("size", collection.size());
1002+
jsonObject.put("data", collection);
1003+
return jsonObject.toString();
1004+
} catch (JSONException ignore) {
1005+
return collection.toString();
1006+
}
1007+
}
1008+
1009+
static String object2String(Object object) {
1010+
if (object instanceof String || object instanceof JSONObject ||
1011+
object instanceof JSONArray) {
1012+
return object.toString();
1013+
}
1014+
Class<?> clazz = object.getClass();
1015+
List<Field> tmp = Arrays.asList(clazz.getDeclaredFields());
1016+
ArrayList<Field> list = new ArrayList<>(tmp);
1017+
while (clazz != Object.class) {
1018+
clazz = clazz.getSuperclass();
1019+
if (clazz == null) {
1020+
break;
1021+
}
1022+
Field[] fields = clazz.getDeclaredFields();
1023+
for (Field field : fields) {
1024+
int modifier = field.getModifiers();
1025+
if (Modifier.isPublic(modifier)) {
1026+
list.add(field);
1027+
}
1028+
}
1029+
}
1030+
Field[] a = new Field[list.size()];
1031+
Field[] fields = list.toArray(a);
1032+
JSONObject jsonObject = new JSONObject();
1033+
try {
1034+
jsonObject.put("object", object.toString());
1035+
for (Field field : fields) {
1036+
String fieldName = field.getName();
1037+
Object obj = field.get(object);
1038+
jsonObject.put(fieldName, obj);
1039+
}
1040+
} catch (Exception ignore) {
1041+
}
1042+
return jsonObject.toString();
1043+
}
1044+
9851045
@RequiresApi(api = Build.VERSION_CODES.JELLY_BEAN)
9861046
private static void clipData2String(ClipData clipData, StringBuilder sb) {
9871047
ClipData.Item item = clipData.getItemAt(0);

utilcode/lib/src/main/java/com/blankj/utilcode/util/NetworkUtils.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -408,7 +408,7 @@ public static String getBroadcastIpAddress() {
408408
NetworkInterface ni = nis.nextElement();
409409
if (!ni.isUp() || ni.isLoopback()) continue;
410410
List<InterfaceAddress> ias = ni.getInterfaceAddresses();
411-
for (int i = 0; i < ias.size(); i++) {
411+
for (int i = 0, size = ias.size(); i < size; i++) {
412412
InterfaceAddress ia = ias.get(i);
413413
InetAddress broadcast = ia.getBroadcast();
414414
if (broadcast != null) {

0 commit comments

Comments
 (0)