Compare commits

...

9 Commits

6 changed files with 32 additions and 64 deletions

View File

@@ -1,8 +1,8 @@
#Created by .winboll/winboll_app_build.gradle #Created by .winboll/winboll_app_build.gradle
#Tue Jan 13 15:37:28 HKT 2026 #Tue Jan 13 16:46:27 HKT 2026
stageCount=5 stageCount=8
libraryProject=libaes libraryProject=libaes
baseVersion=15.15 baseVersion=15.15
publishVersion=15.15.4 publishVersion=15.15.7
buildCount=0 buildCount=0
baseBetaVersion=15.15.5 baseBetaVersion=15.15.8

View File

@@ -1,11 +1,9 @@
package cc.winboll.studio.aes; package cc.winboll.studio.aes;
import android.app.Activity;
import android.os.Bundle; import android.os.Bundle;
import android.view.View; import android.view.View;
import androidx.appcompat.widget.Toolbar; import androidx.appcompat.widget.Toolbar;
import cc.winboll.studio.aes.R; import cc.winboll.studio.aes.R;
import cc.winboll.studio.libaes.activitys.BaseWinBoLLActivity;
import cc.winboll.studio.libaes.utils.WinBoLLActivityManager; import cc.winboll.studio.libaes.utils.WinBoLLActivityManager;
import cc.winboll.studio.libappbase.LogUtils; import cc.winboll.studio.libappbase.LogUtils;
import cc.winboll.studio.libappbase.models.APPInfo; import cc.winboll.studio.libappbase.models.APPInfo;

View File

