From b14add854e3e2e15ad7bd2a15dec7c56fe9cda8f Mon Sep 17 00:00:00 2001 From: ZhanGSKen Date: Thu, 6 Feb 2025 11:00:51 +0800 Subject: [PATCH] =?UTF-8?q?=E5=BA=94=E7=94=A8=E4=BB=8B=E7=BB=8D=E6=A8=A1?= =?UTF-8?q?=E5=9D=97=E6=9B=B4=E6=96=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- apputils/build.properties | 4 +- apputils/src/main/AndroidManifest.xml | 4 +- .../winboll/studio/apputils/MainActivity.java | 68 +++++++++---------- .../TestStringToQrCodeViewActivity.java | 7 +- .../studio/apputils/TestWinBollActivity.java | 46 ------------- .../src/main/res/layout/activity_main.xml | 7 +- libapputils/build.properties | 4 +- .../libapputils/activities/AboutActivity.java | 8 ++- .../activities/AssetsHtmlActivity.java | 7 ++ .../activities/QRCodeDecodeActivity.java | 6 ++ .../libapputils/app/AboutActivityFactory.java | 56 +++++++++++++++ .../libapputils/app/IWinBollActivity.java | 10 ++- .../studio/libapputils/log/LogActivity.java | 6 ++ .../libapputils/view/AboutBranchButton.java | 34 ++++++++++ .../studio/libapputils/view/AboutView.java | 4 ++ 15 files changed, 174 insertions(+), 97 deletions(-) delete mode 100644 apputils/src/main/java/cc/winboll/studio/apputils/TestWinBollActivity.java create mode 100644 libapputils/src/main/java/cc/winboll/studio/libapputils/app/AboutActivityFactory.java create mode 100644 libapputils/src/main/java/cc/winboll/studio/libapputils/view/AboutBranchButton.java diff --git a/apputils/build.properties b/apputils/build.properties index a389ede..71c9174 100644 --- a/apputils/build.properties +++ b/apputils/build.properties @@ -1,8 +1,8 @@ #Created by .winboll/winboll_app_build.gradle -#Wed Feb 05 23:35:25 GMT 2025 +#Thu Feb 06 02:59:56 GMT 2025 stageCount=1 libraryProject=libapputils baseVersion=9.3 publishVersion=9.3.0 -buildCount=63 +buildCount=106 baseBetaVersion=9.3.1 diff --git a/apputils/src/main/AndroidManifest.xml b/apputils/src/main/AndroidManifest.xml index 1a0c9c3..a24d196 100644 --- a/apputils/src/main/AndroidManifest.xml +++ b/apputils/src/main/AndroidManifest.xml @@ -27,10 +27,8 @@ - - - \ No newline at end of file + diff --git a/apputils/src/main/java/cc/winboll/studio/apputils/MainActivity.java b/apputils/src/main/java/cc/winboll/studio/apputils/MainActivity.java index eb49793..9af7d7b 100644 --- a/apputils/src/main/java/cc/winboll/studio/apputils/MainActivity.java +++ b/apputils/src/main/java/cc/winboll/studio/apputils/MainActivity.java @@ -13,9 +13,9 @@ import android.widget.Toast; import androidx.appcompat.app.AppCompatActivity; import androidx.appcompat.widget.Toolbar; import cc.winboll.studio.apputils.R; -import cc.winboll.studio.libapputils.activities.AboutActivity; import cc.winboll.studio.libapputils.activities.AssetsHtmlActivity; import cc.winboll.studio.libapputils.activities.QRCodeDecodeActivity; +import cc.winboll.studio.libapputils.app.AboutActivityFactory; import cc.winboll.studio.libapputils.app.IWinBollActivity; import cc.winboll.studio.libapputils.app.WinBollActivityManager; import cc.winboll.studio.libapputils.bean.APPInfo; @@ -40,6 +40,25 @@ final public class MainActivity extends AppCompatActivity implements IWinBollAct return this; } + @Override + public APPInfo getAppInfo() { + String szBranchName = "apputils"; + + APPInfo appInfo = AboutActivityFactory.buildDefaultAPPInfo(); + appInfo.setAppName("APPUtils"); + appInfo.setAppIcon(cc.winboll.studio.libapputils.R.drawable.ic_winboll); + appInfo.setAppDescription("APPUtils Description"); + appInfo.setAppGitName("APP"); + appInfo.setAppGitOwner("Studio"); + appInfo.setAppGitAPPBranch(szBranchName); + appInfo.setAppGitAPPSubProjectFolder(szBranchName); + appInfo.setAppHomePage("https://www.winboll.cc/studio/details.php?app=APP"); + appInfo.setAppAPKName("APPUtils"); + appInfo.setAppAPKFolderName("APPUtils"); + return appInfo; + //return null; + } + @Override public String getTag() { return TAG; @@ -73,7 +92,7 @@ final public class MainActivity extends AppCompatActivity implements IWinBollAct getSupportActionBar().setDisplayHomeAsUpEnabled(true); } getSupportActionBar().setSubtitle(getTag()); - + checkResolveActivity(); archiveInstance(); @@ -231,14 +250,18 @@ final public class MainActivity extends AppCompatActivity implements IWinBollAct if (App.isDebug()) { getMenuInflater().inflate(R.menu.toolbar_studio_debug, menu); } - + return super.onCreateOptionsMenu(menu); } @Override public boolean onOptionsItemSelected(MenuItem item) { - if (item.getItemId() == R.id.item_testwinboll) { - WinBollActivityManager.getInstance(this).startWinBollActivity(this, TestWinBollActivity.class); + if (item.getItemId() == R.id.item_exit) { + exit(); + return true; + } else if (item.getItemId() == R.id.item_about) { + AboutActivityFactory.showAboutActivity(this, getAppInfo()); + return true; } else if (item.getItemId() == R.id.item_teststringtoqrcodeview) { WinBollActivityManager.getInstance(this).startWinBollActivity(this, TestStringToQrCodeViewActivity.class); } else if (item.getItemId() == R.id.item_testqrcodedecodeactivity) { @@ -252,44 +275,20 @@ final public class MainActivity extends AppCompatActivity implements IWinBollAct } else if (item.getItemId() == R.id.item_log) { WinBollActivityManager.getInstance(this).startWinBollActivity(this, LogActivity.class); return true; - } else if (item.getItemId() == R.id.item_exit) { - exit(); - //ToastUtils.show("item_exit"); - //WinBollActivityManager.getInstance(mCurrentAppCompatActivity).finishAll(); - return true; - } else if (item.getItemId() == R.id.item_info) { - LogUtils.d(TAG, "item_info not yet."); - return true; - //WinBollApplication application = (WinBollApplication) getApplication(); - //application.getMyActivityLifecycleCallbacks().showActivityeInfo(); } else if (item.getItemId() == R.id.item_exitdebug) { AboutView.setApp2NormalMode(this); return true; } else if (item.getItemId() == android.R.id.home) { WinBollActivityManager.getInstance(this).finish(this); return true; - } else if (item.getItemId() == R.id.item_about) { - openAboutActivity(); - return true; } return super.onOptionsItemSelected(item); } - void openAboutActivity() { - Intent intent = new Intent(this, AboutActivity.class); - APPInfo appInfo = new APPInfo(); - appInfo.setAppName("APPUtils"); - appInfo.setAppIcon(cc.winboll.studio.libapputils.R.drawable.ic_winboll); - appInfo.setAppDescription("APPUtils Description"); - appInfo.setAppGitName("APP"); - appInfo.setAppGitOwner("Studio"); - appInfo.setAppGitAPPBranch("apputils"); - appInfo.setAppGitAPPSubProjectFolder("apputils"); - appInfo.setAppHomePage("https://www.winboll.cc/studio/details.php?app=APP"); - appInfo.setAppAPKName("APPUtils"); - appInfo.setAppAPKFolderName("APPUtils"); - intent.putExtra(AboutActivity.EXTRA_APPINFO, appInfo); - WinBollActivityManager.getInstance(this).startWinBollActivity(this, intent, AboutActivity.class); + void about() { +// Intent intent = new Intent(this, AboutActivity.class); +// intent.putExtra(AboutActivity.EXTRA_APPINFO, AboutActivityFactory.buildAPPBranchInfo(this)); +// WinBollActivityManager.getInstance(this).startWinBollActivity(this, intent, AboutActivity.class); } void exit() { @@ -319,8 +318,7 @@ final public class MainActivity extends AppCompatActivity implements IWinBollAct } public void onTestAboutActivity(View view) { - //ToastUtils.show("onTestAboutActivity"); - openAboutActivity(); + about(); } public void onTestJavascriptHtmlActivity(View view) { diff --git a/apputils/src/main/java/cc/winboll/studio/apputils/TestStringToQrCodeViewActivity.java b/apputils/src/main/java/cc/winboll/studio/apputils/TestStringToQrCodeViewActivity.java index c28e106..68028b0 100644 --- a/apputils/src/main/java/cc/winboll/studio/apputils/TestStringToQrCodeViewActivity.java +++ b/apputils/src/main/java/cc/winboll/studio/apputils/TestStringToQrCodeViewActivity.java @@ -4,6 +4,7 @@ import android.os.Bundle; import androidx.appcompat.app.AppCompatActivity; import androidx.appcompat.widget.Toolbar; import cc.winboll.studio.libapputils.app.IWinBollActivity; +import cc.winboll.studio.libapputils.bean.APPInfo; import cc.winboll.studio.libapputils.view.StringToQrCodeView; /** @@ -12,7 +13,6 @@ import cc.winboll.studio.libapputils.view.StringToQrCodeView; */ public class TestStringToQrCodeViewActivity extends AppCompatActivity implements IWinBollActivity { - public static final String TAG = "TestStringToQrCodeViewActivity"; StringToQrCodeView mStringToQrCodeView; @@ -22,6 +22,11 @@ public class TestStringToQrCodeViewActivity extends AppCompatActivity implements return this; } + @Override + public APPInfo getAppInfo() { + return null; + } + @Override public String getTag() { return TAG; diff --git a/apputils/src/main/java/cc/winboll/studio/apputils/TestWinBollActivity.java b/apputils/src/main/java/cc/winboll/studio/apputils/TestWinBollActivity.java deleted file mode 100644 index 2131691..0000000 --- a/apputils/src/main/java/cc/winboll/studio/apputils/TestWinBollActivity.java +++ /dev/null @@ -1,46 +0,0 @@ -package cc.winboll.studio.apputils; - -/** - * @Author ZhanGSKen@QQ.COM - * @Date 2025/01/13 15:09:46 - */ -import android.os.Bundle; -import androidx.appcompat.app.AppCompatActivity; -import androidx.appcompat.widget.Toolbar; -import cc.winboll.studio.libapputils.app.IWinBollActivity; - -public class TestWinBollActivity extends AppCompatActivity implements IWinBollActivity { - - public static final String TAG = "TestWinBollActivity"; - - @Override - public AppCompatActivity getActivity() { - return this; - } - - @Override - public String getTag() { - return TAG; - } - - @Override - public Toolbar initToolBar() { - return findViewById(R.id.activitytestwinbollToolbar1); - } - - @Override - public boolean isEnableDisplayHomeAsUp() { - return true; - } - - @Override - public boolean isAddWinBollToolBar() { - return true; - } - - @Override - protected void onCreate(Bundle savedInstanceState) { - super.onCreate(savedInstanceState); - setContentView(R.layout.activity_testwinboll); - } -} diff --git a/apputils/src/main/res/layout/activity_main.xml b/apputils/src/main/res/layout/activity_main.xml index 737ee00..f371462 100644 --- a/apputils/src/main/res/layout/activity_main.xml +++ b/apputils/src/main/res/layout/activity_main.xml @@ -60,12 +60,11 @@ android:layout_height="wrap_content" android:gravity="right"> -