Skip to content

Commit 2d0bea7

Browse files
committed
see 05/12 log
1 parent 95b5945 commit 2d0bea7

30 files changed

+860
-258
lines changed

app/src/main/java/com/blankj/androidutilcode/UtilsApp.java

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

3-
import android.app.Application;
4-
3+
import com.blankj.androidutilcode.base.BaseApplication;
54
import com.blankj.utilcode.util.CrashUtils;
65
import com.blankj.utilcode.util.FileUtils;
76
import com.blankj.utilcode.util.LogUtils;
@@ -18,14 +17,7 @@
1817
* desc : 工具类测试App
1918
* </pre>
2019
*/
21-
public class UtilsApp extends Application {
22-
23-
24-
private static UtilsApp appContext;
25-
26-
public static UtilsApp getInstance() {
27-
return appContext;
28-
}
20+
public class UtilsApp extends BaseApplication {
2921

3022
@Override
3123
public void onCreate() {
@@ -37,8 +29,6 @@ public void onCreate() {
3729
return;
3830
}
3931
LeakCanary.install(this);
40-
41-
appContext = this;
4232
Utils.init(this);
4333
initLog();
4434
initCrash();

app/src/main/java/com/blankj/androidutilcode/activity/ActivityActivity.java

Lines changed: 24 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,13 @@
11
package com.blankj.androidutilcode.activity;
22

3-
import android.app.Activity;
3+
import android.content.Context;
44
import android.os.Bundle;
55
import android.view.View;
66
import android.widget.TextView;
77

8+
import com.blankj.androidutilcode.Config;
89
import com.blankj.androidutilcode.R;
10+
import com.blankj.androidutilcode.base.BaseActivity;
911
import com.blankj.utilcode.util.ActivityUtils;
1012

1113
/**
@@ -16,35 +18,40 @@
1618
* desc : Activity工具类Demo
1719
* </pre>
1820
*/
19-
public class ActivityActivity extends Activity
20-
implements View.OnClickListener {
21+
public class ActivityActivity extends BaseActivity {
2122

22-
private String packageName;
23-
private String className;
23+
private String imageActivityClassName;
2424

2525
@Override
26-
protected void onCreate(Bundle savedInstanceState) {
27-
super.onCreate(savedInstanceState);
28-
setContentView(R.layout.activity_activity);
29-
30-
packageName = this.getPackageName();
31-
className = packageName + ".activities.ImageActivity";
26+
public void initData(Bundle bundle) {
27+
imageActivityClassName = Config.PKG + ".activities.ImageActivity";
28+
}
3229

33-
TextView tvAboutActivity = (TextView) findViewById(R.id.tv_about_activity);
30+
@Override
31+
public int bindLayout() {
32+
return R.layout.activity_activity;
33+
}
3434

35+
@Override
36+
public void initView(Bundle savedInstanceState, View view) {
3537
findViewById(R.id.btn_launch_image_activity).setOnClickListener(this);
36-
37-
tvAboutActivity.setText("Is ImageActivity Exists: " + ActivityUtils.isActivityExists(packageName, className)
38-
+ "\ngetLauncherActivity: " + ActivityUtils.getLauncherActivity(packageName)
38+
TextView tvAboutActivity = (TextView) findViewById(R.id.tv_about_activity);
39+
tvAboutActivity.setText("Is ImageActivity Exists: " + ActivityUtils.isActivityExists(Config.PKG, imageActivityClassName)
40+
+ "\ngetLauncherActivity: " + ActivityUtils.getLauncherActivity(Config.PKG)
3941
+ "\ngetTopActivity: " + ActivityUtils.getTopActivity()
4042
);
4143
}
4244

4345
@Override
44-
public void onClick(View view) {
46+
public void doBusiness(Context context) {
47+
48+
}
49+
50+
@Override
51+
public void onWidgetClick(View view) {
4552
switch (view.getId()) {
4653
case R.id.btn_launch_image_activity:
47-
ActivityUtils.launchActivity(packageName, className);
54+
ActivityUtils.launchActivity(Config.PKG, imageActivityClassName);
4855
break;
4956
default:
5057
break;

app/src/main/java/com/blankj/androidutilcode/activity/AppActivity.java

Lines changed: 27 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,13 @@
11
package com.blankj.androidutilcode.activity;
22

3-
import android.app.Activity;
3+
import android.content.Context;
44
import android.os.Bundle;
55
import android.view.View;
66
import android.widget.TextView;
77

88
import com.blankj.androidutilcode.Config;
99
import com.blankj.androidutilcode.R;
10+
import com.blankj.androidutilcode.base.BaseActivity;
1011
import com.blankj.utilcode.util.AppUtils;
1112
import com.blankj.utilcode.util.SpannableStringUtils;
1213
import com.blankj.utilcode.util.ToastUtils;
@@ -20,28 +21,44 @@
2021
* </pre>
2122
*/
2223

23-
public class AppActivity extends Activity
24-
implements View.OnClickListener {
24+
public class AppActivity extends BaseActivity {
2525

26-
private TextView tvAboutApp;
26+
@Override
27+
public void initData(Bundle bundle) {
28+
29+
}
2730

2831
@Override
29-
protected void onCreate(Bundle savedInstanceState) {
30-
super.onCreate(savedInstanceState);
31-
setContentView(R.layout.activity_app);
32+
public int bindLayout() {
33+
return R.layout.activity_app;
34+
}
3235

33-
tvAboutApp = (TextView) findViewById(R.id.tv_about_app);
36+
@Override
37+
public void initView(Bundle savedInstanceState, View view) {
3438
findViewById(R.id.btn_install_app).setOnClickListener(this);
3539
findViewById(R.id.btn_install_app_silent).setOnClickListener(this);
3640
findViewById(R.id.btn_uninstall_app).setOnClickListener(this);
3741
findViewById(R.id.btn_uninstall_app_silent).setOnClickListener(this);
3842
findViewById(R.id.btn_launch_app).setOnClickListener(this);
3943
findViewById(R.id.btn_get_app_details_settings).setOnClickListener(this);
40-
updateState();
44+
TextView tvAboutApp = (TextView) findViewById(R.id.tv_about_app);
45+
tvAboutApp.setText(new SpannableStringUtils.Builder().append("app icon: ")
46+
.appendLine("").setDrawable(AppUtils.getAppIcon(), SpannableStringUtils.ALIGN_CENTER)
47+
.append(AppUtils.getAppInfo().toString())
48+
.appendLine("isAppRoot: " + AppUtils.isAppRoot())
49+
.appendLine("isAppDebug: " + AppUtils.isAppDebug())
50+
.appendLine("AppSignatureSHA1: " + AppUtils.getAppSignatureSHA1())
51+
.appendLine("isAppForeground: " + AppUtils.isAppForeground())
52+
.create());
4153
}
4254

4355
@Override
44-
public void onClick(View view) {
56+
public void doBusiness(Context context) {
57+
58+
}
59+
60+
@Override
61+
public void onWidgetClick(View view) {
4562
switch (view.getId()) {
4663
case R.id.btn_install_app:
4764
if (AppUtils.isInstallApp("com.blankj.testinstallapk")) {
@@ -91,16 +108,5 @@ public void run() {
91108
AppUtils.getAppDetailsSettings();
92109
break;
93110
}
94-
updateState();
95-
}
96-
97-
private void updateState() {
98-
tvAboutApp.setText(new SpannableStringUtils.Builder().append("app icon: ")
99-
.appendLine("").setDrawable(AppUtils.getAppIcon(), SpannableStringUtils.ALIGN_CENTER).create());
100-
tvAboutApp.append(AppUtils.getAppInfo().toString()
101-
+ "\nisAppRoot: " + AppUtils.isAppRoot()
102-
+ "\nisAppDebug: " + AppUtils.isAppDebug()
103-
+ "\nAppSignatureSHA1: " + AppUtils.getAppSignatureSHA1()
104-
+ "\nisAppForeground: " + AppUtils.isAppForeground());
105111
}
106112
}

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

Lines changed: 27 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,14 @@
11
package com.blankj.androidutilcode.activity;
22

3+
import android.content.Context;
34
import android.os.Bundle;
4-
import android.app.Activity;
5-
import android.util.Log;
65
import android.view.View;
76
import android.widget.Button;
87

98
import com.blankj.androidutilcode.R;
9+
import com.blankj.androidutilcode.base.BaseActivity;
1010
import com.blankj.utilcode.util.CleanUtils;
11+
import com.blankj.utilcode.util.ToastUtils;
1112

1213
import java.io.File;
1314

@@ -19,20 +20,25 @@
1920
* desc : Clean工具类Demo
2021
* </pre>
2122
*/
22-
public class CleanActivity extends Activity
23-
implements View.OnClickListener {
23+
public class CleanActivity extends BaseActivity {
2424

2525
@Override
26-
protected void onCreate(Bundle savedInstanceState) {
27-
super.onCreate(savedInstanceState);
28-
setContentView(R.layout.activity_clean);
26+
public void initData(Bundle bundle) {
2927

28+
}
29+
30+
@Override
31+
public int bindLayout() {
32+
return R.layout.activity_clean;
33+
}
34+
35+
@Override
36+
public void initView(Bundle savedInstanceState, View view) {
3037
Button btnCleanInternalCache = (Button) findViewById(R.id.btn_clean_internal_cache);
3138
Button btnCleanInternalFiles = (Button) findViewById(R.id.btn_clean_internal_files);
3239
Button btnCleanInternalDbs = (Button) findViewById(R.id.btn_clean_internal_databases);
3340
Button btnCleanInternalSP = (Button) findViewById(R.id.btn_clean_internal_sp);
3441
Button btnCleanExternalCache = (Button) findViewById(R.id.btn_clean_external_cache);
35-
3642
btnCleanInternalCache.setOnClickListener(this);
3743
btnCleanInternalFiles.setOnClickListener(this);
3844
btnCleanInternalDbs.setOnClickListener(this);
@@ -43,28 +49,34 @@ protected void onCreate(Bundle savedInstanceState) {
4349
btnCleanInternalFiles.setText(getFilesDir().getPath());
4450
btnCleanInternalDbs.setText(getFilesDir().getParent() + File.separator + "databases");
4551
btnCleanInternalSP.setText(getFilesDir().getParent() + File.separator + "shared_prefs");
52+
4653
if (getExternalCacheDir() != null) {
47-
btnCleanExternalCache.setText(getExternalCacheDir().getPath());
54+
btnCleanExternalCache.setText(getExternalCacheDir().getAbsolutePath());
4855
}
4956
}
5057

5158
@Override
52-
public void onClick(View view) {
59+
public void doBusiness(Context context) {
60+
61+
}
62+
63+
@Override
64+
public void onWidgetClick(View view) {
5365
switch (view.getId()) {
5466
case R.id.btn_clean_internal_cache:
55-
Log.d("cleanInternalCache", "" + CleanUtils.cleanInternalCache());
67+
ToastUtils.showShort("cleanInternalCache" + CleanUtils.cleanInternalCache());
5668
break;
5769
case R.id.btn_clean_internal_files:
58-
Log.d("cleanInternalFiles", "" + CleanUtils.cleanInternalFiles());
70+
ToastUtils.showShort("cleanInternalFiles" + CleanUtils.cleanInternalFiles());
5971
break;
6072
case R.id.btn_clean_internal_databases:
61-
Log.d("cleanInternalDbs", "" + CleanUtils.cleanInternalDbs());
73+
ToastUtils.showShort("cleanInternalDbs" + CleanUtils.cleanInternalDbs());
6274
break;
6375
case R.id.btn_clean_internal_sp:
64-
Log.d("cleanInternalSP", "" + CleanUtils.cleanInternalSP());
76+
ToastUtils.showShort("cleanInternalSP" + CleanUtils.cleanInternalSP());
6577
break;
6678
case R.id.btn_clean_external_cache:
67-
Log.d("cleanExternalCache", "" + CleanUtils.cleanExternalCache());
79+
ToastUtils.showShort("cleanExternalCache" + CleanUtils.cleanExternalCache());
6880
break;
6981
}
7082
}

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

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

3-
import android.app.Activity;
3+
import android.content.Context;
44
import android.os.Bundle;
55
import android.view.View;
66
import android.widget.TextView;
77

88
import com.blankj.androidutilcode.R;
9+
import com.blankj.androidutilcode.base.BaseActivity;
910
import com.blankj.utilcode.util.DeviceUtils;
1011

1112
/**
@@ -16,21 +17,25 @@
1617
* desc : Device工具类Demo
1718
* </pre>
1819
*/
19-
public class DeviceActivity extends Activity
20-
implements View.OnClickListener {
20+
public class DeviceActivity extends BaseActivity {
2121

2222
@Override
23-
protected void onCreate(Bundle savedInstanceState) {
24-
super.onCreate(savedInstanceState);
25-
setContentView(R.layout.activity_device);
23+
public void initData(Bundle bundle) {
2624

27-
TextView tvAboutDevice = (TextView) findViewById(R.id.tv_about_device);
25+
}
26+
27+
@Override
28+
public int bindLayout() {
29+
return R.layout.activity_device;
30+
}
2831

32+
@Override
33+
public void initView(Bundle savedInstanceState, View view) {
2934
findViewById(R.id.btn_shutdown).setOnClickListener(this);
3035
findViewById(R.id.btn_reboot).setOnClickListener(this);
3136
findViewById(R.id.btn_reboot_to_recovery).setOnClickListener(this);
3237
findViewById(R.id.btn_reboot_to_bootloader).setOnClickListener(this);
33-
38+
TextView tvAboutDevice = (TextView) findViewById(R.id.tv_about_device);
3439
tvAboutDevice.setText("isRoot: " + DeviceUtils.isDeviceRooted()
3540
+ "\ngetSDKVersion: " + DeviceUtils.getSDKVersion()
3641
+ "\ngetAndroidID: " + DeviceUtils.getAndroidID()
@@ -41,7 +46,12 @@ protected void onCreate(Bundle savedInstanceState) {
4146
}
4247

4348
@Override
44-
public void onClick(View view) {
49+
public void doBusiness(Context context) {
50+
51+
}
52+
53+
@Override
54+
public void onWidgetClick(View view) {
4555
switch (view.getId()) {
4656
case R.id.btn_shutdown:
4757
DeviceUtils.shutdown();

app/src/main/java/com/blankj/androidutilcode/activity/FragmentActivity.java

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

3+
import android.content.Context;
34
import android.os.Bundle;
45
import android.support.v4.app.Fragment;
5-
import android.support.v7.app.AppCompatActivity;
6+
import android.view.View;
67

78
import com.blankj.androidutilcode.R;
9+
import com.blankj.androidutilcode.base.BaseActivity;
810
import com.blankj.androidutilcode.fragment.Demo0Fragment;
911
import com.blankj.utilcode.util.FragmentUtils;
1012

@@ -18,19 +20,37 @@
1820
* desc : Fragment工具类Demo
1921
* </pre>
2022
*/
21-
public class FragmentActivity extends AppCompatActivity {
23+
public class FragmentActivity extends BaseActivity {
2224

2325
public Fragment rootFragment;
2426

2527
@Override
26-
protected void onCreate(Bundle savedInstanceState) {
27-
super.onCreate(savedInstanceState);
28-
setContentView(R.layout.activity_fragment);
28+
public void initData(Bundle bundle) {
29+
30+
}
31+
32+
@Override
33+
public int bindLayout() {
34+
return R.layout.activity_fragment;
35+
}
36+
37+
@Override
38+
public void initView(Bundle savedInstanceState, View view) {
39+
40+
}
41+
42+
@Override
43+
public void doBusiness(Context context) {
2944
ArrayList<Fragment> fragments = new ArrayList<>();
3045
fragments.add(Demo0Fragment.newInstance());
3146
rootFragment = FragmentUtils.addFragments(getSupportFragmentManager(), fragments, R.id.fragment_container, 0);
3247
}
3348

49+
@Override
50+
public void onWidgetClick(View view) {
51+
52+
}
53+
3454

3555
@Override
3656
public void onBackPressed() {

0 commit comments

Comments
 (0)