From f8f017661c95257ac79aab65356791ee10a0ac4e Mon Sep 17 00:00:00 2001 From: Ksiana Date: Sat, 4 Nov 2023 14:25:44 +0900 Subject: [PATCH 1/5] errors --- app/build.gradle | 9 +++- app/src/main/AndroidManifest.xml | 47 ++++++++++++++++++- .../gpb/homework/activities/MainActivityA.kt | 22 +++++++++ .../gpb/homework/activities/MainActivityB.kt | 11 +++++ .../gpb/homework/activities/MainActivityC.kt | 11 +++++ .../gpb/homework/activities/MainActivityD.kt | 11 +++++ app/src/main/res/layout/activity_main_a.xml | 22 +++++++++ app/src/main/res/layout/activity_main_b.xml | 21 +++++++++ app/src/main/res/layout/activity_main_c.xml | 21 +++++++++ app/src/main/res/layout/activity_main_d.xml | 10 ++++ app/src/main/res/values-night/themes.xml | 5 ++ app/src/main/res/values/strings.xml | 42 +++++++++++++++++ app/src/main/res/values/themes.xml | 5 ++ build.gradle | 4 +- gradle.properties | 4 +- gradle/wrapper/gradle-wrapper.properties | 2 +- 16 files changed, 240 insertions(+), 7 deletions(-) create mode 100644 app/src/main/java/otus/gpb/homework/activities/MainActivityA.kt create mode 100644 app/src/main/java/otus/gpb/homework/activities/MainActivityB.kt create mode 100644 app/src/main/java/otus/gpb/homework/activities/MainActivityC.kt create mode 100644 app/src/main/java/otus/gpb/homework/activities/MainActivityD.kt create mode 100644 app/src/main/res/layout/activity_main_a.xml create mode 100644 app/src/main/res/layout/activity_main_b.xml create mode 100644 app/src/main/res/layout/activity_main_c.xml create mode 100644 app/src/main/res/layout/activity_main_d.xml diff --git a/app/build.gradle b/app/build.gradle index 3c3711b..24c93f7 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -5,7 +5,7 @@ plugins { } android { - compileSdk 32 + compileSdk 34 defaultConfig { applicationId "otus.gpb.homework.activities" @@ -30,6 +30,10 @@ android { kotlinOptions { jvmTarget = '1.8' } + namespace 'otus.gpb.homework.activities' + buildFeatures { + viewBinding true + } } detekt { @@ -52,4 +56,7 @@ dependencies { implementation 'androidx.core:core-ktx:1.8.0' implementation 'androidx.appcompat:appcompat:1.5.0' implementation 'com.google.android.material:material:1.6.1' + implementation 'androidx.constraintlayout:constraintlayout:2.1.4' + implementation 'androidx.navigation:navigation-fragment-ktx:2.6.0' + implementation 'androidx.navigation:navigation-ui-ktx:2.6.0' } \ No newline at end of file diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml index f318e6c..00d466e 100644 --- a/app/src/main/AndroidManifest.xml +++ b/app/src/main/AndroidManifest.xml @@ -1,7 +1,9 @@ + package = "otus.gpb.homework.activities"> + + + tools:targetApi="31"> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/java/otus/gpb/homework/activities/MainActivityA.kt b/app/src/main/java/otus/gpb/homework/activities/MainActivityA.kt new file mode 100644 index 0000000..2eb7aa8 --- /dev/null +++ b/app/src/main/java/otus/gpb/homework/activities/MainActivityA.kt @@ -0,0 +1,22 @@ +package otus.gpb.homework.activities + +import android.os.Bundle +import android.widget.Button +import androidx.appcompat.app.AppCompatActivity + +class MainActivityA : AppCompatActivity(R.layout.activity_main_a) { + + val button = findViewById + + \ No newline at end of file diff --git a/app/src/main/res/layout/activity_main_b.xml b/app/src/main/res/layout/activity_main_b.xml new file mode 100644 index 0000000..47ad7bc --- /dev/null +++ b/app/src/main/res/layout/activity_main_b.xml @@ -0,0 +1,21 @@ + + + + + + \ No newline at end of file diff --git a/app/src/main/res/layout/activity_main_c.xml b/app/src/main/res/layout/activity_main_c.xml new file mode 100644 index 0000000..ce34ba6 --- /dev/null +++ b/app/src/main/res/layout/activity_main_c.xml @@ -0,0 +1,21 @@ + + + + + + \ No newline at end of file diff --git a/app/src/main/res/layout/activity_main_d.xml b/app/src/main/res/layout/activity_main_d.xml new file mode 100644 index 0000000..08bbaab --- /dev/null +++ b/app/src/main/res/layout/activity_main_d.xml @@ -0,0 +1,10 @@ + + + + \ No newline at end of file diff --git a/app/src/main/res/values-night/themes.xml b/app/src/main/res/values-night/themes.xml index b34635a..b72ce1a 100644 --- a/app/src/main/res/values-night/themes.xml +++ b/app/src/main/res/values-night/themes.xml @@ -13,4 +13,9 @@ ?attr/colorPrimaryVariant + + \ No newline at end of file diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index 08ea3c6..d89693b 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -1,3 +1,45 @@ Activities + + First Fragment + Second Fragment + Next + Previous + + + Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nam in scelerisque sem. Mauris + volutpat, dolor id interdum ullamcorper, risus dolor egestas lectus, sit amet mattis purus + dui nec risus. Maecenas non sodales nisi, vel dictum dolor. Class aptent taciti sociosqu ad + litora torquent per conubia nostra, per inceptos himenaeos. Suspendisse blandit eleifend + diam, vel rutrum tellus vulputate quis. Aliquam eget libero aliquet, imperdiet nisl a, + ornare ex. Sed rhoncus est ut libero porta lobortis. Fusce in dictum tellus.\n\n + Suspendisse interdum ornare ante. Aliquam nec cursus lorem. Morbi id magna felis. Vivamus + egestas, est a condimentum egestas, turpis nisl iaculis ipsum, in dictum tellus dolor sed + neque. Morbi tellus erat, dapibus ut sem a, iaculis tincidunt dui. Interdum et malesuada + fames ac ante ipsum primis in faucibus. Curabitur et eros porttitor, ultricies urna vitae, + molestie nibh. Phasellus at commodo eros, non aliquet metus. Sed maximus nisl nec dolor + bibendum, vel congue leo egestas.\n\n + Sed interdum tortor nibh, in sagittis risus mollis quis. Curabitur mi odio, condimentum sit + amet auctor at, mollis non turpis. Nullam pretium libero vestibulum, finibus orci vel, + molestie quam. Fusce blandit tincidunt nulla, quis sollicitudin libero facilisis et. Integer + interdum nunc ligula, et fermentum metus hendrerit id. Vestibulum lectus felis, dictum at + lacinia sit amet, tristique id quam. Cras eu consequat dui. Suspendisse sodales nunc ligula, + in lobortis sem porta sed. Integer id ultrices magna, in luctus elit. Sed a pellentesque + est.\n\n + Aenean nunc velit, lacinia sed dolor sed, ultrices viverra nulla. Etiam a venenatis nibh. + Morbi laoreet, tortor sed facilisis varius, nibh orci rhoncus nulla, id elementum leo dui + non lorem. Nam mollis ipsum quis auctor varius. Quisque elementum eu libero sed commodo. In + eros nisl, imperdiet vel imperdiet et, scelerisque a mauris. Pellentesque varius ex nunc, + quis imperdiet eros placerat ac. Duis finibus orci et est auctor tincidunt. Sed non viverra + ipsum. Nunc quis augue egestas, cursus lorem at, molestie sem. Morbi a consectetur ipsum, a + placerat diam. Etiam vulputate dignissim convallis. Integer faucibus mauris sit amet finibus + convallis.\n\n + Phasellus in aliquet mi. Pellentesque habitant morbi tristique senectus et netus et + malesuada fames ac turpis egestas. In volutpat arcu ut felis sagittis, in finibus massa + gravida. Pellentesque id tellus orci. Integer dictum, lorem sed efficitur ullamcorper, + libero justo consectetur ipsum, in mollis nisl ex sed nisl. Donec maximus ullamcorper + sodales. Praesent bibendum rhoncus tellus nec feugiat. In a ornare nulla. Donec rhoncus + libero vel nunc consequat, quis tincidunt nisl eleifend. Cras bibendum enim a justo luctus + vestibulum. Fusce dictum libero quis erat maximus, vitae volutpat diam dignissim. + \ No newline at end of file diff --git a/app/src/main/res/values/themes.xml b/app/src/main/res/values/themes.xml index 4948543..9be4467 100644 --- a/app/src/main/res/values/themes.xml +++ b/app/src/main/res/values/themes.xml @@ -13,4 +13,9 @@ ?attr/colorPrimaryVariant + + \ No newline at end of file diff --git a/build.gradle b/build.gradle index 07c0e9a..27e536f 100644 --- a/build.gradle +++ b/build.gradle @@ -1,7 +1,7 @@ // Top-level build file where you can add configuration options common to all sub-projects/modules. plugins { - id 'com.android.application' version '7.2.0' apply false - id 'com.android.library' version '7.2.0' apply false + id 'com.android.application' version '8.1.2' apply false + id 'com.android.library' version '8.1.2' apply false id 'org.jetbrains.kotlin.android' version '1.6.21' apply false id "io.gitlab.arturbosch.detekt" version "1.21.0" } diff --git a/gradle.properties b/gradle.properties index cd0519b..022338b 100644 --- a/gradle.properties +++ b/gradle.properties @@ -20,4 +20,6 @@ kotlin.code.style=official # Enables namespacing of each library's R class so that its R class includes only the # resources declared in the library itself and none from the library's dependencies, # thereby reducing the size of the R class for that library -android.nonTransitiveRClass=true \ No newline at end of file +android.nonTransitiveRClass=true +android.defaults.buildfeatures.buildconfig=true +android.nonFinalResIds=false \ No newline at end of file diff --git a/gradle/wrapper/gradle-wrapper.properties b/gradle/wrapper/gradle-wrapper.properties index a577dba..fcb8cae 100644 --- a/gradle/wrapper/gradle-wrapper.properties +++ b/gradle/wrapper/gradle-wrapper.properties @@ -1,6 +1,6 @@ #Sat Aug 27 13:57:30 MSK 2022 distributionBase=GRADLE_USER_HOME -distributionUrl=https\://services.gradle.org/distributions/gradle-7.3.3-bin.zip +distributionUrl=https\://services.gradle.org/distributions/gradle-8.0-bin.zip distributionPath=wrapper/dists zipStorePath=wrapper/dists zipStoreBase=GRADLE_USER_HOME From eafa4fb4c7476bd3d9916a513291622ff51f89cf Mon Sep 17 00:00:00 2001 From: Ksiana Date: Sat, 4 Nov 2023 17:19:44 +0900 Subject: [PATCH 2/5] hw1 --- app/build.gradle | 12 ++++----- app/src/main/AndroidManifest.xml | 26 +++++------------- .../gpb/homework/activities/MainActivityA.kt | 18 ++++++------- .../gpb/homework/activities/MainActivityB.kt | 26 ++++++++++++++++++ .../gpb/homework/activities/MainActivityC.kt | 27 ++++++++++++++++++- .../gpb/homework/activities/MainActivityD.kt | 14 +++++++++- app/src/main/res/layout/activity_main_a.xml | 6 ++--- app/src/main/res/layout/activity_main_b.xml | 19 ++++++++++--- app/src/main/res/layout/activity_main_c.xml | 19 ++++++++++--- app/src/main/res/layout/activity_main_d.xml | 13 +++++++++ build.gradle | 2 +- 11 files changed, 134 insertions(+), 48 deletions(-) diff --git a/app/build.gradle b/app/build.gradle index 24c93f7..b872653 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -10,7 +10,7 @@ android { defaultConfig { applicationId "otus.gpb.homework.activities" minSdk 23 - targetSdk 32 + targetSdk 34 versionCode 1 versionName "1.0" @@ -53,10 +53,10 @@ tasks.named("detekt").configure { } dependencies { - implementation 'androidx.core:core-ktx:1.8.0' - implementation 'androidx.appcompat:appcompat:1.5.0' - implementation 'com.google.android.material:material:1.6.1' + implementation 'androidx.core:core-ktx:1.12.0' + implementation 'androidx.appcompat:appcompat:1.6.1' + implementation 'com.google.android.material:material:1.10.0' implementation 'androidx.constraintlayout:constraintlayout:2.1.4' - implementation 'androidx.navigation:navigation-fragment-ktx:2.6.0' - implementation 'androidx.navigation:navigation-ui-ktx:2.6.0' + implementation 'androidx.navigation:navigation-fragment-ktx:2.7.4' + implementation 'androidx.navigation:navigation-ui-ktx:2.7.4' } \ No newline at end of file diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml index 00d466e..ad2c511 100644 --- a/app/src/main/AndroidManifest.xml +++ b/app/src/main/AndroidManifest.xml @@ -15,45 +15,33 @@ android:supportsRtl="true" android:theme="@style/Theme.Activities" tools:targetApi="31"> + + android:launchMode="singleInstance"> - + - - - - - + - - - - - + android:launchMode="singleTask"> + - - - - - + android:launchMode="singleTask"> diff --git a/app/src/main/java/otus/gpb/homework/activities/MainActivityA.kt b/app/src/main/java/otus/gpb/homework/activities/MainActivityA.kt index 2eb7aa8..9e07b6b 100644 --- a/app/src/main/java/otus/gpb/homework/activities/MainActivityA.kt +++ b/app/src/main/java/otus/gpb/homework/activities/MainActivityA.kt @@ -1,22 +1,20 @@ package otus.gpb.homework.activities +import android.content.Intent import android.os.Bundle import android.widget.Button import androidx.appcompat.app.AppCompatActivity class MainActivityA : AppCompatActivity(R.layout.activity_main_a) { - val button = findViewById \ No newline at end of file diff --git a/app/src/main/res/layout/activity_main_b.xml b/app/src/main/res/layout/activity_main_b.xml index 47ad7bc..71ec474 100644 --- a/app/src/main/res/layout/activity_main_b.xml +++ b/app/src/main/res/layout/activity_main_b.xml @@ -11,11 +11,22 @@ android:id="@+id/button_activity_C" android:layout_width="250dp" android:layout_height="70dp" - android:layout_marginBottom="120dp" + android:layout_marginBottom="252dp" + android:text="Open activity C" app:layout_constraintBottom_toBottomOf="parent" app:layout_constraintEnd_toEndOf="parent" - app:layout_constraintStart_toStartOf="parent" - android:text="Open activity C"> - + app:layout_constraintHorizontal_bias="0.496" + app:layout_constraintStart_toStartOf="parent"> + + \ No newline at end of file diff --git a/app/src/main/res/layout/activity_main_c.xml b/app/src/main/res/layout/activity_main_c.xml index ce34ba6..2baeaea 100644 --- a/app/src/main/res/layout/activity_main_c.xml +++ b/app/src/main/res/layout/activity_main_c.xml @@ -11,11 +11,24 @@ android:id="@+id/button_activity_D" android:layout_width="250dp" android:layout_height="70dp" - android:layout_marginBottom="120dp" + android:layout_marginBottom="260dp" + android:text="Open activity D" app:layout_constraintBottom_toBottomOf="parent" app:layout_constraintEnd_toEndOf="parent" - app:layout_constraintStart_toStartOf="parent" - android:text="Open activity D"> + app:layout_constraintStart_toStartOf="parent"> + + + + \ No newline at end of file diff --git a/app/src/main/res/layout/activity_main_d.xml b/app/src/main/res/layout/activity_main_d.xml index 08bbaab..0abc98a 100644 --- a/app/src/main/res/layout/activity_main_d.xml +++ b/app/src/main/res/layout/activity_main_d.xml @@ -7,4 +7,17 @@ android:background="#ffeb3b" tools:context=".MainActivityD"> + + + \ No newline at end of file diff --git a/build.gradle b/build.gradle index 27e536f..c4334c6 100644 --- a/build.gradle +++ b/build.gradle @@ -2,7 +2,7 @@ plugins { id 'com.android.application' version '8.1.2' apply false id 'com.android.library' version '8.1.2' apply false - id 'org.jetbrains.kotlin.android' version '1.6.21' apply false + id 'org.jetbrains.kotlin.android' version '1.9.10' apply false id "io.gitlab.arturbosch.detekt" version "1.21.0" } From 519c352cd4ab0763d9992b0a123294a15bdfb4ac Mon Sep 17 00:00:00 2001 From: Ksiana Date: Sun, 5 Nov 2023 21:49:16 +0900 Subject: [PATCH 3/5] =?UTF-8?q?=D0=98=D1=81=D0=BF=D1=80=D0=B0=D0=B2=D0=BB?= =?UTF-8?q?=D0=B5=D0=BD=D0=B8=D0=B5=20=D0=BE=D1=88=D0=B8=D0=B1=D0=BA=D0=B8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/src/main/AndroidManifest.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml index ad2c511..4fedc61 100644 --- a/app/src/main/AndroidManifest.xml +++ b/app/src/main/AndroidManifest.xml @@ -19,7 +19,7 @@ + android:launchMode="singleTop"> From 0b47ce599a68366c8f9e3017691800087d27f385 Mon Sep 17 00:00:00 2001 From: Ksiana Date: Mon, 6 Nov 2023 21:24:56 +0900 Subject: [PATCH 4/5] check --- app/src/main/AndroidManifest.xml | 10 +++-- .../gpb/homework/activities/MainActivityA.kt | 10 ++++- .../gpb/homework/activities/MainActivityB.kt | 11 ------ .../gpb/homework/activities/MainActivityC.kt | 30 ++++++++------- .../gpb/homework/activities/MainActivityD.kt | 12 ------ app/src/main/res/layout/activity_main_a.xml | 4 +- app/src/main/res/layout/activity_main_b.xml | 19 ++-------- app/src/main/res/layout/activity_main_c.xml | 38 +++++++++++++++---- app/src/main/res/layout/activity_main_d.xml | 13 ------- app/src/main/res/values/strings.xml | 6 +++ 10 files changed, 74 insertions(+), 79 deletions(-) diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml index 4fedc61..39beee5 100644 --- a/app/src/main/AndroidManifest.xml +++ b/app/src/main/AndroidManifest.xml @@ -27,22 +27,24 @@ + android:launchMode="singleTop"> + android:launchMode="singleTop"> + + \ No newline at end of file diff --git a/app/src/main/java/otus/gpb/homework/activities/MainActivityA.kt b/app/src/main/java/otus/gpb/homework/activities/MainActivityA.kt index 9e07b6b..cfde982 100644 --- a/app/src/main/java/otus/gpb/homework/activities/MainActivityA.kt +++ b/app/src/main/java/otus/gpb/homework/activities/MainActivityA.kt @@ -2,9 +2,12 @@ package otus.gpb.homework.activities import android.content.Intent import android.os.Bundle +import android.util.Log import android.widget.Button import androidx.appcompat.app.AppCompatActivity +private const val TAG = "onNewIntent" + class MainActivityA : AppCompatActivity(R.layout.activity_main_a) { override fun onCreate(savedInstanceState: Bundle?) { @@ -12,9 +15,14 @@ class MainActivityA : AppCompatActivity(R.layout.activity_main_a) { val button = findViewById - - + app:layout_constraintStart_toStartOf="parent"> + \ No newline at end of file diff --git a/app/src/main/res/layout/activity_main_c.xml b/app/src/main/res/layout/activity_main_c.xml index 2baeaea..6dd2b55 100644 --- a/app/src/main/res/layout/activity_main_c.xml +++ b/app/src/main/res/layout/activity_main_c.xml @@ -8,23 +8,47 @@ tools:context=".MainActivityC"> + + + + - - \ No newline at end of file diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index d89693b..9276a5b 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -42,4 +42,10 @@ libero vel nunc consequat, quis tincidunt nisl eleifend. Cras bibendum enim a justo luctus vestibulum. Fusce dictum libero quis erat maximus, vitae volutpat diam dignissim. + Open activity B + Open activity C + Open activity A + Open activity D + Close activity C + Close Stack \ No newline at end of file From 6b17206688bbccc0d391f43cfa54489a8a658da7 Mon Sep 17 00:00:00 2001 From: Ksiana Date: Mon, 6 Nov 2023 21:48:18 +0900 Subject: [PATCH 5/5] =?UTF-8?q?=D0=B8=D1=81=D0=BF=D1=80=D0=B0=D0=B2=D0=BB?= =?UTF-8?q?=D0=B5=D0=BD=D0=BE:=20=D0=BE=D1=82=D0=BA=D1=80=D1=8B=D1=82?= =?UTF-8?q?=D0=B8=D0=B5=20=D0=90,=20=D0=BE=D1=87=D0=B8=D1=81=D1=82=D0=BA?= =?UTF-8?q?=D0=B0=20=D1=81=D1=82=D0=B5=D0=BA=D0=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/src/main/AndroidManifest.xml | 11 ++++------- .../otus/gpb/homework/activities/MainActivityA.kt | 2 +- .../otus/gpb/homework/activities/MainActivityC.kt | 4 +++- 3 files changed, 8 insertions(+), 9 deletions(-) diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml index 39beee5..8f9b200 100644 --- a/app/src/main/AndroidManifest.xml +++ b/app/src/main/AndroidManifest.xml @@ -19,7 +19,7 @@ + android:launchMode="singleTask"> @@ -28,20 +28,17 @@ + android:exported="false"> + android:exported="false"> + android:exported="false"> diff --git a/app/src/main/java/otus/gpb/homework/activities/MainActivityA.kt b/app/src/main/java/otus/gpb/homework/activities/MainActivityA.kt index cfde982..ad2ceec 100644 --- a/app/src/main/java/otus/gpb/homework/activities/MainActivityA.kt +++ b/app/src/main/java/otus/gpb/homework/activities/MainActivityA.kt @@ -15,7 +15,7 @@ class MainActivityA : AppCompatActivity(R.layout.activity_main_a) { val button = findViewById