Skip to content

Commit 1dfcade

Browse files
author
Blankj
committed
see 12/12 log
1 parent 03dd5d3 commit 1dfcade

33 files changed

Lines changed: 579 additions & 422 deletions
Lines changed: 7 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,12 @@
11
package com.blankj.androidutilcode;
22

33
import android.app.Application;
4-
import android.os.Handler;
5-
import android.os.Message;
64

75
import com.blankj.utilcode.utils.CrashUtils;
86
import com.blankj.utilcode.utils.LogUtils;
7+
import com.blankj.utilcode.utils.Utils;
98
import com.squareup.leakcanary.LeakCanary;
109

11-
import java.lang.ref.WeakReference;
12-
1310
/**
1411
* <pre>
1512
* author: Blankj
@@ -20,10 +17,10 @@
2017
*/
2118
public class App extends Application {
2219

23-
private static App ourInstance;
20+
private static App appContext;
2421

2522
public static App getInstance() {
26-
return ourInstance;
23+
return appContext;
2724
}
2825

2926
@Override
@@ -36,8 +33,9 @@ public void onCreate() {
3633
return;
3734
}
3835
LeakCanary.install(this);
39-
ourInstance = this;
40-
CrashUtils.getInstance().init(this);
41-
LogUtils.getBuilder(this).setTag("MyTag").setLog2FileSwitch(true).create();
36+
appContext = this;
37+
Utils.init(appContext);
38+
CrashUtils.getInstance().init();
39+
LogUtils.getBuilder().setTag("MyTag").setLog2FileSwitch(true).create();
4240
}
4341
}

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

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -50,19 +50,19 @@ protected void onCreate(Bundle savedInstanceState) {
5050
public void onClick(View view) {
5151
switch (view.getId()) {
5252
case R.id.btn_clean_internal_cache:
53-
Log.d("cleanInternalCache", "" + CleanUtils.cleanInternalCache(this));
53+
Log.d("cleanInternalCache", "" + CleanUtils.cleanInternalCache());
5454
break;
5555
case R.id.btn_clean_internal_files:
56-
Log.d("cleanInternalFiles", "" + CleanUtils.cleanInternalFiles(this));
56+
Log.d("cleanInternalFiles", "" + CleanUtils.cleanInternalFiles());
5757
break;
5858
case R.id.btn_clean_internal_databases:
59-
Log.d("cleanInternalDbs", "" + CleanUtils.cleanInternalDbs(this));
59+
Log.d("cleanInternalDbs", "" + CleanUtils.cleanInternalDbs());
6060
break;
6161
case R.id.btn_clean_internal_sp:
62-
Log.d("cleanInternalSP", "" + CleanUtils.cleanInternalSP(this));
62+
Log.d("cleanInternalSP", "" + CleanUtils.cleanInternalSP());
6363
break;
6464
case R.id.btn_clean_external_cache:
65-
Log.d("cleanExternalCache", "" + CleanUtils.cleanExternalCache(this));
65+
Log.d("cleanExternalCache", "" + CleanUtils.cleanExternalCache());
6666
break;
6767
}
6868
}

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

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,6 @@
55
import android.view.View;
66
import android.widget.TextView;
77

8-
import com.blankj.androidutilcode.App;
98
import com.blankj.androidutilcode.R;
109
import com.blankj.utilcode.utils.DeviceUtils;
1110

@@ -34,8 +33,8 @@ protected void onCreate(Bundle savedInstanceState) {
3433

3534
tvAboutDevice.setText("isRoot: " + DeviceUtils.isDeviceRoot()
3635
+ "\ngetSDKVersion: " + DeviceUtils.getSDKVersion()
37-
+ "\ngetAndroidID: " + DeviceUtils.getAndroidID(App.getInstance())
38-
+ "\ngetMacAddress: " + DeviceUtils.getMacAddress(App.getInstance())
36+
+ "\ngetAndroidID: " + DeviceUtils.getAndroidID()
37+
+ "\ngetMacAddress: " + DeviceUtils.getMacAddress()
3938
+ "\ngetManufacturer: " + DeviceUtils.getManufacturer()
4039
+ "\ngetModel: " + DeviceUtils.getModel()
4140
);

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

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -53,7 +53,7 @@ public void onGetSize(View view) {
5353
});
5454
ivRound.setImageBitmap(ImageUtils.toRound(src));
5555
ivRoundCorner.setImageBitmap(ImageUtils.toRoundCorner(src, 60));
56-
ivFastBlur.setImageBitmap(ImageUtils.fastBlur(this, src, 0.1f, 5));
56+
ivFastBlur.setImageBitmap(ImageUtils.fastBlur(src, 0.1f, 5));
5757
ivRenderScriptBlur.setImageBitmap(ImageUtils.renderScriptBlur(this, src, 10));
5858
src = ImageUtils.getBitmap(getResources(), R.drawable.lena);
5959
ivStackBlur.setImageBitmap(ImageUtils.stackBlur(src, 10, false));

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

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

33
import android.app.Activity;
44
import android.content.Context;
5+
import android.graphics.Rect;
56
import android.os.Bundle;
7+
import android.util.DisplayMetrics;
68
import android.view.MotionEvent;
79
import android.view.View;
810
import android.view.inputmethod.InputMethodManager;
@@ -11,6 +13,7 @@
1113

1214
import com.blankj.androidutilcode.R;
1315
import com.blankj.utilcode.utils.KeyboardUtils;
16+
import com.blankj.utilcode.utils.LogUtils;
1417

1518
/**
1619
* <pre>
@@ -49,9 +52,10 @@ public void onClick(View view) {
4952
KeyboardUtils.showSoftInput(this, (EditText) findViewById(R.id.et));
5053
break;
5154
case R.id.btn_toggle_soft_input:
52-
KeyboardUtils.toggleSoftInput(this);
55+
KeyboardUtils.toggleSoftInput();
5356
break;
5457
}
58+
LogUtils.d("" + isKeyboardShown(getWindow().getDecorView().findViewById(android.R.id.content)));
5559
}
5660

5761
@Override
@@ -80,4 +84,14 @@ private boolean isShouldHideKeyboard(View v, MotionEvent event) {
8084
}
8185
return false;
8286
}
87+
88+
private boolean isKeyboardShown(View rootView) {
89+
final int softKeyboardHeight = 100;
90+
Rect frame = new Rect();
91+
rootView.getWindowVisibleDisplayFrame(frame);
92+
DisplayMetrics dm = rootView.getResources().getDisplayMetrics();
93+
int heightDiff = rootView.getBottom() - frame.bottom;
94+
LogUtils.d("" + rootView.getBottom() + ", " + frame.bottom + ", " + heightDiff);
95+
return heightDiff > softKeyboardHeight * dm.density;
96+
}
8397
}

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

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -43,6 +43,10 @@ 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+
}
49+
4650
public void handlerClick(View view) {
4751
startActivity(new Intent(this, HandlerActivity.class));
4852
}
@@ -63,6 +67,10 @@ public void networkClick(View view) {
6367
startActivity(new Intent(this, NetworkActivity.class));
6468
}
6569

70+
public void permissionClick(View view) {
71+
startActivity(new Intent(this, PermissionActivity.class));
72+
}
73+
6674
public void phoneClick(View view) {
6775
startActivity(new Intent(this, PhoneActivity.class));
6876
}

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

Lines changed: 12 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,10 @@
11
package com.blankj.androidutilcode.activities;
22

33
import android.app.Activity;
4-
import android.content.Context;
54
import android.os.Bundle;
65
import android.view.View;
76
import android.widget.TextView;
87

9-
import com.blankj.androidutilcode.App;
108
import com.blankj.androidutilcode.R;
119
import com.blankj.utilcode.utils.NetworkUtils;
1210

@@ -22,15 +20,13 @@ public class NetworkActivity extends Activity
2220
implements View.OnClickListener {
2321

2422
private TextView tvAboutNetwork;
25-
private Context mContext;
2623

2724
@Override
2825
protected void onCreate(Bundle savedInstanceState) {
2926
super.onCreate(savedInstanceState);
3027
setContentView(R.layout.activity_network);
3128

3229
tvAboutNetwork = (TextView) findViewById(R.id.tv_about_network);
33-
mContext = App.getInstance();
3430

3531
findViewById(R.id.btn_open_wireless_settings).setOnClickListener(this);
3632
findViewById(R.id.btn_set_wifi_enabled).setOnClickListener(this);
@@ -42,28 +38,28 @@ protected void onCreate(Bundle savedInstanceState) {
4238
public void onClick(View view) {
4339
switch (view.getId()) {
4440
case R.id.btn_open_wireless_settings:
45-
NetworkUtils.openWirelessSettings(this);
41+
NetworkUtils.openWirelessSettings();
4642
break;
4743
case R.id.btn_set_data_enabled:
48-
NetworkUtils.setDataEnabled(this, !NetworkUtils.getDataEnabled(this));
44+
NetworkUtils.setDataEnabled(!NetworkUtils.getDataEnabled());
4945
break;
5046
case R.id.btn_set_wifi_enabled:
51-
NetworkUtils.setWifiEnabled(this, !NetworkUtils.getWifiEnabled(this));
47+
NetworkUtils.setWifiEnabled(!NetworkUtils.getWifiEnabled());
5248
break;
5349
}
5450
setAboutNetwork();
5551
}
5652

5753
private void setAboutNetwork() {
58-
tvAboutNetwork.setText("isConnected: " + NetworkUtils.isConnected(mContext)
59-
+ "\nisAvailableByPing: " + NetworkUtils.isAvailableByPing(mContext)
60-
+ "\ngetDataEnabled: " + NetworkUtils.getDataEnabled(mContext)
61-
+ "\nis4G: " + NetworkUtils.is4G(mContext)
62-
+ "\ngetWifiEnabled: " + NetworkUtils.getWifiEnabled(mContext)
63-
+ "\nisWifiConnected: " + NetworkUtils.isWifiConnected(mContext)
64-
+ "\nisWifiAvailable: " + NetworkUtils.isWifiAvailable(mContext)
65-
+ "\ngetNetworkOperatorName: " + NetworkUtils.getNetworkOperatorName(mContext)
66-
+ "\ngetNetworkTypeName: " + NetworkUtils.getNetworkType(mContext)
54+
tvAboutNetwork.setText("isConnected: " + NetworkUtils.isConnected()
55+
+ "\nisAvailableByPing: " + NetworkUtils.isAvailableByPing()
56+
+ "\ngetDataEnabled: " + NetworkUtils.getDataEnabled()
57+
+ "\nis4G: " + NetworkUtils.is4G()
58+
+ "\ngetWifiEnabled: " + NetworkUtils.getWifiEnabled()
59+
+ "\nisWifiConnected: " + NetworkUtils.isWifiConnected()
60+
+ "\nisWifiAvailable: " + NetworkUtils.isWifiAvailable()
61+
+ "\ngetNetworkOperatorName: " + NetworkUtils.getNetworkOperatorName()
62+
+ "\ngetNetworkTypeName: " + NetworkUtils.getNetworkType()
6763
+ "\ngetIPAddress: " + NetworkUtils.getIPAddress(true)
6864
+ "\ngetDomainAddress: " + NetworkUtils.getDomainAddress("baidu.com")
6965
);

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

Lines changed: 5 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,6 @@
77

88
import com.blankj.androidutilcode.R;
99
import com.blankj.utilcode.utils.ProcessUtils;
10-
import com.blankj.utilcode.utils.ToastUtils;
1110

1211
import java.util.Iterator;
1312
import java.util.Set;
@@ -33,8 +32,8 @@ protected void onCreate(Bundle savedInstanceState) {
3332
findViewById(R.id.btn_kill_all_background_processes).setOnClickListener(this);
3433
tvAboutProcess = (TextView) findViewById(R.id.tv_about_process);
3534

36-
Set<String> set = ProcessUtils.getAllBackgroundProcesses(this);
37-
tvAboutProcess.setText("getForegroundProcessName: " + ProcessUtils.getForegroundProcessName(this)
35+
Set<String> set = ProcessUtils.getAllBackgroundProcesses();
36+
tvAboutProcess.setText("getForegroundProcessName: " + ProcessUtils.getForegroundProcessName()
3837
+ "\n\ngetAllBackgroundProcesses: " + getSetItems(set)
3938
+ "\nsize: " + set.size());
4039
}
@@ -43,9 +42,9 @@ protected void onCreate(Bundle savedInstanceState) {
4342
public void onClick(View view) {
4443
switch (view.getId()) {
4544
case R.id.btn_kill_all_background_processes:
46-
Set<String> set = ProcessUtils.getAllBackgroundProcesses(this);
47-
Set<String> set1 = ProcessUtils.killAllBackgroundProcesses(this);
48-
tvAboutProcess.setText("getForegroundProcessName: " + ProcessUtils.getForegroundProcessName(this)
45+
Set<String> set = ProcessUtils.getAllBackgroundProcesses();
46+
Set<String> set1 = ProcessUtils.killAllBackgroundProcesses();
47+
tvAboutProcess.setText("getForegroundProcessName: " + ProcessUtils.getForegroundProcessName()
4948
+ "\n\ngetAllBackgroundProcesses: " + getSetItems(set)
5049
+ "\nsize: " + set.size()
5150
+ "\n\nkillAllBackgroundProcesses: " + getSetItems(set1)

app/src/main/res/layout/activity_main.xml

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -51,6 +51,14 @@
5151
android:text="@string/test.device"
5252
/>
5353

54+
<Button
55+
style="@style/BtnFont"
56+
android:layout_width="match_parent"
57+
android:layout_height="wrap_content"
58+
android:onClick="flashlightClick"
59+
android:text="@string/test.flashlight"
60+
/>
61+
5462
<Button
5563
style="@style/BtnFont"
5664
android:layout_width="match_parent"
@@ -91,6 +99,14 @@
9199
android:text="@string/test.network"
92100
/>
93101

102+
<Button
103+
style="@style/BtnFont"
104+
android:layout_width="match_parent"
105+
android:layout_height="wrap_content"
106+
android:onClick="permissionClick"
107+
android:text="@string/test.permission"
108+
/>
109+
94110
<Button
95111
style="@style/BtnFont"
96112
android:layout_width="match_parent"

app/src/main/res/values/string.xml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,7 @@
1313
<string name="test.keyboard">KeyboardUtils Test</string>
1414
<string name="test.location">LocationUtils Test</string>
1515
<string name="test.network">NetworkUtils Test</string>
16+
<string name="test.permission">NetworkUtils Test</string>
1617
<string name="test.phone">PhoneUtils Test</string>
1718
<string name="test.process">ProcessUtils Test</string>
1819
<string name="test.sdcard">SDCardUtils Test</string>

0 commit comments

Comments
 (0)