Skip to content

Commit 57bd0c7

Browse files
committed
Merge branch 'master' into androidx
2 parents 1c3102c + 27cf719 commit 57bd0c7

File tree

27 files changed

+395
-89
lines changed

27 files changed

+395
-89
lines changed

CHANGELOG.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1+
* `20/11/13` [add] Fix MessengerUtils ANR. Add NetworkUtils#getWifiScanResult, [add|remove]OnWifiChangedConsumer. Publish v1.30.5.
12
* `20/10/29` [add] Fix MessengerUtils startService IllegalStateException. Publish v1.30.4.
23
* `20/10/28` [add] Fix BusUtils ConcurrentModificationException. Publish v1.30.3.
34
* `20/10/27` [add] Fix AppUtils#getAppSignatures. Add DeviceUtils#isDevelopmentSettingsEnabled. Publish v1.30.2.

buildSrc/src/main/groovy/Config.groovy

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -14,8 +14,8 @@ class Config {
1414
static compileSdkVersion = 29
1515
static minSdkVersion = 14
1616
static targetSdkVersion = 29
17-
static versionCode = 1_030_004
18-
static versionName = '1.30.4'// E.g. 1.9.72 => 1,009,072
17+
static versionCode = 1_030_005
18+
static versionName = '1.30.5'// E.g. 1.9.72 => 1,009,072
1919

2020
// lib version
2121
static gradlePluginVersion = '3.5.2'
@@ -53,7 +53,7 @@ class Config {
5353

5454
// 上传新版本插件更新 pluginPath 中的版本号,并设置 isApply = false
5555
// 通过 mavenLocal 上传本地版本,设置 isApply = true 即可应用插件来调试,最后通过 bintrayUpload 来发布插件
56-
plugin_api : new DepConfig(isApply: true, useLocal: false, pluginPath: "com.blankj:api-gradle-plugin:1.4", pluginId: "com.blankj.api"),
56+
plugin_api : new DepConfig(isApply: true, useLocal: false, pluginPath: "com.blankj:api-gradle-plugin:1.5", pluginId: "com.blankj.api"),
5757
//./gradlew clean :plugin_api-gradle-plugin:mavenLocal // 上传到本地 mavenLocal
5858
//./gradlew clean :plugin_api-gradle-plugin:bintrayUpload // 上传到 jcenter
5959
plugin_bus : new DepConfig(isApply: true, useLocal: false, pluginPath: "com.blankj:bus-gradle-plugin:2.6", pluginId: "com.blankj.bus"),

feature/utilcode/pkg/src/main/AndroidManifest.xml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,7 @@
1818
<uses-permission android:name="android.permission.FLASHLIGHT" />
1919

2020
<!-- network -->
21+
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
2122
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
2223
<uses-permission android:name="android.permission.CHANGE_WIFI_STATE" />
2324
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />

feature/utilcode/pkg/src/main/java/com/blankj/utilcode/pkg/feature/mvp/MvpModel.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@
1212
* desc :
1313
* </pre>
1414
*/
15-
public class MvpModel extends BaseModel implements IMvp.Model {
15+
public class MvpModel extends BaseModel implements MvpMvp.Model {
1616

1717
private int index;
1818

feature/utilcode/pkg/src/main/java/com/blankj/utilcode/pkg/feature/mvp/IMvp.java renamed to feature/utilcode/pkg/src/main/java/com/blankj/utilcode/pkg/feature/mvp/MvpMvp.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@
1010
* desc :
1111
* </pre>
1212
*/
13-
public interface IMvp {
13+
public interface MvpMvp {
1414

1515
interface View {
1616
void setLoadingVisible(boolean visible);

feature/utilcode/pkg/src/main/java/com/blankj/utilcode/pkg/feature/mvp/MvpPresenter.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@
1313
* </pre>
1414
*/
1515
public class MvpPresenter extends BasePresenter<MvpView>
16-
implements IMvp.Presenter {
16+
implements MvpMvp.Presenter {
1717

1818
@Override
1919
public void onBindView() {

feature/utilcode/pkg/src/main/java/com/blankj/utilcode/pkg/feature/mvp/MvpView.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@
2121
* </pre>
2222
*/
2323
public class MvpView extends BaseView<MvpView>
24-
implements IMvp.View {
24+
implements MvpMvp.View {
2525

2626
private TextView mvpTv;
2727
private TextView mvpMeasureWidthTv;

feature/utilcode/pkg/src/main/java/com/blankj/utilcode/pkg/feature/network/NetworkActivity.kt

Lines changed: 38 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2,13 +2,17 @@ package com.blankj.utilcode.pkg.feature.network
22

33
import android.content.Context
44
import android.content.Intent
5+
import android.net.wifi.ScanResult
6+
import android.net.wifi.WifiManager
57
import android.os.Bundle
68
import android.view.View
79
import com.blankj.common.activity.CommonActivity
10+
import com.blankj.common.helper.PermissionHelper
811
import com.blankj.common.item.CommonItem
912
import com.blankj.common.item.CommonItemClick
1013
import com.blankj.common.item.CommonItemSwitch
1114
import com.blankj.common.item.CommonItemTitle
15+
import com.blankj.utilcode.constant.PermissionConstants
1216
import com.blankj.utilcode.pkg.R
1317
import com.blankj.utilcode.util.*
1418

@@ -24,12 +28,24 @@ class NetworkActivity : CommonActivity(), NetworkUtils.OnNetworkStatusChangedLis
2428

2529
companion object {
2630
fun start(context: Context) {
27-
val starter = Intent(context, NetworkActivity::class.java)
28-
context.startActivity(starter)
31+
PermissionHelper.request(context, object : PermissionUtils.SimpleCallback {
32+
override fun onGranted() {
33+
val starter = Intent(context, NetworkActivity::class.java)
34+
context.startActivity(starter)
35+
}
36+
37+
override fun onDenied() {
38+
}
39+
}, PermissionConstants.LOCATION)
2940
}
3041
}
3142

3243
private lateinit var itemsTask: ThreadUtils.SimpleTask<List<CommonItem<*>>>
44+
private lateinit var wifiScanResultItem: CommonItemTitle
45+
private val consumer = Utils.Consumer<NetworkUtils.WifiScanResults> { t ->
46+
wifiScanResultItem.setContent(scanResults2String(t.filterResults))
47+
wifiScanResultItem.update()
48+
}
3349

3450
override fun bindTitleRes(): Int {
3551
return R.string.demo_network
@@ -51,6 +67,7 @@ class NetworkActivity : CommonActivity(), NetworkUtils.OnNetworkStatusChangedLis
5167

5268
override fun bindItems(): List<CommonItem<*>> {
5369
if (ThreadUtils.isMainThread()) return arrayListOf()
70+
wifiScanResultItem = CommonItemTitle("getWifiScanResult", scanResults2String(NetworkUtils.getWifiScanResult().filterResults))
5471
return CollectionUtils.newArrayList(
5572
CommonItemTitle("isConnected", NetworkUtils.isConnected().toString()),
5673
CommonItemTitle("getMobileDataEnabled", NetworkUtils.getMobileDataEnabled().toString()),
@@ -72,10 +89,19 @@ class NetworkActivity : CommonActivity(), NetworkUtils.OnNetworkStatusChangedLis
7289
CommonItemTitle("isWifiAvailable", NetworkUtils.isWifiAvailable().toString()),
7390
CommonItemTitle("isAvailable", NetworkUtils.isAvailable().toString()),
7491
CommonItemTitle("getBaiduDomainAddress", NetworkUtils.getDomainAddress("baidu.com")),
92+
wifiScanResultItem,
7593

7694
CommonItemSwitch(
7795
R.string.network_wifi_enabled,
78-
{ NetworkUtils.getWifiEnabled() },
96+
{
97+
val wifiEnabled = NetworkUtils.getWifiEnabled()
98+
if (wifiEnabled) {
99+
NetworkUtils.addOnWifiChangedConsumer(consumer)
100+
} else {
101+
NetworkUtils.removeOnWifiChangedConsumer(consumer)
102+
}
103+
wifiEnabled
104+
},
79105
{
80106
NetworkUtils.setWifiEnabled(it)
81107
ThreadUtils.executeByIo(getItemsTask())
@@ -112,5 +138,14 @@ class NetworkActivity : CommonActivity(), NetworkUtils.OnNetworkStatusChangedLis
112138
super.onDestroy()
113139
ThreadUtils.cancel(itemsTask)
114140
NetworkUtils.unregisterNetworkStatusChangedListener(this)
141+
NetworkUtils.removeOnWifiChangedConsumer(consumer)
142+
}
143+
144+
private fun scanResults2String(results: List<ScanResult>): String {
145+
val sb: StringBuilder = StringBuilder()
146+
for (result in results) {
147+
sb.append(String.format("${result.SSID}, Level: ${WifiManager.calculateSignalLevel(result.level, 4)}\n"))
148+
}
149+
return sb.toString()
115150
}
116151
}

lib/base/src/main/java/com/blankj/base/mvp/BaseModel.java

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -3,8 +3,6 @@
33
import android.util.Log;
44

55
import androidx.annotation.CallSuper;
6-
import androidx.lifecycle.LiveData;
7-
import androidx.lifecycle.MutableLiveData;
86

97
/**
108
* <pre>
@@ -16,8 +14,6 @@
1614
*/
1715
public abstract class BaseModel {
1816

19-
LiveData<Object> mData = new MutableLiveData<>();
20-
2117
private static final String TAG = BaseView.TAG;
2218

2319
public abstract void onCreate();

lib/base/src/main/java/com/blankj/base/mvp/BasePresenter.java

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -70,8 +70,4 @@ public void onDestroy() {
7070
public boolean isAlive() {
7171
return isAlive;
7272
}
73-
74-
public void getSafeData() {
75-
new ViewModelProvider(getView().getActivity(), new ViewModelProvider.NewInstanceFactory()).get(ViewModel.class);
76-
}
7773
}

0 commit comments

Comments
 (0)