Compare commits

..

8 Commits

Author SHA1 Message Date
08eb360dbd <appbase>APK 15.15.23 release Publish. 2026-05-10 04:07:17 +08:00
819018b149 fix: appbase 和 libappbase 模块 minSdkVersion 从 21 升级至 26
- appbase/build.gradle: minSdkVersion 21 → 26
- libappbase/build.gradle: minSdkVersion 21 → 26
2026-05-10 04:01:44 +08:00
6e6b262e86 feat(build): 升级 Gradle 构建脚本 Java 版本为 11
将 root build.gradle 中 JavaCompile 任务的 sourceCompatibility 和 targetCompatibility
从 VERSION_1_7 升级至 VERSION_11,与项目需求保持一致。
2026-05-10 03:54:30 +08:00
9665856b1b 简化应用启动窗口配置:移除分屏测试功能,MainActivity 设为唯一启动器
- 删除 MainActivityAlias 分屏窗口类及相关文件
- 移除 AndroidManifest 中的 MainActivityAlias activity 声明
- 从 activity_main.xml 移除分屏测试按钮
- 删除 MainActivity 中的 onSplitScreenMode() 方法
- 为 MainActivity 添加 LAUNCHER intent-filter,作为唯一启动主窗口
2026-05-10 03:50:12 +08:00
052bbce839 Merge branch 'winboll' into appbase 2026-05-10 03:15:46 +08:00
e726c9d435 <libappbase>Library Release 15.15.22 2026-05-09 20:50:14 +08:00
5277913606 <appbase>APK 15.15.22 release Publish. 2026-05-09 20:49:55 +08:00
c1bd31df2f refactor(libappbase): 完全重构 LogUtils 日志工具类
- 重构目录结构,按功能模块化拆分初始化、私有工具、日志级别等方法
- 补全所有日志重载方法(Error/Warn/Info/Debug/Verbose)
- 优化日志文件裁剪逻辑,保留最新3MB内容
- 新增TAG自动扫描管理机制
- 替换所有内部 LogUtils 调用为 android.util.Log,避免递归嵌套
- 严格遵循 Java 7 语法规范(final 参数、传统 try-catch)
- 优化异常/堆栈格式化输出
2026-05-09 20:43:17 +08:00
14 changed files with 382 additions and 526 deletions

View File

