From 6a9434b194353ada79f87a95a53025a46a3881c7 Mon Sep 17 00:00:00 2001 From: ZhanGSKen Date: Fri, 28 Mar 2025 13:18:35 +0800 Subject: [PATCH] =?UTF-8?q?=E5=8F=96=E6=B6=88=E7=AA=97=E5=8F=A3=E7=AE=A1?= =?UTF-8?q?=E7=90=86=E6=A8=A1=E5=9D=97=EF=BC=8C=E4=BF=AE=E5=A4=8D=E5=BA=94?= =?UTF-8?q?=E7=94=A8=E5=B4=A9=E6=BA=83=E8=B0=83=E8=AF=95=E6=A8=A1=E5=9D=97?= =?UTF-8?q?=E3=80=82?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- appbase/build.properties | 4 +- .../winboll/studio/appbase/MainActivity.java | 18 ++-- .../appbase/activities/New2Activity.java | 9 +- .../appbase/activities/NewActivity.java | 9 +- appbase/src/main/res/layout/activity_main.xml | 102 ++++++++++-------- libappbase/build.properties | 4 +- libappbase/src/main/AndroidManifest.xml | 3 +- .../studio/libappbase/CrashHandler.java | 1 + .../studio/libappbase/GlobalApplication.java | 78 ++++---------- .../libappbase/GlobalCrashActivity.java | 30 +----- .../winboll/WinBollActivityManager.java | 42 ++++---- 11 files changed, 133 insertions(+), 167 deletions(-) diff --git a/appbase/build.properties b/appbase/build.properties index 4469af4..6dae496 100644 --- a/appbase/build.properties +++ b/appbase/build.properties @@ -1,8 +1,8 @@ #Created by .winboll/winboll_app_build.gradle -#Thu Mar 27 10:59:31 GMT 2025 +#Fri Mar 28 05:17:15 GMT 2025 stageCount=1 libraryProject=libappbase baseVersion=15.1 publishVersion=15.1.0 -buildCount=130 +buildCount=143 baseBetaVersion=15.1.1 diff --git a/appbase/src/main/java/cc/winboll/studio/appbase/MainActivity.java b/appbase/src/main/java/cc/winboll/studio/appbase/MainActivity.java index bb5fd9b..2aa8dbe 100644 --- a/appbase/src/main/java/cc/winboll/studio/appbase/MainActivity.java +++ b/appbase/src/main/java/cc/winboll/studio/appbase/MainActivity.java @@ -1,12 +1,11 @@ package cc.winboll.studio.appbase; import android.app.Activity; -import android.app.ActivityOptions; import android.content.ComponentName; import android.content.Intent; -import android.graphics.Rect; import android.os.Bundle; import android.support.v7.app.AppCompatActivity; +import android.support.v7.widget.Toolbar; import android.view.Menu; import android.view.MenuItem; import android.view.View; @@ -16,15 +15,14 @@ import cc.winboll.studio.appbase.activities.NewActivity; import cc.winboll.studio.appbase.services.MainService; import cc.winboll.studio.appbase.services.TestDemoBindService; import cc.winboll.studio.appbase.services.TestDemoService; +import cc.winboll.studio.libappbase.CrashHandler; import cc.winboll.studio.libappbase.GlobalApplication; +import cc.winboll.studio.libappbase.GlobalCrashActivity; import cc.winboll.studio.libappbase.LogUtils; import cc.winboll.studio.libappbase.sos.SOS; import cc.winboll.studio.libappbase.utils.ToastUtils; import cc.winboll.studio.libappbase.widgets.StatusWidget; import cc.winboll.studio.libappbase.winboll.IWinBollActivity; -import cc.winboll.studio.libappbase.winboll.LogActivity; -import cc.winboll.studio.libappbase.winboll.WinBollActivityManager; -import android.support.v7.widget.Toolbar; public class MainActivity extends AppCompatActivity implements IWinBollActivity { @@ -72,7 +70,7 @@ public class MainActivity extends AppCompatActivity implements IWinBollActivity @Override public boolean onOptionsItemSelected(MenuItem item) { if (item.getItemId() == cc.winboll.studio.appbase.R.id.item_log) { - WinBollActivityManager.getInstance(this).startLogActivity(this); + GlobalApplication.getWinBollActivityManager().startLogActivity(this); return true; } else if(item.getItemId() == cc.winboll.studio.appbase.R.id.item_minimal) { moveTaskToBack(true); @@ -95,6 +93,12 @@ public class MainActivity extends AppCompatActivity implements IWinBollActivity boolean isDebuging = ((CheckBox)view).isChecked(); GlobalApplication.setIsDebuging(isDebuging); } + + public void onPreviewGlobalCrashActivity(View view) { + Intent intent = new Intent(this, GlobalCrashActivity.class); + intent.putExtra(CrashHandler.EXTRA_CRASH_INFO, "Demo log..."); + startActivity(intent); + } public void onStartCenter(View view) { MainService.startMainService(this); @@ -176,7 +180,7 @@ public class MainActivity extends AppCompatActivity implements IWinBollActivity } public void onTestOpenNewActivity(View view) { - WinBollActivityManager.getInstance(this).startWinBollActivity(this, NewActivity.class); + GlobalApplication.getWinBollActivityManager().startWinBollActivity(this, NewActivity.class); } diff --git a/appbase/src/main/java/cc/winboll/studio/appbase/activities/New2Activity.java b/appbase/src/main/java/cc/winboll/studio/appbase/activities/New2Activity.java index b7adf3e..c6f01fa 100644 --- a/appbase/src/main/java/cc/winboll/studio/appbase/activities/New2Activity.java +++ b/appbase/src/main/java/cc/winboll/studio/appbase/activities/New2Activity.java @@ -13,6 +13,7 @@ import android.view.Menu; import android.view.MenuItem; import android.view.View; import cc.winboll.studio.appbase.R; +import cc.winboll.studio.libappbase.GlobalApplication; import cc.winboll.studio.libappbase.winboll.IWinBollActivity; import cc.winboll.studio.libappbase.winboll.WinBollActivityManager; @@ -52,15 +53,15 @@ public class New2Activity extends AppCompatActivity implements IWinBollActivity } public void onCloseThisActivity(View view) { - WinBollActivityManager.getInstance(this).finish(this); + GlobalApplication.getWinBollActivityManager().finish(this); } public void onCloseAllActivity(View view) { - WinBollActivityManager.getInstance(this).finishAll(); + GlobalApplication.getWinBollActivityManager().finishAll(); } public void onNewActivity(View view) { - WinBollActivityManager.getInstance(this).startWinBollActivity(this, NewActivity.class); + GlobalApplication.getWinBollActivityManager().startWinBollActivity(this, NewActivity.class); } @@ -74,7 +75,7 @@ public class New2Activity extends AppCompatActivity implements IWinBollActivity @Override public boolean onOptionsItemSelected(MenuItem item) { if (item.getItemId() == cc.winboll.studio.appbase.R.id.item_log) { - WinBollActivityManager.getInstance(this).startLogActivity(this); + GlobalApplication.getWinBollActivityManager().startLogActivity(this); return true; } else if(item.getItemId() == cc.winboll.studio.appbase.R.id.item_minimal) { moveTaskToBack(true); diff --git a/appbase/src/main/java/cc/winboll/studio/appbase/activities/NewActivity.java b/appbase/src/main/java/cc/winboll/studio/appbase/activities/NewActivity.java index f9059cf..a2e71ba 100644 --- a/appbase/src/main/java/cc/winboll/studio/appbase/activities/NewActivity.java +++ b/appbase/src/main/java/cc/winboll/studio/appbase/activities/NewActivity.java @@ -12,6 +12,7 @@ import android.view.Menu; import android.view.MenuItem; import android.view.View; import cc.winboll.studio.appbase.R; +import cc.winboll.studio.libappbase.GlobalApplication; import cc.winboll.studio.libappbase.winboll.IWinBollActivity; import cc.winboll.studio.libappbase.winboll.WinBollActivityManager; @@ -50,15 +51,15 @@ public class NewActivity extends AppCompatActivity implements IWinBollActivity { } public void onCloseThisActivity(View view) { - WinBollActivityManager.getInstance(this).finish(this); + GlobalApplication.getWinBollActivityManager().finish(this); } public void onCloseAllActivity(View view) { - WinBollActivityManager.getInstance(this).finishAll(); + GlobalApplication.getWinBollActivityManager().finishAll(); } public void onNew2Activity(View view) { - WinBollActivityManager.getInstance(this).startWinBollActivity(this, New2Activity.class); + GlobalApplication.getWinBollActivityManager().startWinBollActivity(this, New2Activity.class); } @@ -72,7 +73,7 @@ public class NewActivity extends AppCompatActivity implements IWinBollActivity { @Override public boolean onOptionsItemSelected(MenuItem item) { if (item.getItemId() == cc.winboll.studio.appbase.R.id.item_log) { - WinBollActivityManager.getInstance(this).startLogActivity(this); + GlobalApplication.getWinBollActivityManager().startLogActivity(this); return true; } else if(item.getItemId() == cc.winboll.studio.appbase.R.id.item_minimal) { moveTaskToBack(true); diff --git a/appbase/src/main/res/layout/activity_main.xml b/appbase/src/main/res/layout/activity_main.xml index b86b6d4..2f64b56 100644 --- a/appbase/src/main/res/layout/activity_main.xml +++ b/appbase/src/main/res/layout/activity_main.xml @@ -39,28 +39,40 @@ android:layout_height="wrap_content" android:text="Android版本10的代号是“Q”,API级别是29。 Android 10开始谷歌不再公开使用甜品作为版本代号,但内部仍保留了大量与“Q”相关的元素。Android 10本身并没有严格对应某个特定的Java版本,但在开发Android 10应用时,通常可以使用Java 8或更高版本。 Java 8为Android开发带来了诸如Lambda表达式、方法引用等新特性,能提高开发效率和代码可读性,与Android 10开发适配良好。Java 9及更高版本也可用于Android 10开发,能使用一些新的语言特性和API,但可能需要注意兼容性和配置问题。"/> - + android:layout_height="wrap_content"> - + android:gravity="right|center_vertical" + android:layout_width="wrap_content"> -