From 4fc25d1cef5cbd6b2a755e94622e4f5a1322142c Mon Sep 17 00:00:00 2001 From: user Date: Wed, 8 Jul 2026 20:49:11 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E9=A6=96=E9=A1=B5=E5=8E=86=E5=8F=B2?= =?UTF-8?q?=E8=AE=B0=E5=BD=95=E5=85=A5=E5=8F=A3=E6=94=B9=E4=B8=BA=E5=B7=A5?= =?UTF-8?q?=E5=85=B7=E6=A0=8F=E5=9B=BE=E6=A0=87=EF=BC=8C=E6=B7=BB=E5=8A=A0?= =?UTF-8?q?=E9=A2=84=E6=B5=8B=E6=80=A7=E8=BF=94=E5=9B=9E=E6=89=8B=E5=8A=BF?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 删除首页底部的历史记录卡片组件 (historyCard) 在右上角工具栏悬浮窗与搜索图标之间添加历史图标按钮 新增 ic_history.xml 矢量图标资源 启用 Android 14+ 预测性返回手势 (enableOnBackInvokedCallback) 更新 appcompat 至 1.7.0,移除冗余旧版本依赖 调整 disconnectButton 布局约束 --- app/build.gradle.kts | 8 +-- app/src/main/AndroidManifest.xml | 3 +- .../ui/main/MainActivity.kt | 2 +- app/src/main/res/drawable/ic_history.xml | 9 +++ app/src/main/res/layout/activity_main.xml | 59 ++++--------------- 5 files changed, 27 insertions(+), 54 deletions(-) create mode 100644 app/src/main/res/drawable/ic_history.xml diff --git a/app/build.gradle.kts b/app/build.gradle.kts index 027c625..0299aca 100644 --- a/app/build.gradle.kts +++ b/app/build.gradle.kts @@ -22,8 +22,8 @@ android { applicationId = "com.example.heart_rate_monitor_mobile" minSdk = 27 targetSdk = 35 - versionCode = 5 - versionName = "1.7" + versionCode = 6 + versionName = "1.8" testInstrumentationRunner = "androidx.test.runner.AndroidJUnitRunner" signingConfig = signingConfigs.getByName("release") @@ -92,8 +92,7 @@ dependencies { debugImplementation(libs.androidx.ui.tooling) debugImplementation(libs.androidx.ui.test.manifest) - implementation("androidx.core:core-ktx:1.13.1") - implementation("androidx.appcompat:appcompat:1.6.1") + implementation("androidx.appcompat:appcompat:1.7.0") implementation("com.google.android.material:material:1.12.0") implementation("androidx.constraintlayout:constraintlayout:2.1.4") @@ -101,7 +100,6 @@ dependencies { implementation("androidx.lifecycle:lifecycle-viewmodel-ktx:2.7.0") implementation("androidx.lifecycle:lifecycle-livedata-ktx:2.7.0") implementation("androidx.lifecycle:lifecycle-process:2.7.0") - implementation("androidx.activity:activity-ktx:1.9.0") // Kable for Bluetooth LE implementation("com.juul.kable:core-android:0.32.0") diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml index 8473ff2..0a7860b 100644 --- a/app/src/main/AndroidManifest.xml +++ b/app/src/main/AndroidManifest.xml @@ -29,13 +29,14 @@ android:name=".HeartRateApp" android:allowBackup="true" android:dataExtractionRules="@xml/data_extraction_rules" + android:enableOnBackInvokedCallback="true" android:fullBackupContent="@xml/backup_rules" android:icon="@mipmap/ic_launcher" android:label="@string/app_name" android:roundIcon="@mipmap/ic_launcher_round" android:supportsRtl="true" android:theme="@style/Theme.HeartRateMonitorMobile" - tools:targetApi="31"> + tools:targetApi="35"> diff --git a/app/src/main/res/drawable/ic_history.xml b/app/src/main/res/drawable/ic_history.xml new file mode 100644 index 0000000..22e3007 --- /dev/null +++ b/app/src/main/res/drawable/ic_history.xml @@ -0,0 +1,9 @@ + + + diff --git a/app/src/main/res/layout/activity_main.xml b/app/src/main/res/layout/activity_main.xml index 504d2d4..6f88dac 100644 --- a/app/src/main/res/layout/activity_main.xml +++ b/app/src/main/res/layout/activity_main.xml @@ -40,6 +40,17 @@ app:srcCompat="@drawable/ic_floating_window_off" app:tint="@android:color/white" /> + + - - - - - - - - - - - -