Skip to content

Commit 8845169

Browse files
Merge pull request #20 from NicosNicolaou16/updates
Updates
2 parents d6dcf19 + 62df272 commit 8845169

5 files changed

Lines changed: 27 additions & 125 deletions

File tree

.idea/appInsightsSettings.xml

Lines changed: 14 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

README.md

Lines changed: 2 additions & 114 deletions
Original file line numberDiff line numberDiff line change
@@ -73,7 +73,7 @@ utilizes a variety of modern Android libraries and tools:
7373
- **Target SDK:** **36**
7474
- **Minimum SDK:** **29**
7575
- **Kotlin Version:** **2.3.10**
76-
- **Gradle Version:** **9.0.1**
76+
- **Gradle Version:** **9.1.0**
7777

7878
## 📚 APIs & References
7979

@@ -104,116 +104,4 @@ here: [Stargazers on GitHub](https://github.com/NicosNicolaou16/Pokedex_Compose/
104104

105105
## 🙏 Support & Contributions
106106

107-
This library is actively maintained. Feedback, bug reports, and feature requests are welcome! Please feel free to **open an issue** or submit a **pull request**.
108-
109-
<!--# Pokedex_Compose
110-
111-
[![Linktree](https://img.shields.io/badge/linktree-1de9b6?style=for-the-badge&logo=linktree&logoColor=white)](https://linktr.ee/nicos_nicolaou)
112-
[![Static Badge](https://img.shields.io/badge/Site-blue?style=for-the-badge&label=Web)](https://nicosnicolaou16.github.io/)
113-
[![X](https://img.shields.io/badge/X-%23000000.svg?style=for-the-badge&logo=X&logoColor=white)](https://twitter.com/nicolaou_nicos)
114-
[![LinkedIn](https://img.shields.io/badge/linkedin-%230077B5.svg?style=for-the-badge&logo=linkedin&logoColor=white)](https://linkedin.com/in/nicos-nicolaou-a16720aa)
115-
[![Medium](https://img.shields.io/badge/Medium-12100E?style=for-the-badge&logo=medium&logoColor=white)](https://medium.com/@nicosnicolaou)
116-
[![Mastodon](https://img.shields.io/badge/-MASTODON-%232B90D9?style=for-the-badge&logo=mastodon&logoColor=white)](https://androiddev.social/@nicolaou_nicos)
117-
[![Bluesky](https://img.shields.io/badge/Bluesky-0285FF?style=for-the-badge&logo=Bluesky&logoColor=white)](https://bsky.app/profile/nicolaounicos.bsky.social)
118-
[![Dev.to blog](https://img.shields.io/badge/dev.to-0A0A0A?style=for-the-badge&logo=dev.to&logoColor=white)](https://dev.to/nicosnicolaou16)
119-
[![YouTube](https://img.shields.io/badge/YouTube-%23FF0000.svg?style=for-the-badge&logo=YouTube&logoColor=white)](https://www.youtube.com/@nicosnicolaou16)
120-
[![Static Badge](https://img.shields.io/badge/Developer_Profile-blue?style=for-the-badge&label=Google)](https://g.dev/nicolaou_nicos)
121-
122-
This Pokedex - Pokemon app is a project that contain and apply the latest Android technologies
123-
recommended by Google such as Jetpack Compose, the new way to build the design.
124-
Also, it contains some other important technologies such as Room Database, KSP, Hilt Dependencies
125-
Injection, the new Shared Element Transaction and new Navigation Type Safety. <br />
126-
127-
> [!IMPORTANT]
128-
> Similar project with Flutter (Dart Language) :
129-
> point_right: [Pokedex_Flutter](https://github.com/NicosNicolaou16/Pokedex_Flutter) :point_left: <br />
130-
131-
# Examples
132-
133-
<p align="left">
134-
<a title="simulator_image"><img src="examples/Screenshot_20240511_012335.png" height="500" width="200"></a>
135-
<a title="simulator_image"><img src="examples/Screenshot_20240816_221338.png" height="500" width="200"></a>
136-
<a title="simulator_image"><img src="examples/Screenshot_20240816_221449.png" height="500" width="200"></a>
137-
<a title="simulator_image"><img src="examples/example_gif1.gif" height="500" width="200"></a>
138-
<a title="simulator_image"><img src="examples/example_gif2.gif" height="500" width="200"></a>
139-
</p>
140-
<p align="left">
141-
<a title="simulator_image"><img src="examples/Screenshot_20251214_201927.png" height="500" width="400"></a>
142-
&nbsp;
143-
<a title="simulator_image"><img src="examples/example_gif3.gif" height="500" width="400"></a>
144-
</p>
145-
146-
# The Project Contain the following technologies
147-
148-
The programming language is the [Kotlin](https://kotlinlang.org/docs/getting-started.html), it is a
149-
modern, JVM-based programming language that is concise, safe, and interoperable with Java. <br />
150-
[Kotlin Coroutines](https://kotlinlang.org/docs/coroutines-overview.html) is used for asynchronous
151-
tasks. <br />
152-
[Kotlin KTX](https://developer.android.com/kotlin/ktx) is a collection of Kotlin extensions that
153-
offer more concise and expressive code for working with Android APIs and libraries.
154-
The UI is build using [Jetpack Compose](https://developer.android.com/develop/ui/compose). <br />
155-
For Navigation between screens is use
156-
the [New Navigation Type Safety](https://medium.com/androiddevelopers/navigation-compose-meet-type-safety-e081fb3cf2f8). <br />
157-
For Animation and Navigation from the main screen to details screen is use the
158-
new [Shared Element Transition](https://developer.android.com/develop/ui/compose/animation/shared-elements). ([Shared Element Transition - Article](https://fvilarino.medium.com/shared-element-transitions-in-jetpack-compose-8f553078101e), [Shared Element Transition - Article](https://getstream.io/blog/shared-element-compose/)) <br />
159-
[Retrofit](https://square.github.io/retrofit/) is responsible for making requests and retrieving
160-
data from the remote server. ([Repository](https://github.com/square/retrofit)) <br />
161-
[Room Database](https://developer.android.com/training/data-storage/room) is responsible for saving
162-
the retrieved data from the remote server, querying data from the local database, and supporting
163-
offline functionality. <br />
164-
[Palette](https://developer.android.com/develop/ui/views/graphics/palette-colors) is used to
165-
retrieve the color from the image; in our case, we are using the Pokémon color to paint the linear
166-
indicator with the same color. <br />
167-
[KSP](https://developer.android.com/build/migrate-to-ksp) ("Kotlin Symbol Processing") is a tool for
168-
efficient annotation processing in Kotlin, providing faster code generation and symbol manipulation
169-
compared to KAPT. [Repository](https://github.com/google/ksp) <br />
170-
[Coil](https://coil-kt.github.io/coil/compose/) for Jetpack Compose is a library that it is
171-
responsible for loading the images
172-
asynchronous. ([Coil Documentation](https://coil-kt.github.io/coil/), [Repository](https://github.com/coil-kt/coil)) <br />
173-
[Hilt Dependencies Injection](https://developer.android.com/training/dependency-injection/hilt-android)
174-
is an Android library that simplifies dependency injection by using annotations to automatically
175-
manage and provide dependencies across components, built on top of
176-
Dagger. ([Documentation](https://dagger.dev/hilt/)) <br />
177-
[MVVM](https://developer.android.com/topic/architecture#recommended-app-arch) with repository is an
178-
architecture where the Repository manages data sources (e.g., network, database), the ViewModel
179-
processes the data for the UI, and the View displays the UI, ensuring a clear separation of
180-
concerns. <br />
181-
[UI State](https://developer.android.com/topic/architecture/ui-layer/events#handle-viewmodel-events)
182-
to initial, loading, loaded and error. <br />
183-
[R8](https://developer.android.com/build/shrink-code) enabled, is a code shrinker and obfuscator for
184-
Android that optimizes and reduces the size of APKs by removing unused code and resources, while
185-
also obfuscating the remaining code to improve security. <br />
186-
[Navigation 3](https://developer.android.com/guide/navigation/navigation-3) for Jetpack Compose is a
187-
modern, Compose-native navigation system where you manage a
188-
stack of serializable destination keys and display them with NavDisplay, giving you direct control,
189-
state retention, and flexible adaptive UI without traditional graphs or routes. <br />
190-
The percentage for showing the skills of each Pokémon is calculated using
191-
the [PercentageWithAnimation](https://github.com/NicosNicolaou16/PercentagesWithAnimationCompose)
192-
built by [@NicosNicolaou16](https://github.com/NicosNicolaou16). <br />
193-
194-
# Versioning
195-
196-
Target SDK version: 36 <br />
197-
Minimum SDK version: 29 <br />
198-
Kotlin version: 2.3.0 <br />
199-
Gradle version: 9.0.0 <br />
200-
201-
# Feeds/Urls/End Point (parsing some data from the response)
202-
203-
## (Links References for Ends Points)
204-
205-
- https://pokeapi.co/ <br />
206-
- https://github.com/PokeAPI/sprites (GitHub) <br />
207-
208-
# References
209-
210-
- https://fvilarino.medium.com/shared-element-transitions-in-jetpack-compose-8f553078101e <br />
211-
- https://getstream.io/blog/shared-element-compose/ <br />
212-
- https://medium.com/androiddevelopers/navigation-compose-meet-type-safety-e081fb3cf2f8 <br />
213-
- https://dribbble.com/shots/6540871-Pokedex-App# - Get some UI - not completely use it (CHECK THE
214-
LINK FOR THE DESIGN) <br />
215-
- https://ideas.fandom.com/wiki/Pok%C3%A9_Ball_Pok%C3%A9mon_Ideas_(Super_Smash_Bros._series)?file=Pok%C3%A9_Ball_Redraw_by_oykawoo.png -
216-
app icon <bf />
217-
- https://ideas.fandom.com/wiki/Pok%C3%A9_Ball_Pok%C3%A9mon_Ideas_(Super_Smash_Bros._series) - app
218-
icon <bf />
219-
-->
107+
This library is actively maintained. Feedback, bug reports, and feature requests are welcome! Please feel free to **open an issue** or submit a **pull request**.

build.gradle.kts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
// Top-level build file where you can add configuration options common to all sub-projects/modules.
22
plugins {
33
alias(libs.plugins.androidApplication) apply false
4-
alias(libs.plugins.kotlin.jvm) apply false
4+
alias(libs.plugins.jetbrainsKotlinAndroid) apply false
55
alias(libs.plugins.ksp) apply false
66
alias(libs.plugins.hilt.android) apply false
77
alias(libs.plugins.parcelize) apply false

gradle/libs.versions.toml

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,34 +1,34 @@
11
[versions]
2-
agp = "9.0.1"
2+
agp = "9.1.0"
33
kotlin = "2.3.10"
44
coreKtx = "1.17.0"
55
junit = "4.13.2"
66
junitVersion = "1.3.0"
77
espressoCore = "3.7.0"
88
lifecycleRuntimeKtx = "2.10.0"
99
activityCompose = "1.12.4"
10-
composeVersion = "1.10.3"
10+
composeVersion = "1.10.4"
1111
composeHiltNavigationVersion = "1.3.0"
12-
uiComposeVersion = "1.10.3"
13-
animationComposeVersion = "1.10.3"
14-
foundationComposeVersion = "1.10.3"
15-
composeBom = "2026.02.00"
12+
uiComposeVersion = "1.10.4"
13+
animationComposeVersion = "1.10.4"
14+
foundationComposeVersion = "1.10.4"
15+
composeBom = "2026.02.01"
1616
roomVersion = "2.8.4"
1717
kspVersion = "2.3.6"
1818
retrofitVersion = "3.0.0"
1919
okHttpVersion = "5.3.2"
2020
coilVersion = "2.7.0"
2121
coroutineVersion = "1.10.2"
2222
materialVersion = "1.13.0"
23-
hiltVersion = "2.59.1"
23+
hiltVersion = "2.59.2"
2424
hiltCompilerVersion = "1.3.0"
2525
swipeRefreshLayoutVersion = "1.2.0"
2626
gsonVersion = "2.13.2"
2727
paletteVersion = "1.0.0"
2828
kotlinSerializationVersion = "1.10.0"
2929
percentagesWithAnimationComposeVersion = "1.3.7"
3030
nav3Core = "1.0.1"
31-
material3AdaptiveNav3 = "1.3.0-alpha08"
31+
material3AdaptiveNav3 = "1.3.0-alpha09"
3232

3333
[libraries]
3434
# My Library - https://github.com/NicosNicolaou16/PercentagesWithAnimationCompose
@@ -94,7 +94,7 @@ androidx-ui-test-junit4 = { group = "androidx.compose.ui", name = "ui-test-junit
9494

9595
[plugins]
9696
androidApplication = { id = "com.android.application", version.ref = "agp" }
97-
kotlin-jvm = { id = "org.jetbrains.kotlin.jvm", version.ref = "kotlin" }
97+
jetbrainsKotlinAndroid = { id = "org.jetbrains.kotlin.android", version.ref = "kotlin" }
9898
ksp = { id = "com.google.devtools.ksp", version.ref = "kspVersion" }
9999
hilt-android = { id = "com.google.dagger.hilt.android", version.ref = "hiltVersion" }
100100
kotlin-serialization = { id = "org.jetbrains.kotlin.plugin.serialization", version.ref = "kotlin" }
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
#Sun Apr 21 00:29:23 EEST 2024
22
distributionBase=GRADLE_USER_HOME
33
distributionPath=wrapper/dists
4-
distributionUrl=https\://services.gradle.org/distributions/gradle-9.2.1-bin.zip
4+
distributionUrl=https\://services.gradle.org/distributions/gradle-9.3.1-bin.zip
55
zipStoreBase=GRADLE_USER_HOME
66
zipStorePath=wrapper/dists

0 commit comments

Comments
 (0)