Compare commits
9 Commits
aes-v15.15
...
aes-v15.15
| Author | SHA1 | Date | |
|---|---|---|---|
| 6b44f852a8 | |||
| 952c8d8017 | |||
| 80b4b87e95 | |||
| 8b99844d0c | |||
| 9f46f400b0 | |||
| 40ea79c6b7 | |||
| 64693e384e | |||
| aebf83bc44 | |||
| 7ae716bccb |
@@ -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
|
||||||
|
|||||||
@@ -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;
|
||||||
|
|||||||
@@ -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 → FragmentActivity,AppCompat能力天然继承可用
|
||||||
*/
|
*/
|
||||||
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
|
||||||
@@ -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
|
||||||
|
|||||||
@@ -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) {
|
||||||
|
|||||||
@@ -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;
|
||||||
|
|||||||
Reference in New Issue
Block a user