@@ -24,7 +24,7 @@ android {
defaultConfig { defaultConfig {
applicationId "cc.winboll.studio.aes" applicationId "cc.winboll.studio.aes"
minSdkVersion 26 minSdkVersion 21
targetSdkVersion 30 targetSdkVersion 30
versionCode 1 versionCode 1
// versionName 更新后需要手动设置 // versionName 更新后需要手动设置

View File

@@ -1,8 +1,8 @@
#Created by .winboll/winboll_app_build.gradle #Created by .winboll/winboll_app_build.gradle
#Sun May 10 05:04:15 HKT 2026 #Sat Apr 25 04:16:42 HKT 2026
stageCount=11 stageCount=10
libraryProject=libaes libraryProject=libaes
baseVersion=15.15 baseVersion=15.15
publishVersion=15.15.10 publishVersion=15.15.9
buildCount=0 buildCount=0
baseBetaVersion=15.15.11 baseBetaVersion=15.15.10

View File

@@ -24,7 +24,7 @@ android {
defaultConfig { defaultConfig {
applicationId "cc.winboll.studio.appbase" applicationId "cc.winboll.studio.appbase"
minSdkVersion 21 minSdkVersion 26
targetSdkVersion 30 targetSdkVersion 30
versionCode 1 versionCode 1
// versionName 更新后需要手动设置 // versionName 更新后需要手动设置

View File

@@ -1,8 +1,8 @@
#Created by .winboll/winboll_app_build.gradle #Created by .winboll/winboll_app_build.gradle
#Tue Apr 28 17:08:30 HKT 2026 #Sun May 10 04:07:17 HKT 2026
stageCount=22 stageCount=24
libraryProject=libappbase libraryProject=libappbase
baseVersion=15.15 baseVersion=15.15
publishVersion=15.15.21 publishVersion=15.15.23
buildCount=0 buildCount=0
baseBetaVersion=15.15.22 baseBetaVersion=15.15.24

View File

@@ -19,28 +19,16 @@
android:launchMode="singleTop" android:launchMode="singleTop"
android:configChanges="screenSize|smallestScreenSize|screenLayout|orientation"> android:configChanges="screenSize|smallestScreenSize|screenLayout|orientation">
</activity>
<activity
android:name=".MainActivityAlias"
android:label="@string/app_name"
android:exported="true"
android:resizeableActivity="true"
android:launchMode="singleTop"
android:configChanges="screenSize|smallestScreenSize|screenLayout|orientation">
<intent-filter> <intent-filter>
<action android:name="android.intent.action.MAIN"/> <action android:name="android.intent.action.MAIN"/>
<category android:name="android.intent.category.LAUNCHER"/> <category android:name="android.intent.category.LAUNCHER"/>
<category android:name="android.intent.category.DEFAULT"/> <category android:name="android.intent.category.DEFAULT"/>
</intent-filter> </intent-filter>
</activity> </activity>
<activity <activity
android:name=".Main2Activity" android:name=".Main2Activity"
android:label="@string/app_name" android:label="@string/app_name"

View File

@@ -162,25 +162,7 @@ public class MainActivity extends Activity {
startActivity(aboutIntent); startActivity(aboutIntent);
} }
public void onSplitScreenMode(View view) {
LogUtils.d(TAG, "onSplitScreenMode() 分屏测试按钮已点击");
ToastUtils.show("分屏测试:已启动新窗口");
if (android.os.Build.VERSION.SDK_INT >= android.os.Build.VERSION_CODES.N) {
android.graphics.Rect bounds = new android.graphics.Rect();
getWindow().getDecorView().getDisplay().getRectSize(bounds);
int height = bounds.height();
int width = bounds.width();
bounds.set(0, 0, width, height / 2);
LogUtils.d(TAG, "onSplitScreenMode() 分屏窗口范围: " + bounds);
android.content.Intent intent = new android.content.Intent(this, MainActivityAlias.class);
intent.setFlags(android.content.Intent.FLAG_ACTIVITY_NEW_TASK);
LogUtils.d(TAG, "onSplitScreenMode() 准备启动MainActivityAlias");
android.app.ActivityOptions options = android.app.ActivityOptions.makeBasic();
options.setLaunchBounds(bounds);
startActivity(intent, options.toBundle());
LogUtils.d(TAG, "onSplitScreenMode() MainActivityAlias已启动");
}
}
public void onMultiInstance(View view) { public void onMultiInstance(View view) {
LogUtils.d(TAG, "onMultiInstance() 多开窗口按钮已点击"); LogUtils.d(TAG, "onMultiInstance() 多开窗口按钮已点击");

View File

@@ -1,17 +0,0 @@
package cc.winboll.studio.appbase;
import android.os.Bundle;
import android.view.View;
import android.widget.Toolbar;
import cc.winboll.studio.appbase.R;
public class MainActivityAlias extends MainActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Toolbar toolbar = findViewById(R.id.toolbar);
setActionBar(toolbar);
}
}

View File

@@ -83,17 +83,7 @@
android:onClick="onToastUtilsTest" android:onClick="onToastUtilsTest"
android:layout_margin="10dp"/> android:layout_margin="10dp"/>
<Button
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="分屏测试"
android:textSize="16sp"
android:textColor="@android:color/white"
android:background="#81C7F5"
android:paddingVertical="12dp"
android:layout_marginHorizontal="24dp"
android:onClick="onSplitScreenMode"
android:layout_margin="10dp"/>
<Button <Button
android:layout_width="match_parent" android:layout_width="match_parent"

View File

@@ -98,7 +98,6 @@ allprojects {
options.compilerArgs << "-parameters" options.compilerArgs << "-parameters"
sourceCompatibility = JavaVersion.VERSION_11 sourceCompatibility = JavaVersion.VERSION_11
targetCompatibility = JavaVersion.VERSION_11 targetCompatibility = JavaVersion.VERSION_11
// 可选:确保编码一致
options.encoding = "UTF-8" options.encoding = "UTF-8"
} }
} }

View File

@@ -9,7 +9,7 @@ android {
buildToolsVersion "30.0.3" buildToolsVersion "30.0.3"
defaultConfig { defaultConfig {
minSdkVersion 26 minSdkVersion 21
targetSdkVersion 30 targetSdkVersion 30
} }
@@ -27,6 +27,8 @@ android {
} }
dependencies { dependencies {
// 权限请求框架https://github.com/getActivity/XXPermissions
api 'com.github.getActivity:XXPermissions:18.63'
// 下拉控件 // 下拉控件
api 'com.baoyz.pullrefreshlayout:library:1.2.0' api 'com.baoyz.pullrefreshlayout:library:1.2.0'
// 拼音搜索 // 拼音搜索

View File

@@ -1,8 +1,8 @@
#Created by .winboll/winboll_app_build.gradle #Created by .winboll/winboll_app_build.gradle
#Sun May 10 05:04:15 HKT 2026 #Sat Apr 25 04:16:30 HKT 2026
stageCount=11 stageCount=10
libraryProject=libaes libraryProject=libaes
baseVersion=15.15 baseVersion=15.15
publishVersion=15.15.10 publishVersion=15.15.9
buildCount=0 buildCount=0
baseBetaVersion=15.15.11 baseBetaVersion=15.15.10

View File

@@ -9,7 +9,7 @@ android {
buildToolsVersion "30.0.3" buildToolsVersion "30.0.3"
defaultConfig { defaultConfig {
minSdkVersion 21 minSdkVersion 26
targetSdkVersion 30 targetSdkVersion 30
} }
buildTypes { buildTypes {

View File

@@ -1,8 +1,8 @@
#Created by .winboll/winboll_app_build.gradle #Created by .winboll/winboll_app_build.gradle
#Tue Apr 28 17:08:04 HKT 2026 #Sun May 10 04:07:17 HKT 2026
stageCount=22 stageCount=24
libraryProject=libappbase libraryProject=libappbase
baseVersion=15.15 baseVersion=15.15
publishVersion=15.15.21 publishVersion=15.15.23
buildCount=0 buildCount=0
baseBetaVersion=15.15.22 baseBetaVersion=15.15.24