diff --git a/README.md b/README.md index 216252b..516474a 100644 --- a/README.md +++ b/README.md @@ -1,8 +1,8 @@ Superheroes app ================================= -Material themeing is used to display a list of super heroes in this app. -The app also demonstrates simple aminations. +Material theming is used to display a list of superheroes in this app. +The app also demonstrates simple animations. Pre-requisites diff --git a/app/build.gradle b/app/build.gradle deleted file mode 100644 index c7e4edf..0000000 --- a/app/build.gradle +++ /dev/null @@ -1,75 +0,0 @@ -/* - * Copyright (C) 2023 The Android Open Source Project - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -plugins { - id 'com.android.application' - id 'org.jetbrains.kotlin.android' -} - -android { - namespace 'com.example.superheroes' - compileSdk 33 - - defaultConfig { - applicationId "com.example.superheroes" - minSdk 24 - targetSdk 33 - versionCode 1 - versionName "1.0" - - testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner" - vectorDrawables { - useSupportLibrary true - } - } - - buildTypes { - release { - minifyEnabled false - proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro' - } - } - compileOptions { - sourceCompatibility JavaVersion.VERSION_1_8 - targetCompatibility JavaVersion.VERSION_1_8 - } - kotlinOptions { - jvmTarget = '1.8' - freeCompilerArgs += "-opt-in=androidx.compose.material3.ExperimentalMaterial3Api" - } - buildFeatures { - compose true - } - composeOptions { - kotlinCompilerExtensionVersion '1.4.3' - } - packagingOptions { - resources { - excludes += '/META-INF/{AL2.0,LGPL2.1}' - } - } -} - -dependencies { - implementation platform('androidx.compose:compose-bom:2023.04.00') - implementation 'androidx.activity:activity-compose:1.7.1' - implementation 'androidx.compose.material3:material3' - implementation 'androidx.compose.ui:ui' - implementation 'androidx.compose.ui:ui-tooling-preview' - implementation 'androidx.core:core-ktx:1.10.0' - - androidTestImplementation platform('androidx.compose:compose-bom:2023.04.00') - debugImplementation 'androidx.compose.ui:ui-tooling' -} diff --git a/app/build.gradle.kts b/app/build.gradle.kts new file mode 100644 index 0000000..88c5a18 --- /dev/null +++ b/app/build.gradle.kts @@ -0,0 +1,76 @@ +/* + * Copyright (C) 2023 The Android Open Source Project + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +@file:Suppress("UnstableApiUsage") + +plugins { + id("com.android.application") + id("org.jetbrains.kotlin.android") +} + +android { + namespace = "com.example.superheroes" + compileSdk = 33 + + defaultConfig { + applicationId = "com.example.superheroes" + minSdk = 24 + targetSdk = 33 + versionCode = 1 + versionName = "1.0" + + testInstrumentationRunner = "androidx.test.runner.AndroidJUnitRunner" + vectorDrawables { + useSupportLibrary = true + } + } + + buildTypes { + release { + isMinifyEnabled = false + proguardFiles( + getDefaultProguardFile("proguard-android-optimize.txt"), + "proguard-rules.pro" + ) + } + } + compileOptions { + sourceCompatibility = JavaVersion.VERSION_1_8 + targetCompatibility = JavaVersion.VERSION_1_8 + } + kotlinOptions { + jvmTarget = "1.8" + } + buildFeatures { + compose = true + } + composeOptions { + kotlinCompilerExtensionVersion = "1.4.7" + } + packaging { + resources { + excludes += "/META-INF/{AL2.0,LGPL2.1}" + } + } +} + +dependencies { + implementation(platform("androidx.compose:compose-bom:2023.06.00")) + implementation("androidx.activity:activity-compose:1.7.2") + implementation("androidx.compose.material3:material3") + implementation("androidx.compose.ui:ui") + implementation("androidx.compose.ui:ui-tooling-preview") + implementation("androidx.core:core-ktx:1.10.1") + debugImplementation("androidx.compose.ui:ui-tooling") +} diff --git a/app/src/main/java/com/example/superheroes/MainActivity.kt b/app/src/main/java/com/example/superheroes/MainActivity.kt index b58492a..d22d3da 100644 --- a/app/src/main/java/com/example/superheroes/MainActivity.kt +++ b/app/src/main/java/com/example/superheroes/MainActivity.kt @@ -22,6 +22,7 @@ import androidx.activity.compose.setContent import androidx.compose.foundation.layout.fillMaxSize import androidx.compose.foundation.layout.padding import androidx.compose.material3.CenterAlignedTopAppBar +import androidx.compose.material3.ExperimentalMaterial3Api import androidx.compose.material3.MaterialTheme import androidx.compose.material3.Scaffold import androidx.compose.material3.Surface @@ -75,6 +76,7 @@ class MainActivity : ComponentActivity() { * * @param modifier modifiers to set to this composable */ + @OptIn(ExperimentalMaterial3Api::class) @Composable fun TopAppBar(modifier: Modifier = Modifier) { CenterAlignedTopAppBar( diff --git a/app/src/main/res/values/colors.xml b/app/src/main/res/values/colors.xml deleted file mode 100644 index 4bb7d46..0000000 --- a/app/src/main/res/values/colors.xml +++ /dev/null @@ -1,18 +0,0 @@ - - - - diff --git a/app/src/main/res/values/themes.xml b/app/src/main/res/values/themes.xml index a6198c6..46d84bb 100644 --- a/app/src/main/res/values/themes.xml +++ b/app/src/main/res/values/themes.xml @@ -16,6 +16,5 @@ --> -