From 71c168488bed0edfe474e064a023cbb2f17e72c6 Mon Sep 17 00:00:00 2001 From: icewithcola Date: Sat, 27 Jul 2024 16:07:47 +0800 Subject: [PATCH] Page 7 Stage 3 --- app/build.gradle.kts | 10 +- .../android101/ExampleInstrumentedTest.kt | 6 +- .../uk/kagurach/android101/TestColorHelper.kt | 20 +-- app/src/main/AndroidManifest.xml | 15 +- .../uk/kagurach/android101/MainActivity.java | 10 ++ .../main/java/uk/kagurach/android101/Page7.kt | 130 +++++++++++--- .../additionalActivity/CameraXActivity.kt | 91 ++++++++++ .../android101/customLayout/CameraXView.kt | 143 +++++++++++++++ app/src/main/res/drawable/close_24.xml | 6 +- .../main/res/drawable/ic_launcher_todo.xml | 6 +- .../main/res/drawable/p2_settings_layout.xml | 11 +- .../main/res/drawable/p5_flyout_layout.xml | 7 +- .../main/res/drawable/p7_result_layout.xml | 11 +- .../res/layout/activity_camera_xactivity.xml | 65 +++++++ app/src/main/res/layout/activity_main.xml | 19 +- app/src/main/res/layout/activity_main2.xml | 168 ++++++++--------- app/src/main/res/layout/activity_page3.xml | 75 +++++--- app/src/main/res/layout/activity_page4.xml | 150 ++++++++-------- app/src/main/res/layout/activity_page5.xml | 98 +++++----- app/src/main/res/layout/activity_page6.xml | 18 +- app/src/main/res/layout/activity_page7.xml | 170 +++++++++++------- .../main/res/layout/activity_setting_page.xml | 28 ++- app/src/main/res/values-night/themes.xml | 2 +- app/src/main/res/values-zh-rCN/strings.xml | 6 + app/src/main/res/values/strings.xml | 6 + app/src/main/res/values/themes.xml | 8 +- app/src/main/res/xml/shortcuts.xml | 10 +- .../uk/kagurach/android101/ExampleUnitTest.kt | 3 +- gradle/libs.versions.toml | 18 +- 29 files changed, 906 insertions(+), 404 deletions(-) create mode 100644 app/src/main/java/uk/kagurach/android101/additionalActivity/CameraXActivity.kt create mode 100644 app/src/main/java/uk/kagurach/android101/customLayout/CameraXView.kt create mode 100644 app/src/main/res/layout/activity_camera_xactivity.xml diff --git a/app/build.gradle.kts b/app/build.gradle.kts index afb6f64..a58f2cc 100644 --- a/app/build.gradle.kts +++ b/app/build.gradle.kts @@ -12,8 +12,8 @@ android { applicationId = "uk.kagurach.android101" minSdk = 28 targetSdk = 34 - versionCode = 172 - versionName = "1.7.2" + versionCode = 173 + versionName = "1.7.3" testInstrumentationRunner = "androidx.test.runner.AndroidJUnitRunner" } @@ -44,7 +44,7 @@ android { androidResources { generateLocaleConfig = true } - buildFeatures{ + buildFeatures { viewBinding = true } } @@ -75,6 +75,10 @@ dependencies { implementation(libs.androidx.datastore.rxjava3) implementation(libs.androidx.datastore.preferences) implementation(libs.androidx.work) + implementation(libs.androidx.camera.core) + implementation(libs.androidx.camera.view) + implementation(libs.androidx.camera.lifecycle) + implementation(libs.androidx.camera.camera2) testImplementation(libs.junit) diff --git a/app/src/androidTest/java/uk/kagurach/android101/ExampleInstrumentedTest.kt b/app/src/androidTest/java/uk/kagurach/android101/ExampleInstrumentedTest.kt index fc751a5..3920642 100644 --- a/app/src/androidTest/java/uk/kagurach/android101/ExampleInstrumentedTest.kt +++ b/app/src/androidTest/java/uk/kagurach/android101/ExampleInstrumentedTest.kt @@ -1,13 +1,11 @@ package uk.kagurach.android101 -import androidx.test.platform.app.InstrumentationRegistry import androidx.test.ext.junit.runners.AndroidJUnit4 - +import androidx.test.platform.app.InstrumentationRegistry +import org.junit.Assert.assertEquals import org.junit.Test import org.junit.runner.RunWith -import org.junit.Assert.* - /** * Instrumented test, which will execute on an Android device. * diff --git a/app/src/androidTest/java/uk/kagurach/android101/TestColorHelper.kt b/app/src/androidTest/java/uk/kagurach/android101/TestColorHelper.kt index 817d96a..b71f3dd 100644 --- a/app/src/androidTest/java/uk/kagurach/android101/TestColorHelper.kt +++ b/app/src/androidTest/java/uk/kagurach/android101/TestColorHelper.kt @@ -3,27 +3,27 @@ package uk.kagurach.android101 import org.junit.Assert import org.junit.Test import uk.kagurach.android101.helper.ColorHelper -import org.junit.runner.RunWith class TestColorHelper { val colorHelper = ColorHelper() @Test - fun Test_toColorInt(){ - Assert.assertEquals(0,colorHelper.toColorInt(0, 0, 0)) - Assert.assertEquals(0xfffffe,colorHelper.toColorInt(255, 0xff, 254)) + fun Test_toColorInt() { + Assert.assertEquals(0, colorHelper.toColorInt(0, 0, 0)) + Assert.assertEquals(0xfffffe, colorHelper.toColorInt(255, 0xff, 254)) } @Test(expected = Exception::class) - fun Test_error(){ - val wtf1 = colorHelper.toColorInt(-1,256,1) + fun Test_error() { + val wtf1 = colorHelper.toColorInt(-1, 256, 1) } + @Test - fun Test_toString(){ - Assert.assertEquals("$000000",colorHelper.toString(0,"$")) - Assert.assertEquals("#ffffff",colorHelper.toString(0xffffff)) - Assert.assertEquals("#ABCD12",colorHelper.toString(0xabcd12, upperCase = true)) + fun Test_toString() { + Assert.assertEquals("$000000", colorHelper.toString(0, "$")) + Assert.assertEquals("#ffffff", colorHelper.toString(0xffffff)) + Assert.assertEquals("#ABCD12", colorHelper.toString(0xabcd12, upperCase = true)) } diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml index 19465e2..a636c6e 100644 --- a/app/src/main/AndroidManifest.xml +++ b/app/src/main/AndroidManifest.xml @@ -1,14 +1,21 @@ + + - + + + android:usesCleartextTraffic="true"> + (R.id.P7ListenAudio).setOnClickListener(RecordButtonHandler()) findViewById