From 501b18d6d54c7fee39fcd79782516d59c2753d4d Mon Sep 17 00:00:00 2001 From: jtavva Date: Wed, 12 Nov 2025 00:00:00 +0700 Subject: [PATCH] Initial commit --- .gitignore | 36 +++ ASSETS_LICENSE.txt | 88 ++++++ CONTRIBUTING.md | 36 +++ LICENSE | 201 +++++++++++++ README.md | 21 ++ app/.gitignore | 1 + app/build.gradle | 69 +++++ app/proguard-rules.pro | 21 ++ app/src/main/AndroidManifest.xml | 41 +++ app/src/main/ic_launcher-playstore.png | Bin 0 -> 32784 bytes .../com/example/superheroes/HeroesScreen.kt | 176 ++++++++++++ .../com/example/superheroes/MainActivity.kt | 96 +++++++ .../com/example/superheroes/model/Hero.kt | 26 ++ .../superheroes/model/HeroesDataSource.kt | 53 ++++ .../com/example/superheroes/ui/theme/Color.kt | 35 +++ .../com/example/superheroes/ui/theme/Shape.kt | 26 ++ .../com/example/superheroes/ui/theme/Theme.kt | 56 ++++ .../com/example/superheroes/ui/theme/Type.kt | 51 ++++ .../main/res/drawable/android_superhero1.xml | 96 +++++++ .../main/res/drawable/android_superhero2.xml | 153 ++++++++++ .../main/res/drawable/android_superhero3.xml | 183 ++++++++++++ .../main/res/drawable/android_superhero4.xml | 133 +++++++++ .../main/res/drawable/android_superhero5.xml | 106 +++++++ .../main/res/drawable/android_superhero6.xml | 265 ++++++++++++++++++ .../res/drawable/ic_launcher_background.xml | 29 ++ .../res/drawable/ic_launcher_foreground.xml | 49 ++++ app/src/main/res/font/cabin_bold.ttf | Bin 0 -> 76216 bytes app/src/main/res/font/cabin_regular.ttf | Bin 0 -> 76432 bytes .../res/mipmap-anydpi-v26/ic_launcher.xml | 20 ++ .../mipmap-anydpi-v26/ic_launcher_round.xml | 20 ++ app/src/main/res/values-night-v23/themes.xml | 22 ++ app/src/main/res/values-night/themes.xml | 22 ++ app/src/main/res/values-v23/themes.xml | 23 ++ app/src/main/res/values/colors.xml | 20 ++ app/src/main/res/values/strings.xml | 30 ++ app/src/main/res/values/themes.xml | 23 ++ build.gradle | 29 ++ gradle.properties | 38 +++ gradle/wrapper/gradle-wrapper.jar | Bin 0 -> 59203 bytes gradle/wrapper/gradle-wrapper.properties | 21 ++ gradlew | 185 ++++++++++++ gradlew.bat | 89 ++++++ settings.gradle | 31 ++ 43 files changed, 2620 insertions(+) create mode 100644 .gitignore create mode 100644 ASSETS_LICENSE.txt create mode 100644 CONTRIBUTING.md create mode 100644 LICENSE create mode 100644 README.md create mode 100644 app/.gitignore create mode 100644 app/build.gradle create mode 100644 app/proguard-rules.pro create mode 100644 app/src/main/AndroidManifest.xml create mode 100644 app/src/main/ic_launcher-playstore.png create mode 100644 app/src/main/java/com/example/superheroes/HeroesScreen.kt create mode 100644 app/src/main/java/com/example/superheroes/MainActivity.kt create mode 100644 app/src/main/java/com/example/superheroes/model/Hero.kt create mode 100644 app/src/main/java/com/example/superheroes/model/HeroesDataSource.kt create mode 100644 app/src/main/java/com/example/superheroes/ui/theme/Color.kt create mode 100644 app/src/main/java/com/example/superheroes/ui/theme/Shape.kt create mode 100644 app/src/main/java/com/example/superheroes/ui/theme/Theme.kt create mode 100644 app/src/main/java/com/example/superheroes/ui/theme/Type.kt create mode 100644 app/src/main/res/drawable/android_superhero1.xml create mode 100644 app/src/main/res/drawable/android_superhero2.xml create mode 100644 app/src/main/res/drawable/android_superhero3.xml create mode 100644 app/src/main/res/drawable/android_superhero4.xml create mode 100644 app/src/main/res/drawable/android_superhero5.xml create mode 100644 app/src/main/res/drawable/android_superhero6.xml create mode 100644 app/src/main/res/drawable/ic_launcher_background.xml create mode 100644 app/src/main/res/drawable/ic_launcher_foreground.xml create mode 100644 app/src/main/res/font/cabin_bold.ttf create mode 100644 app/src/main/res/font/cabin_regular.ttf create mode 100644 app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml create mode 100644 app/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml create mode 100644 app/src/main/res/values-night-v23/themes.xml create mode 100644 app/src/main/res/values-night/themes.xml create mode 100644 app/src/main/res/values-v23/themes.xml create mode 100644 app/src/main/res/values/colors.xml create mode 100644 app/src/main/res/values/strings.xml create mode 100644 app/src/main/res/values/themes.xml create mode 100644 build.gradle create mode 100644 gradle.properties create mode 100644 gradle/wrapper/gradle-wrapper.jar create mode 100644 gradle/wrapper/gradle-wrapper.properties create mode 100755 gradlew create mode 100644 gradlew.bat create mode 100644 settings.gradle diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..3a2358d --- /dev/null +++ b/.gitignore @@ -0,0 +1,36 @@ +# built application files +*.apk +*.ap_ + +# Mac files +.DS_Store + +# files for the dex VM +*.dex + +# Java class files +*.class + +# generated files +bin/ +gen/ + +# Ignore gradle files +.gradle/ +build/ + +# Local configuration file (sdk path, etc) +local.properties + +# Proguard folder generated by Eclipse +proguard/ +proguard-project.txt + +# Eclipse files +.project +.classpath +.settings/ + +# Android Studio/IDEA +*.iml +.idea \ No newline at end of file diff --git a/ASSETS_LICENSE.txt b/ASSETS_LICENSE.txt new file mode 100644 index 0000000..d4c840d --- /dev/null +++ b/ASSETS_LICENSE.txt @@ -0,0 +1,88 @@ +All font files are licensed under the SIL OPEN FONT LICENSE license. All other files are licensed under the Apache 2 license. + +----------------------------------------------------------- +SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007 +----------------------------------------------------------- + +PREAMBLE +The goals of the Open Font License (OFL) are to stimulate worldwide +development of collaborative font projects, to support the font creation +efforts of academic and linguistic communities, and to provide a free and +open framework in which fonts may be shared and improved in partnership +with others. + +The OFL allows the licensed fonts to be used, studied, modified and +redistributed freely as long as they are not sold by themselves. The +fonts, including any derivative works, can be bundled, embedded, +redistributed and/or sold with any software provided that any reserved +names are not used by derivative works. The fonts and derivatives, +however, cannot be released under any other type of license. The +requirement for fonts to remain under this license does not apply +to any document created using the fonts or their derivatives. + +DEFINITIONS +"Font Software" refers to the set of files released by the Copyright +Holder(s) under this license and clearly marked as such. This may +include source files, build scripts and documentation. + +"Reserved Font Name" refers to any names specified as such after the +copyright statement(s). + +"Original Version" refers to the collection of Font Software components as +distributed by the Copyright Holder(s). + +"Modified Version" refers to any derivative made by adding to, deleting, +or substituting -- in part or in whole -- any of the components of the +Original Version, by changing formats or by porting the Font Software to a +new environment. + +"Author" refers to any designer, engineer, programmer, technical +writer or other person who contributed to the Font Software. + +PERMISSION & CONDITIONS +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Font Software, to use, study, copy, merge, embed, modify, +redistribute, and sell modified and unmodified copies of the Font +Software, subject to the following conditions: + +1) Neither the Font Software nor any of its individual components, +in Original or Modified Versions, may be sold by itself. + +2) Original or Modified Versions of the Font Software may be bundled, +redistributed and/or sold with any software, provided that each copy +contains the above copyright notice and this license. These can be +included either as stand-alone text files, human-readable headers or +in the appropriate machine-readable metadata fields within text or +binary files as long as those fields can be easily viewed by the user. + +3) No Modified Version of the Font Software may use the Reserved Font +Name(s) unless explicit written permission is granted by the corresponding +Copyright Holder. This restriction only applies to the primary font name as +presented to the users. + +4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font +Software shall not be used to promote, endorse or advertise any +Modified Version, except to acknowledge the contribution(s) of the +Copyright Holder(s) and the Author(s) or with their explicit written +permission. + +5) The Font Software, modified or unmodified, in part or in whole, +must be distributed entirely under this license, and must not be +distributed under any other license. The requirement for fonts to +remain under this license does not apply to any document created +using the Font Software. + +TERMINATION +This license becomes null and void if any of the above conditions are +not met. + +DISCLAIMER +THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT +OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE +COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, +INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL +DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM +OTHER DEALINGS IN THE FONT SOFTWARE. diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md new file mode 100644 index 0000000..3e0558e --- /dev/null +++ b/CONTRIBUTING.md @@ -0,0 +1,36 @@ +# How to become a contributor and submit your own code + +## Contributor License Agreements + +We'd love to accept your sample apps and patches! Before we can take them, we +have to jump a couple of legal hurdles. + +Please fill out either the individual or corporate Contributor License Agreement +(CLA). + + * If you are an individual writing original source code and you're sure you + own the intellectual property, then you'll need to sign an [individual CLA] + (https://developers.google.com/open-source/cla/individual). + * If you work for a company that wants to allow you to contribute your work, + then you'll need to sign a [corporate CLA] + (https://developers.google.com/open-source/cla/corporate). + +Follow either of the two links above to access the appropriate CLA and +instructions for how to sign and return it. Once we receive it, we'll be able to +accept your pull requests. + +## Contributing A Patch + +1. Submit an issue describing your proposed change to the repo in question. +1. The repo owner will respond to your issue promptly. +1. If your proposed change is accepted, and you haven't already done so, sign a + Contributor License Agreement (see details above). +1. Fork the desired repo, develop and test your code changes. +1. Ensure that your code adheres to the existing style in the sample to which + you are contributing. Refer to the + [Google Cloud Platform Samples Style Guide] + (https://github.com/GoogleCloudPlatform/Template/wiki/style.html) for the + recommended coding standards for this organization. +1. Ensure that your code has an appropriate set of unit tests which all pass. +1. Submit a pull request. + diff --git a/LICENSE b/LICENSE new file mode 100644 index 0000000..4c9ad98 --- /dev/null +++ b/LICENSE @@ -0,0 +1,201 @@ + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + 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 + + http://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. diff --git a/README.md b/README.md new file mode 100644 index 0000000..216252b --- /dev/null +++ b/README.md @@ -0,0 +1,21 @@ +Superheroes app +================================= + +Material themeing is used to display a list of super heroes in this app. +The app also demonstrates simple aminations. + + +Pre-requisites +-------------- +* Experience with Kotlin syntax. +* How to create and run a project in Android Studio. +* How to create composable functions +* Familiarity with lazy list + + +Getting Started +--------------- +1. Install Android Studio, if you don't already have it. +2. Download the sample. +3. Import the sample into Android Studio. +4. Build and run the sample. diff --git a/app/.gitignore b/app/.gitignore new file mode 100644 index 0000000..42afabf --- /dev/null +++ b/app/.gitignore @@ -0,0 +1 @@ +/build \ No newline at end of file diff --git a/app/build.gradle b/app/build.gradle new file mode 100644 index 0000000..cce0ed7 --- /dev/null +++ b/app/build.gradle @@ -0,0 +1,69 @@ +/* + * Copyright (c) 2022 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 + * + * http://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 { + compileSdk 32 + + defaultConfig { + applicationId "com.example.superheroes" + minSdk 21 + targetSdk 32 + versionCode 1 + versionName "1.0" + + 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' + } + buildFeatures { + compose true + } + composeOptions { + kotlinCompilerExtensionVersion compose_version + } + packagingOptions { + resources { + excludes += '/META-INF/{AL2.0,LGPL2.1}' + } + } +} + +dependencies { + implementation 'androidx.activity:activity-compose:1.4.0' + implementation "androidx.compose.material:material:$compose_version" + implementation "androidx.compose.ui:ui:$compose_version" + implementation "androidx.compose.ui:ui-tooling-preview:$compose_version" + implementation 'androidx.core:core-ktx:1.8.0' + debugImplementation "androidx.compose.ui:ui-tooling:$compose_version" +} \ No newline at end of file diff --git a/app/proguard-rules.pro b/app/proguard-rules.pro new file mode 100644 index 0000000..481bb43 --- /dev/null +++ b/app/proguard-rules.pro @@ -0,0 +1,21 @@ +# Add project specific ProGuard rules here. +# You can control the set of applied configuration files using the +# proguardFiles setting in build.gradle. +# +# For more details, see +# http://developer.android.com/guide/developing/tools/proguard.html + +# If your project uses WebView with JS, uncomment the following +# and specify the fully qualified class name to the JavaScript interface +# class: +#-keepclassmembers class fqcn.of.javascript.interface.for.webview { +# public *; +#} + +# Uncomment this to preserve the line number information for +# debugging stack traces. +#-keepattributes SourceFile,LineNumberTable + +# If you keep the line number information, uncomment this to +# hide the original source file name. +#-renamesourcefileattribute SourceFile \ No newline at end of file diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml new file mode 100644 index 0000000..31797bf --- /dev/null +++ b/app/src/main/AndroidManifest.xml @@ -0,0 +1,41 @@ + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/ic_launcher-playstore.png b/app/src/main/ic_launcher-playstore.png new file mode 100644 index 0000000000000000000000000000000000000000..7fcf0db2ca3e566564b1df7d4bc5cf88ed414ee7 GIT binary patch literal 32784 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%0DbCWD)TlT@8PO- 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, + modifier: Modifier = Modifier, +) { + val visibleState = remember { + MutableTransitionState(false).apply { + // Start the animation immediately. + targetState = true + } + } + + // Fade in entry animation for the entire list + AnimatedVisibility( + visibleState = visibleState, + enter = fadeIn( + animationSpec = spring(dampingRatio = DampingRatioLowBouncy) + ), + exit = fadeOut() + ) { + LazyColumn { + itemsIndexed(heroes) { index, hero -> + HeroListItem( + hero = hero, + modifier = Modifier + .padding(horizontal = 16.dp, vertical = 8.dp) + // Animate each list item to slide in vertically + .animateEnterExit( + enter = slideInVertically( + animationSpec = spring( + stiffness = StiffnessVeryLow, + dampingRatio = DampingRatioLowBouncy + ), + initialOffsetY = { it * (index + 1) } // staggered entrance + ) + ) + ) + } + } + } +} + +@Composable +fun HeroListItem( + hero: Hero, + modifier: Modifier = Modifier +) { + Card( + elevation = 2.dp, + modifier = modifier, + ) { + Row( + modifier = Modifier + .fillMaxWidth() + .padding(16.dp) + .sizeIn(minHeight = 72.dp) + ) { + Column(modifier = Modifier.weight(1f)) { + Text( + text = stringResource(hero.nameRes), + style = MaterialTheme.typography.h3 + ) + Text( + text = stringResource(hero.descriptionRes), + style = MaterialTheme.typography.body1 + ) + } + Spacer(Modifier.width(16.dp)) + Box( + modifier = Modifier + .size(72.dp) + .clip(RoundedCornerShape(8.dp)) + + ) { + Image( + painter = painterResource(hero.imageRes), + contentDescription = null, + alignment = Alignment.TopCenter, + contentScale = ContentScale.FillWidth + ) + } + } + } +} + +@Preview("Light Theme") +@Preview("Dark Theme", uiMode = Configuration.UI_MODE_NIGHT_YES) +@Composable +fun HeroPreview() { + val hero = Hero( + R.string.hero1, + R.string.description1, + R.drawable.android_superhero1 + ) + SuperheroesTheme { + HeroListItem(hero = hero) + } +} + +@Preview("Heroes List") +@Composable +fun HeroesPreview() { + SuperheroesTheme(darkTheme = false) { + Surface ( + color = MaterialTheme.colors.background + ) { + /* Important: It is not a good practice to access data source directly from the UI. + In later units you will learn how to use ViewModel in such scenarios that takes the + data source as a dependency and exposes heroes. + */ + HeroesList(heroes = HeroesRepository.heroes) + } + } +} \ No newline at end of file diff --git a/app/src/main/java/com/example/superheroes/MainActivity.kt b/app/src/main/java/com/example/superheroes/MainActivity.kt new file mode 100644 index 0000000..63b49c2 --- /dev/null +++ b/app/src/main/java/com/example/superheroes/MainActivity.kt @@ -0,0 +1,96 @@ +/* + * Copyright (c) 2022 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 + * + * http://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. + */ + +package com.example.superheroes + +import android.os.Bundle +import androidx.activity.ComponentActivity +import androidx.activity.compose.setContent +import androidx.compose.foundation.layout.Box +import androidx.compose.foundation.layout.fillMaxSize +import androidx.compose.foundation.layout.fillMaxWidth +import androidx.compose.foundation.layout.padding +import androidx.compose.foundation.layout.size +import androidx.compose.material.MaterialTheme +import androidx.compose.material.Scaffold +import androidx.compose.material.Text +import androidx.compose.runtime.Composable +import androidx.compose.ui.Alignment +import androidx.compose.ui.Modifier +import androidx.compose.ui.res.stringResource +import androidx.compose.ui.tooling.preview.Preview +import androidx.compose.ui.unit.dp +import com.example.superheroes.model.HeroesRepository +import com.example.superheroes.ui.theme.SuperheroesTheme + +class MainActivity : ComponentActivity() { + override fun onCreate(savedInstanceState: Bundle?) { + super.onCreate(savedInstanceState) + setContent { + SuperheroesTheme { + SuperheroesApp() + } + } + } +} + +/** + * Composable that displays an app bar and a list of heroes. + */ +@Composable +fun SuperheroesApp() { + Scaffold( + modifier = Modifier.fillMaxSize(), + topBar = { + TopAppBar() + } + ) { + /* Important: It is not a good practice to access data source directly from the UI. + In later units you will learn how to use ViewModel in such scenarios that takes the + data source as a dependency and exposes heroes. + */ + val heroes = HeroesRepository.heroes + HeroesList(heroes = heroes, Modifier.padding(it)) + + } +} + +/** + * Composable that displays a Top Bar with an icon and text. + * + * @param modifier modifiers to set to this composable + */ +@Composable +fun TopAppBar(modifier: Modifier = Modifier) { + Box( + modifier = modifier + .fillMaxWidth() + .size(56.dp), + contentAlignment = Alignment.Center + ) { + Text( + text = stringResource(R.string.app_name), + style = MaterialTheme.typography.h1, + ) + } +} + +@Preview(showBackground = true) +@Composable +fun SuperHeroesPreview() { + SuperheroesTheme { + SuperheroesApp() + } +} diff --git a/app/src/main/java/com/example/superheroes/model/Hero.kt b/app/src/main/java/com/example/superheroes/model/Hero.kt new file mode 100644 index 0000000..c0f1916 --- /dev/null +++ b/app/src/main/java/com/example/superheroes/model/Hero.kt @@ -0,0 +1,26 @@ +/* + * Copyright (c) 2022 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 + * + * http://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. + */ + +package com.example.superheroes.model + +import androidx.annotation.DrawableRes +import androidx.annotation.StringRes +import com.example.superheroes.R + +data class Hero( + @StringRes val nameRes: Int, + @StringRes val descriptionRes: Int, + @DrawableRes val imageRes: Int +) \ No newline at end of file diff --git a/app/src/main/java/com/example/superheroes/model/HeroesDataSource.kt b/app/src/main/java/com/example/superheroes/model/HeroesDataSource.kt new file mode 100644 index 0000000..bdaf389 --- /dev/null +++ b/app/src/main/java/com/example/superheroes/model/HeroesDataSource.kt @@ -0,0 +1,53 @@ +/* + * Copyright (c) 2022 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 + * + * http://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. + */ + +package com.example.superheroes.model + +import com.example.superheroes.R + +object HeroesRepository { + val heroes = listOf( + Hero( + nameRes = R.string.hero1, + descriptionRes = R.string.description1, + imageRes = R.drawable.android_superhero1 + ), + Hero( + nameRes = R.string.hero2, + descriptionRes = R.string.description2, + imageRes = R.drawable.android_superhero2 + ), + Hero( + nameRes = R.string.hero3, + descriptionRes = R.string.description3, + imageRes = R.drawable.android_superhero3 + ), + Hero( + nameRes = R.string.hero4, + descriptionRes = R.string.description4, + imageRes = R.drawable.android_superhero4 + ), + Hero( + nameRes = R.string.hero5, + descriptionRes = R.string.description5, + imageRes = R.drawable.android_superhero5 + ), + Hero( + nameRes = R.string.hero6, + descriptionRes = R.string.description6, + imageRes = R.drawable.android_superhero6 + ) + ) +} diff --git a/app/src/main/java/com/example/superheroes/ui/theme/Color.kt b/app/src/main/java/com/example/superheroes/ui/theme/Color.kt new file mode 100644 index 0000000..bdef6ff --- /dev/null +++ b/app/src/main/java/com/example/superheroes/ui/theme/Color.kt @@ -0,0 +1,35 @@ +/* + * Copyright (c) 2022 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 + * + * http://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. + */ + +package com.example.superheroes.ui.theme + +import androidx.compose.ui.graphics.Color + +//Light Theme +val md_theme_light_background = Color(0xFFFDFCF4) +val md_theme_light_surface = Color(0xFFE0EACE) +val md_theme_light_secondary = Color(0xFF596148) +val md_theme_light_onSurface = Color(0xFF1B1C18) +val md_theme_light_primary = Color(0xFF466800) +val md_theme_light_onPrimary = Color(0xFF223600) + + +// Dark Theme +val md_theme_dark_background = Color(0xFF1B1C18) +val md_theme_dark_surface = Color(0xFF373F29) +val md_theme_dark_secondary = Color(0xFFDDE6C6) +val md_theme_dark_onSurface = Color(0xFFE4E3DB) +val md_theme_dark_primary = Color(0xFFC1CAAB) +val md_theme_dark_onPrimary = Color(0xFFDDE6C6) \ No newline at end of file diff --git a/app/src/main/java/com/example/superheroes/ui/theme/Shape.kt b/app/src/main/java/com/example/superheroes/ui/theme/Shape.kt new file mode 100644 index 0000000..4cb433d --- /dev/null +++ b/app/src/main/java/com/example/superheroes/ui/theme/Shape.kt @@ -0,0 +1,26 @@ +/* + * Copyright (c) 2022 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 + * + * http://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. + */ + +package com.example.superheroes.ui.theme + +import androidx.compose.foundation.shape.RoundedCornerShape +import androidx.compose.material.Shapes +import androidx.compose.ui.unit.dp + +val Shapes = Shapes( + small = RoundedCornerShape(8.dp), + medium = RoundedCornerShape(16.dp), + large = RoundedCornerShape(16.dp) +) \ No newline at end of file diff --git a/app/src/main/java/com/example/superheroes/ui/theme/Theme.kt b/app/src/main/java/com/example/superheroes/ui/theme/Theme.kt new file mode 100644 index 0000000..9c8b05a --- /dev/null +++ b/app/src/main/java/com/example/superheroes/ui/theme/Theme.kt @@ -0,0 +1,56 @@ +/* + * Copyright (c) 2022 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 + * + * http://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. + */ + +package com.example.superheroes.ui.theme + +import androidx.compose.foundation.isSystemInDarkTheme +import androidx.compose.material.MaterialTheme +import androidx.compose.material.darkColors +import androidx.compose.material.lightColors +import androidx.compose.runtime.Composable + +private val DarkColorPalette = darkColors( + background = md_theme_dark_background, + surface = md_theme_dark_surface, + onSurface = md_theme_dark_onSurface, + primary = md_theme_dark_primary, + onPrimary = md_theme_dark_onPrimary, + secondary = md_theme_dark_secondary +) + +private val LightColorPalette = lightColors( + background = md_theme_light_background, + surface = md_theme_light_surface, + onSurface = md_theme_light_onSurface, + primary = md_theme_light_primary, + onPrimary = md_theme_light_onPrimary, + secondary = md_theme_light_secondary +) + +@Composable +fun SuperheroesTheme(darkTheme: Boolean = isSystemInDarkTheme(), content: @Composable () -> Unit) { + val colors = if (darkTheme) { + DarkColorPalette + } else { + LightColorPalette + } + + MaterialTheme( + colors = colors, + typography = Typography, + shapes = Shapes, + content = content + ) +} \ No newline at end of file diff --git a/app/src/main/java/com/example/superheroes/ui/theme/Type.kt b/app/src/main/java/com/example/superheroes/ui/theme/Type.kt new file mode 100644 index 0000000..9419afa --- /dev/null +++ b/app/src/main/java/com/example/superheroes/ui/theme/Type.kt @@ -0,0 +1,51 @@ +/* + * Copyright (c) 2022 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 + * + * http://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. + */ + +package com.example.superheroes.ui.theme + +import androidx.compose.material.Typography +import androidx.compose.ui.text.TextStyle +import androidx.compose.ui.text.font.Font +import androidx.compose.ui.text.font.FontFamily +import androidx.compose.ui.text.font.FontWeight +import androidx.compose.ui.unit.sp +import com.example.superheroes.R + +val Cabin = FontFamily( + Font(R.font.cabin_regular, FontWeight.Normal), + Font(R.font.cabin_bold, FontWeight.Bold) +) + +// Set of Material typography styles to start with +val Typography = Typography( + defaultFontFamily = Cabin, + h1 = TextStyle( + fontWeight = FontWeight.Normal, + fontSize = 30.sp + ), + h2 = TextStyle( + fontWeight = FontWeight.Bold, + fontSize = 20.sp + ), + h3 = TextStyle( + fontWeight = FontWeight.Bold, + fontSize = 20.sp + ), + + body1 = TextStyle( + fontWeight = FontWeight.Normal, + fontSize = 16.sp + ) +) \ No newline at end of file diff --git a/app/src/main/res/drawable/android_superhero1.xml b/app/src/main/res/drawable/android_superhero1.xml new file mode 100644 index 0000000..b90d824 --- /dev/null +++ b/app/src/main/res/drawable/android_superhero1.xml @@ -0,0 +1,96 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/drawable/android_superhero2.xml b/app/src/main/res/drawable/android_superhero2.xml new file mode 100644 index 0000000..e69cad2 --- /dev/null +++ b/app/src/main/res/drawable/android_superhero2.xml @@ -0,0 +1,153 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/drawable/android_superhero3.xml b/app/src/main/res/drawable/android_superhero3.xml new file mode 100644 index 0000000..aa39e1f --- /dev/null +++ b/app/src/main/res/drawable/android_superhero3.xml @@ -0,0 +1,183 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/drawable/android_superhero4.xml b/app/src/main/res/drawable/android_superhero4.xml new file mode 100644 index 0000000..b21e758 --- /dev/null +++ b/app/src/main/res/drawable/android_superhero4.xml @@ -0,0 +1,133 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/drawable/android_superhero5.xml b/app/src/main/res/drawable/android_superhero5.xml new file mode 100644 index 0000000..a16c167 --- /dev/null +++ b/app/src/main/res/drawable/android_superhero5.xml @@ -0,0 +1,106 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/drawable/android_superhero6.xml b/app/src/main/res/drawable/android_superhero6.xml new file mode 100644 index 0000000..29f25f3 --- /dev/null +++ b/app/src/main/res/drawable/android_superhero6.xml @@ -0,0 +1,265 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/drawable/ic_launcher_background.xml b/app/src/main/res/drawable/ic_launcher_background.xml new file mode 100644 index 0000000..5fbb3f6 --- /dev/null +++ b/app/src/main/res/drawable/ic_launcher_background.xml @@ -0,0 +1,29 @@ + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/drawable/ic_launcher_foreground.xml b/app/src/main/res/drawable/ic_launcher_foreground.xml new file mode 100644 index 0000000..0c5c25f --- /dev/null +++ b/app/src/main/res/drawable/ic_launcher_foreground.xml @@ -0,0 +1,49 @@ + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/font/cabin_bold.ttf b/app/src/main/res/font/cabin_bold.ttf new file mode 100644 index 0000000000000000000000000000000000000000..6bdaf8f0487633a69c16599079cc102bb514ac98 GIT binary patch literal 76216 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 literal 0 HcmV?d00001 diff --git a/app/src/main/res/font/cabin_regular.ttf b/app/src/main/res/font/cabin_regular.ttf new file mode 100644 index 0000000000000000000000000000000000000000..02981dcb3937214a8232ef71324dffb800b855d7 GIT binary patch literal 76432 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 J31g*(`2RVC|KI=s literal 0 HcmV?d00001 diff --git a/app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml b/app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml new file mode 100644 index 0000000..b99f716 --- /dev/null +++ b/app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml @@ -0,0 +1,20 @@ + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml b/app/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml new file mode 100644 index 0000000..b99f716 --- /dev/null +++ b/app/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml @@ -0,0 +1,20 @@ + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/values-night-v23/themes.xml b/app/src/main/res/values-night-v23/themes.xml new file mode 100644 index 0000000..a436b2d --- /dev/null +++ b/app/src/main/res/values-night-v23/themes.xml @@ -0,0 +1,22 @@ + + + + + + + \ 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 new file mode 100644 index 0000000..a512787 --- /dev/null +++ b/app/src/main/res/values-night/themes.xml @@ -0,0 +1,22 @@ + + + + + + + diff --git a/app/src/main/res/values-v23/themes.xml b/app/src/main/res/values-v23/themes.xml new file mode 100644 index 0000000..904de90 --- /dev/null +++ b/app/src/main/res/values-v23/themes.xml @@ -0,0 +1,23 @@ + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/values/colors.xml b/app/src/main/res/values/colors.xml new file mode 100644 index 0000000..7bc3d6e --- /dev/null +++ b/app/src/main/res/values/colors.xml @@ -0,0 +1,20 @@ + + + + + #FFFDFCF4 + #FF1B1C18 + \ No newline at end of file diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml new file mode 100644 index 0000000..d5f3a7f --- /dev/null +++ b/app/src/main/res/values/strings.xml @@ -0,0 +1,30 @@ + + + + Superheroes + Nick the Night and Day + The Jetpack Hero + Reality Protector + Understands the absolute truth + Andre the Giant + Mimics the light and night to blend in + Benjamin the Brave + Harnesses the power of canary to develop bravely + Magnificent Maru + Effortlessly glides in to save the day + Dynamic Yasmine + Ability to shift to any form and energize + \ No newline at end of file diff --git a/app/src/main/res/values/themes.xml b/app/src/main/res/values/themes.xml new file mode 100644 index 0000000..904de90 --- /dev/null +++ b/app/src/main/res/values/themes.xml @@ -0,0 +1,23 @@ + + + + + + + \ No newline at end of file diff --git a/build.gradle b/build.gradle new file mode 100644 index 0000000..6b33dc2 --- /dev/null +++ b/build.gradle @@ -0,0 +1,29 @@ +buildscript { + ext { + compose_version = '1.1.1' + } +}/* + * Copyright (c) 2022 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 + * + * http://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. + */ + +// 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 'org.jetbrains.kotlin.android' version '1.6.10' apply false +} + +task clean(type: Delete) { + delete rootProject.buildDir +} \ No newline at end of file diff --git a/gradle.properties b/gradle.properties new file mode 100644 index 0000000..f1d0b9c --- /dev/null +++ b/gradle.properties @@ -0,0 +1,38 @@ +# +# Copyright (c) 2022 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 +# +# http://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. +# + +# Project-wide Gradle settings. +# IDE (e.g. Android Studio) users: +# Gradle settings configured through the IDE *will override* +# any settings specified in this file. +# For more details on how to configure your build environment visit +# http://www.gradle.org/docs/current/userguide/build_environment.html +# Specifies the JVM arguments used for the daemon process. +# The setting is particularly useful for tweaking memory settings. +org.gradle.jvmargs=-Xmx2048m -Dfile.encoding=UTF-8 +# When configured, Gradle will run in incubating parallel mode. +# This option should only be used with decoupled projects. More details, visit +# http://www.gradle.org/docs/current/userguide/multi_project_builds.html#sec:decoupled_projects +# org.gradle.parallel=true +# AndroidX package structure to make it clearer which packages are bundled with the +# Android operating system, and which are packaged with your app"s APK +# https://developer.android.com/topic/libraries/support-library/androidx-rn +android.useAndroidX=true +# Kotlin code style for this project: "official" or "obsolete": +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 diff --git a/gradle/wrapper/gradle-wrapper.jar b/gradle/wrapper/gradle-wrapper.jar new file mode 100644 index 0000000000000000000000000000000000000000..e708b1c023ec8b20f512888fe07c5bd3ff77bb8f GIT binary patch literal 59203 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

