Dive into the enchanting world of Pokémon with PokédexApp. It is an Android application developed using the Kotlin programming language. This app retrieves Pokémon data from the popular Pokémon API service, PokéAPI, and presents it to users.
Main Screen | Main Screen | Main Screen | Main Screen |
---|---|---|---|
Main Screen | Detail Screen | Detail Screen | Detail Screen |
---|---|---|---|
Home Screen:
- View a list of Pokémon.
- Search for Pokémon by name and ID.
Detail Screen:
- View detailed information about the selected Pokémon.
- Navigate between different Pokémon.
- 100% Kotlin based + Coroutines and Flow.
- Android Architecture Components - Collection of libraries that help you design robust, testable, and maintainable apps.
- A single-activity architecture, using the Navigation component to manage fragment operations.
- LiveData - Data objects that notify views when the underlying database changes.
- Lifecycle - perform an action when lifecycle state changes.
- ViewModel - Stores UI-related data that isn't destroyed on UI changes.
- UseCases - Located domain layer that sits between the UI layer and the data layer.
- Repository - Located in data layer that contains application data and business logic.
- ViewBinding - Generates a binding class for each XML layout file present in that module and allows you to more easily write code that interacts with views.
- Android Hilt - Dependency Injection Library.
- Retrofit - A type-safe HTTP client for Android.
- Glide - Glide is a fast and efficient open source media management and image loading framework for Android.