@@ -1,4 +1,4 @@
package cc.winboll.studio.libaes.activitys; package cc.winboll.studio.aes;
import android.app.Activity; import android.app.Activity;
import android.os.Bundle; import android.os.Bundle;
@@ -7,38 +7,24 @@ import cc.winboll.studio.libaes.interfaces.IWinBoLLActivity;
import cc.winboll.studio.libaes.models.AESThemeBean; import cc.winboll.studio.libaes.models.AESThemeBean;
import cc.winboll.studio.libaes.utils.AESThemeUtil; import cc.winboll.studio.libaes.utils.AESThemeUtil;
import cc.winboll.studio.libaes.utils.WinBoLLActivityManager; import cc.winboll.studio.libaes.utils.WinBoLLActivityManager;
import cc.winboll.studio.libappbase.ToastUtils;
/** /**
* @Author 豆包&ZhanGSKen<zhangsken@qq.com> * @Author 豆包&ZhanGSKen<zhangsken@qq.com>
* @Date 2026/01/13 14:22 * @Date 2026/01/13 16:35
* @Describe BaseWinBollActivity * @Describe BaseWinBollActivity 继承AppCompatActivity保留核心能力不额外暴露方法
* 继承链路BaseWinBoLLActivity AppCompatActivity FragmentActivityAppCompat能力天然继承可用
*/ */
public abstract class BaseWinBoLLActivity extends AppCompatActivity implements IWinBoLLActivity { public abstract class BaseWinBoLLActivity extends AppCompatActivity implements IWinBoLLActivity {
public static final String TAG = "BaseWinBoLLActivity"; public static final String TAG = "BaseWinBoLLActivity";
protected volatile AESThemeBean.ThemeType mThemeType; protected volatile AESThemeBean.ThemeType mThemeType;
@Override @Override
protected void onCreate(Bundle savedInstanceState) { protected void onCreate(Bundle savedInstanceState) {
mThemeType = getThemeType(); mThemeType = AESThemeBean.getThemeStyleType(AESThemeUtil.getThemeTypeID(getApplicationContext()));
setThemeStyle(); setTheme(AESThemeUtil.getThemeTypeID(getApplicationContext()));
super.onCreate(savedInstanceState); super.onCreate(savedInstanceState);
WinBoLLActivityManager.getInstance().add(this); WinBoLLActivityManager.getInstance().add(this);
//ToastUtils.show(getTag() + ": onCreate");
}
AESThemeBean.ThemeType getThemeType() {
/*SharedPreferences sharedPreferences = getSharedPreferences(
SHAREDPREFERENCES_NAME, MODE_PRIVATE);
return AESThemeBean.ThemeType.values()[((sharedPreferences.getInt(DRAWER_THEME_TYPE, AESThemeBean.ThemeType.DEFAULT.ordinal())))];
*/
return AESThemeBean.getThemeStyleType(AESThemeUtil.getThemeTypeID(getApplicationContext()));
}
void setThemeStyle() {
//setTheme(AESThemeBean.getThemeStyle(getThemeType()));
setTheme(AESThemeUtil.getThemeTypeID(getApplicationContext()));
} }
@Override @Override

View File

@@ -1,8 +1,8 @@
#Created by .winboll/winboll_app_build.gradle #Created by .winboll/winboll_app_build.gradle
#Tue Jan 13 15:37:28 HKT 2026 #Tue Jan 13 16:46:27 HKT 2026
stageCount=5 stageCount=8
libraryProject=libaes libraryProject=libaes
baseVersion=15.15 baseVersion=15.15
publishVersion=15.15.4 publishVersion=15.15.7
buildCount=0 buildCount=0
baseBetaVersion=15.15.5 baseBetaVersion=15.15.8

View File

@@ -5,6 +5,7 @@ package cc.winboll.studio.libaes.activitys;
* @Date 2024/06/13 18:58:54 * @Date 2024/06/13 18:58:54
* @Describe 可以加入Fragment的有抽屉的活动窗口抽象类 * @Describe 可以加入Fragment的有抽屉的活动窗口抽象类
*/ */
import android.app.Activity;
import android.content.Context; import android.content.Context;
import android.content.Intent; import android.content.Intent;
import android.content.SharedPreferences; import android.content.SharedPreferences;
@@ -27,14 +28,16 @@ import cc.winboll.studio.libaes.models.AESThemeBean;
import cc.winboll.studio.libaes.models.DrawerMenuBean; import cc.winboll.studio.libaes.models.DrawerMenuBean;
import cc.winboll.studio.libaes.utils.AESThemeUtil; import cc.winboll.studio.libaes.utils.AESThemeUtil;
import cc.winboll.studio.libaes.utils.DevelopUtils; import cc.winboll.studio.libaes.utils.DevelopUtils;
import cc.winboll.studio.libaes.utils.WinBoLLActivityManager;
import cc.winboll.studio.libaes.views.ADrawerMenuListView; import cc.winboll.studio.libaes.views.ADrawerMenuListView;
import cc.winboll.studio.libaes.views.ADsBannerView; import cc.winboll.studio.libaes.views.ADsBannerView;
import cc.winboll.studio.libappbase.GlobalApplication; import cc.winboll.studio.libappbase.GlobalApplication;
import cc.winboll.studio.libappbase.LogUtils; import cc.winboll.studio.libappbase.LogUtils;
import com.baoyz.widget.PullRefreshLayout; import com.baoyz.widget.PullRefreshLayout;
import java.util.ArrayList; import java.util.ArrayList;
import cc.winboll.studio.libaes.interfaces.IWinBoLLActivity;
public abstract class DrawerFragmentActivity extends BaseWinBoLLActivity implements AdapterView.OnItemClickListener { public abstract class DrawerFragmentActivity extends AppCompatActivity implements IWinBoLLActivity, AdapterView.OnItemClickListener {
public static final String TAG = "DrawerFragmentActivity"; public static final String TAG = "DrawerFragmentActivity";
@@ -61,15 +64,20 @@ public abstract class DrawerFragmentActivity extends BaseWinBoLLActivity impleme
@Override @Override
protected void onCreate(Bundle savedInstanceState) { protected void onCreate(Bundle savedInstanceState) {
//mContext = this; mThemeType = AESThemeBean.getThemeStyleType(AESThemeUtil.getThemeTypeID(getApplicationContext()));
// mThemeType = getThemeType(); setTheme(AESThemeUtil.getThemeTypeID(getApplicationContext()));
// setThemeStyle();
super.onCreate(savedInstanceState); super.onCreate(savedInstanceState);
WinBoLLActivityManager.getInstance().add(this);
mActivityType = initActivityType(); mActivityType = initActivityType();
initRootView(); initRootView();
LogUtils.d(TAG, "onCreate end."); LogUtils.d(TAG, "onCreate end.");
} }
@Override
public Activity getActivity() {
return this;
}
@Override @Override
public String getTag() { public String getTag() {
return TAG; return TAG;
@@ -77,6 +85,7 @@ public abstract class DrawerFragmentActivity extends BaseWinBoLLActivity impleme
@Override @Override
protected void onDestroy() { protected void onDestroy() {
WinBoLLActivityManager.getInstance().registeRemove(this);
super.onDestroy(); super.onDestroy();
// 修复:释放广告资源,避免内存泄漏 // 修复:释放广告资源,避免内存泄漏
ADsBannerView adsBannerView = findViewById(R.id.adsbanner); ADsBannerView adsBannerView = findViewById(R.id.adsbanner);
@@ -162,23 +171,6 @@ public abstract class DrawerFragmentActivity extends BaseWinBoLLActivity impleme
super.onBackPressed(); super.onBackPressed();
} }
// void setThemeStyle() {
// //setTheme(AESThemeBean.getThemeStyle(getThemeType()));
// setTheme(AESThemeUtil.getThemeTypeID(getApplicationContext()));
// }
// boolean checkThemeStyleChange() {
// return mThemeType != getThemeType();
// }
// AESThemeBean.ThemeType getThemeType() {
// /*SharedPreferences sharedPreferences = getSharedPreferences(
// SHAREDPREFERENCES_NAME, MODE_PRIVATE);
// return AESThemeBean.ThemeType.values()[((sharedPreferences.getInt(DRAWER_THEME_TYPE, AESThemeBean.ThemeType.DEFAULT.ordinal())))];
// */
// return AESThemeBean.getThemeStyleType(AESThemeUtil.getThemeTypeID(getApplicationContext()));
// }
@Override @Override
public boolean onOptionsItemSelected(MenuItem item) { public boolean onOptionsItemSelected(MenuItem item) {
if (AESThemeUtil.onAppThemeItemSelected(this, item)) { if (AESThemeUtil.onAppThemeItemSelected(this, item)) {
@@ -195,9 +187,6 @@ public abstract class DrawerFragmentActivity extends BaseWinBoLLActivity impleme
@Override @Override
protected void onResume() { protected void onResume() {
super.onResume(); super.onResume();
// if (checkThemeStyleChange()) {
// recreate();
// }
ADsBannerView adsBannerView = findViewById(R.id.adsbanner); ADsBannerView adsBannerView = findViewById(R.id.adsbanner);
if (adsBannerView != null) { if (adsBannerView != null) {

View File

@@ -20,11 +20,6 @@ public class SecondaryLibraryActivity extends DrawerFragmentActivity implements
SecondaryLibraryFragment mSecondaryLibraryFragment; SecondaryLibraryFragment mSecondaryLibraryFragment;
@Override
public Activity getActivity() {
return this;
}
@Override @Override
public String getTag() { public String getTag() {
return null; return null;