K7UpUK$>l@ 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 E2O(~oYXATM literal 0 HcmV?d00001 diff --git a/gradle/wrapper/gradle-wrapper.properties b/gradle/wrapper/gradle-wrapper.properties new file mode 100644 index 0000000..4a8bcda --- /dev/null +++ b/gradle/wrapper/gradle-wrapper.properties @@ -0,0 +1,21 @@ +# +# Copyright (c) 2022 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 +# +# http://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. +# + +#Mon Jun 13 11:28:35 PDT 2022 +distributionBase=GRADLE_USER_HOME +distributionUrl=https\://services.gradle.org/distributions/gradle-7.3.3-bin.zip +distributionPath=wrapper/dists +zipStorePath=wrapper/dists +zipStoreBase=GRADLE_USER_HOME diff --git a/gradlew b/gradlew new file mode 100755 index 0000000..4f906e0 --- /dev/null +++ b/gradlew @@ -0,0 +1,185 @@ +#!/usr/bin/env sh + +# +# Copyright 2015 the original author or authors. +# +# 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. +# + +############################################################################## +## +## Gradle start up script for UN*X +## +############################################################################## + +# Attempt to set APP_HOME +# Resolve links: $0 may be a link +PRG="$0" +# Need this for relative symlinks. +while [ -h "$PRG" ] ; do + ls=`ls -ld "$PRG"` + link=`expr "$ls" : '.*-> \(.*\)$'` + if expr "$link" : '/.*' > /dev/null; then + PRG="$link" + else + PRG=`dirname "$PRG"`"/$link" + fi +done +SAVED="`pwd`" +cd "`dirname \"$PRG\"`/" >/dev/null +APP_HOME="`pwd -P`" +cd "$SAVED" >/dev/null + +APP_NAME="Gradle" +APP_BASE_NAME=`basename "$0"` + +# Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script. +DEFAULT_JVM_OPTS='"-Xmx64m" "-Xms64m"' + +# Use the maximum available, or set MAX_FD != -1 to use that value. +MAX_FD="maximum" + +warn () { + echo "$*" +} + +die () { + echo + echo "$*" + echo + exit 1 +} + +# OS specific support (must be 'true' or 'false'). +cygwin=false +msys=false +darwin=false +nonstop=false +case "`uname`" in + CYGWIN* ) + cygwin=true + ;; + Darwin* ) + darwin=true + ;; + MINGW* ) + msys=true + ;; + NONSTOP* ) + nonstop=true + ;; +esac + +CLASSPATH=$APP_HOME/gradle/wrapper/gradle-wrapper.jar + + +# Determine the Java command to use to start the JVM. +if [ -n "$JAVA_HOME" ] ; then + if [ -x "$JAVA_HOME/jre/sh/java" ] ; then + # IBM's JDK on AIX uses strange locations for the executables + JAVACMD="$JAVA_HOME/jre/sh/java" + else + JAVACMD="$JAVA_HOME/bin/java" + fi + if [ ! -x "$JAVACMD" ] ; then + die "ERROR: JAVA_HOME is set to an invalid directory: $JAVA_HOME + +Please set the JAVA_HOME variable in your environment to match the +location of your Java installation." + fi +else + JAVACMD="java" + which java >/dev/null 2>&1 || die "ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. + +Please set the JAVA_HOME variable in your environment to match the +location of your Java installation." +fi + +# Increase the maximum file descriptors if we can. +if [ "$cygwin" = "false" -a "$darwin" = "false" -a "$nonstop" = "false" ] ; then + MAX_FD_LIMIT=`ulimit -H -n` + if [ $? -eq 0 ] ; then + if [ "$MAX_FD" = "maximum" -o "$MAX_FD" = "max" ] ; then + MAX_FD="$MAX_FD_LIMIT" + fi + ulimit -n $MAX_FD + if [ $? -ne 0 ] ; then + warn "Could not set maximum file descriptor limit: $MAX_FD" + fi + else + warn "Could not query maximum file descriptor limit: $MAX_FD_LIMIT" + fi +fi + +# For Darwin, add options to specify how the application appears in the dock +if $darwin; then + GRADLE_OPTS="$GRADLE_OPTS \"-Xdock:name=$APP_NAME\" \"-Xdock:icon=$APP_HOME/media/gradle.icns\"" +fi + +# For Cygwin or MSYS, switch paths to Windows format before running java +if [ "$cygwin" = "true" -o "$msys" = "true" ] ; then + APP_HOME=`cygpath --path --mixed "$APP_HOME"` + CLASSPATH=`cygpath --path --mixed "$CLASSPATH"` + + JAVACMD=`cygpath --unix "$JAVACMD"` + + # We build the pattern for arguments to be converted via cygpath + ROOTDIRSRAW=`find -L / -maxdepth 1 -mindepth 1 -type d 2>/dev/null` + SEP="" + for dir in $ROOTDIRSRAW ; do + ROOTDIRS="$ROOTDIRS$SEP$dir" + SEP="|" + done + OURCYGPATTERN="(^($ROOTDIRS))" + # Add a user-defined pattern to the cygpath arguments + if [ "$GRADLE_CYGPATTERN" != "" ] ; then + OURCYGPATTERN="$OURCYGPATTERN|($GRADLE_CYGPATTERN)" + fi + # Now convert the arguments - kludge to limit ourselves to /bin/sh + i=0 + for arg in "$@" ; do + CHECK=`echo "$arg"|egrep -c "$OURCYGPATTERN" -` + CHECK2=`echo "$arg"|egrep -c "^-"` ### Determine if an option + + if [ $CHECK -ne 0 ] && [ $CHECK2 -eq 0 ] ; then ### Added a condition + eval `echo args$i`=`cygpath --path --ignore --mixed "$arg"` + else + eval `echo args$i`="\"$arg\"" + fi + i=`expr $i + 1` + done + case $i in + 0) set -- ;; + 1) set -- "$args0" ;; + 2) set -- "$args0" "$args1" ;; + 3) set -- "$args0" "$args1" "$args2" ;; + 4) set -- "$args0" "$args1" "$args2" "$args3" ;; + 5) set -- "$args0" "$args1" "$args2" "$args3" "$args4" ;; + 6) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" ;; + 7) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" ;; + 8) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" ;; + 9) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" "$args8" ;; + esac +fi + +# Escape application args +save () { + for i do printf %s\\n "$i" | sed "s/'/'\\\\''/g;1s/^/'/;\$s/\$/' \\\\/" ; done + echo " " +} +APP_ARGS=`save "$@"` + +# Collect all arguments for the java command, following the shell quoting and substitution rules +eval set -- $DEFAULT_JVM_OPTS $JAVA_OPTS $GRADLE_OPTS "\"-Dorg.gradle.appname=$APP_BASE_NAME\"" -classpath "\"$CLASSPATH\"" org.gradle.wrapper.GradleWrapperMain "$APP_ARGS" + +exec "$JAVACMD" "$@" diff --git a/gradlew.bat b/gradlew.bat new file mode 100644 index 0000000..ac1b06f --- /dev/null +++ b/gradlew.bat @@ -0,0 +1,89 @@ +@rem +@rem Copyright 2015 the original author or authors. +@rem +@rem Licensed under the Apache License, Version 2.0 (the "License"); +@rem you may not use this file except in compliance with the License. +@rem You may obtain a copy of the License at +@rem +@rem https://www.apache.org/licenses/LICENSE-2.0 +@rem +@rem Unless required by applicable law or agreed to in writing, software +@rem distributed under the License is distributed on an "AS IS" BASIS, +@rem WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +@rem See the License for the specific language governing permissions and +@rem limitations under the License. +@rem + +@if "%DEBUG%" == "" @echo off +@rem ########################################################################## +@rem +@rem Gradle startup script for Windows +@rem +@rem ########################################################################## + +@rem Set local scope for the variables with windows NT shell +if "%OS%"=="Windows_NT" setlocal + +set DIRNAME=%~dp0 +if "%DIRNAME%" == "" set DIRNAME=. +set APP_BASE_NAME=%~n0 +set APP_HOME=%DIRNAME% + +@rem Resolve any "." and ".." in APP_HOME to make it shorter. +for %%i in ("%APP_HOME%") do set APP_HOME=%%~fi + +@rem Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script. +set DEFAULT_JVM_OPTS="-Xmx64m" "-Xms64m" + +@rem Find java.exe +if defined JAVA_HOME goto findJavaFromJavaHome + +set JAVA_EXE=java.exe +%JAVA_EXE% -version >NUL 2>&1 +if "%ERRORLEVEL%" == "0" goto execute + +echo. +echo ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. +echo. +echo Please set the JAVA_HOME variable in your environment to match the +echo location of your Java installation. + +goto fail + +:findJavaFromJavaHome +set JAVA_HOME=%JAVA_HOME:"=% +set JAVA_EXE=%JAVA_HOME%/bin/java.exe + +if exist "%JAVA_EXE%" goto execute + +echo. +echo ERROR: JAVA_HOME is set to an invalid directory: %JAVA_HOME% +echo. +echo Please set the JAVA_HOME variable in your environment to match the +echo location of your Java installation. + +goto fail + +:execute +@rem Setup the command line + +set CLASSPATH=%APP_HOME%\gradle\wrapper\gradle-wrapper.jar + + +@rem Execute Gradle +"%JAVA_EXE%" %DEFAULT_JVM_OPTS% %JAVA_OPTS% %GRADLE_OPTS% "-Dorg.gradle.appname=%APP_BASE_NAME%" -classpath "%CLASSPATH%" org.gradle.wrapper.GradleWrapperMain %* + +:end +@rem End local scope for the variables with windows NT shell +if "%ERRORLEVEL%"=="0" goto mainEnd + +:fail +rem Set variable GRADLE_EXIT_CONSOLE if you need the _script_ return code instead of +rem the _cmd.exe /c_ return code! +if not "" == "%GRADLE_EXIT_CONSOLE%" exit 1 +exit /b 1 + +:mainEnd +if "%OS%"=="Windows_NT" endlocal + +:omega diff --git a/settings.gradle b/settings.gradle new file mode 100644 index 0000000..6fefc01 --- /dev/null +++ b/settings.gradle @@ -0,0 +1,31 @@ +/* + * Copyright (c) 2022 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 + * + * http://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. + */ + +pluginManagement { + repositories { + gradlePluginPortal() + google() + mavenCentral() + } +} +dependencyResolutionManagement { + repositoriesMode.set(RepositoriesMode.FAIL_ON_PROJECT_REPOS) + repositories { + google() + mavenCentral() + } +} +rootProject.name = "Superheroes" +include ':app'