Skip to content

Commit 495a4ab

Browse files
committed
see 05/23 log
1 parent 58eeea9 commit 495a4ab

File tree

7 files changed

+67
-19
lines changed

7 files changed

+67
-19
lines changed

app/src/main/java/com/blankj/androidutilcode/feature/core/app/AppActivity.java

+7-7
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,13 @@
2828

2929
public class AppActivity extends BaseBackActivity {
3030

31+
private final OnReleasedListener listener = new OnReleasedListener() {
32+
@Override
33+
public void onReleased() {
34+
AppUtils.installApp(Config.TEST_APK_PATH);
35+
}
36+
};
37+
3138
public static void start(Context context) {
3239
Intent starter = new Intent(context, AppActivity.class);
3340
context.startActivity(starter);
@@ -77,13 +84,6 @@ public void doBusiness() {
7784

7885
}
7986

80-
OnReleasedListener listener = new OnReleasedListener() {
81-
@Override
82-
public void onReleased() {
83-
AppUtils.installApp(Config.TEST_APK_PATH);
84-
}
85-
};
86-
8787
@Override
8888
public void onWidgetClick(View view) {
8989
switch (view.getId()) {

app/src/main/java/com/blankj/androidutilcode/feature/core/network/NetworkActivity.java

+2-2
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,7 @@ public class NetworkActivity extends BaseBackActivity {
2727
TextView tvAboutNetworkAsync;
2828
ThreadUtils.SimpleTask mSimpleTask = new ThreadUtils.SimpleTask<String>() {
2929
@Override
30-
public String doInBackground() throws Throwable {
30+
public String doInBackground() {
3131
return "isAvailableByPing: " + NetworkUtils.isAvailableByPing()
3232
+ "\ngetDomainAddress: " + NetworkUtils.getDomainAddress("baidu.com");
3333
}
@@ -103,7 +103,7 @@ private void updateAboutNetwork() {
103103

104104
@Override
105105
protected void onDestroy() {
106-
ThreadUtils.cancel(mSimpleTask);
106+
mSimpleTask.cancel();
107107
super.onDestroy();
108108
}
109109
}

subutil/README-CN.md

-2
Original file line numberDiff line numberDiff line change
@@ -119,5 +119,3 @@ getSurnameFirstLetter: 根据名字获取姓氏的首字母
119119

120120
[pinyin.java]: https://github.com/Blankj/AndroidUtilCode/blob/master/subutil/src/main/java/com/blankj/subutil/util/PinyinUtils.java
121121
[pinyin.demo]: https://github.com/Blankj/AndroidUtilCode/blob/master/app/src/main/java/com/blankj/androidutilcode/feature/sub/pinyin/PinyinActivity.java
122-
123-
[thread_pool.java]: https://github.com/Blankj/AndroidUtilCode/blob/master/subutil/src/main/java/com/blankj/subutil/util/ThreadPoolUtils.java

subutil/README.md

-2
Original file line numberDiff line numberDiff line change
@@ -119,5 +119,3 @@ getSurnameFirstLetter
119119

120120
[pinyin.java]: https://github.com/Blankj/AndroidUtilCode/blob/master/subutil/src/main/java/com/blankj/subutil/util/PinyinUtils.java
121121
[pinyin.demo]: https://github.com/Blankj/AndroidUtilCode/blob/master/app/src/main/java/com/blankj/androidutilcode/feature/sub/pinyin/PinyinActivity.java
122-
123-
[thread_pool.java]: https://github.com/Blankj/AndroidUtilCode/blob/master/subutil/src/main/java/com/blankj/subutil/util/ThreadPoolUtils.java

utilcode/README-CN.md

+5-1
Original file line numberDiff line numberDiff line change
@@ -621,6 +621,11 @@ toSBC : 转化为全角字符
621621

622622
* ### 线程相关 -> [ThreadUtils.java][thread.java] -> [Test][thread.test]
623623
```
624+
isMainThread : 判断当前是否主线程
625+
getFixedPool : 获取固定线程池
626+
getSinglePool : 获取单线程池
627+
getIoPool : 获取 IO 线程池
628+
getCpuPool : 获取 CPU 线程池
624629
executeByFixed : 在固定线程池执行任务
625630
executeByFixedWithDelay : 在固定线程池延时执行任务
626631
executeByFixedAtFixRate : 在固定线程池按固定频率执行任务
@@ -637,7 +642,6 @@ executeByCustom : 在自定义线程池执行任务
637642
executeByCustomWithDelay: 在自定义线程池延时执行任务
638643
executeByCustomAtFixRate: 在自定义线程池按固定频率执行任务
639644
cancel : 取消任务的执行
640-
isMainThread : 判断当前是否主线程
641645
```
642646

643647
* ### 时间相关 -> [TimeUtils.java][time.java] -> [Test][time.test]

utilcode/README.md

+6-1
Original file line numberDiff line numberDiff line change
@@ -621,6 +621,11 @@ toSBC
621621

622622
* ### About Thread -> [ThreadUtils.java][thread.java] -> [Test][thread.test]
623623
```
624+
isMainThread
625+
getFixedPool
626+
getSinglePool
627+
getIoPool
628+
getCpuPool
624629
executeByFixed
625630
executeByFixedWithDelay
626631
executeByFixedAtFixRate
@@ -636,7 +641,7 @@ executeByCpuAtFixRate
636641
executeByCustom
637642
executeByCustomWithDelay
638643
executeByCustomAtFixRate
639-
isMainThread
644+
cancel
640645
```
641646

642647
* ### About Time -> [TimeUtils.java][time.java] -> [Test][time.test]

utilcode/src/main/java/com/blankj/utilcode/util/ThreadUtils.java

+47-4
Original file line numberDiff line numberDiff line change
@@ -41,6 +41,53 @@ public final class ThreadUtils {
4141
private static final int CPU_CORE_POOL_SIZE = Math.max(2, Math.min(CPU_COUNT - 1, 4));
4242
private static final int CPU_MAXIMUM_POOL_SIZE = CPU_COUNT * 2 + 1;
4343

44+
/**
45+
* Return whether the thread is the main thread.
46+
*
47+
* @return {@code true}: yes<br>{@code false}: no
48+
*/
49+
public static boolean isMainThread() {
50+
return Looper.myLooper() == Looper.getMainLooper();
51+
}
52+
53+
/**
54+
* Return
55+
* @param size
56+
* @return
57+
*/
58+
public static ExecutorService getFixedPool(@IntRange(from = 1) final int size) {
59+
return getPoolByTypeAndPriority(size);
60+
}
61+
62+
public static ExecutorService getFixedPool(@IntRange(from = 1) final int size,
63+
@IntRange(from = 1, to = 10) final int priority) {
64+
return getPoolByTypeAndPriority(size, priority);
65+
}
66+
67+
public static ExecutorService getSinglePool() {
68+
return getPoolByTypeAndPriority(TYPE_SINGLE);
69+
}
70+
71+
public static ExecutorService getSinglePool(@IntRange(from = 1, to = 10) final int priority) {
72+
return getPoolByTypeAndPriority(TYPE_SINGLE, priority);
73+
}
74+
75+
public static ExecutorService getIoPool() {
76+
return getPoolByTypeAndPriority(TYPE_CACHED);
77+
}
78+
79+
public static ExecutorService getIoPool(@IntRange(from = 1, to = 10) final int priority) {
80+
return getPoolByTypeAndPriority(TYPE_CACHED, priority);
81+
}
82+
83+
public static ExecutorService getCpuPool() {
84+
return getPoolByTypeAndPriority(TYPE_CPU);
85+
}
86+
87+
public static ExecutorService getCpuPool(@IntRange(from = 1, to = 10) final int priority) {
88+
return getPoolByTypeAndPriority(TYPE_CPU, priority);
89+
}
90+
4491
public static <T> void executeByFixed(@IntRange(from = 1) final int size, final Task<T> task) {
4592
execute(getPoolByTypeAndPriority(size), task);
4693
}
@@ -284,10 +331,6 @@ public static void cancel(final Task task) {
284331
task.cancel();
285332
}
286333

287-
public static boolean isMainThread() {
288-
return Looper.myLooper() == Looper.getMainLooper();
289-
}
290-
291334
private static <T> void execute(final ExecutorService pool, final Task<T> task) {
292335
executeWithDelay(pool, task, 0, TimeUnit.MILLISECONDS);
293336
}

0 commit comments

Comments
 (0)