This application is the final project of the Pazarama Android Bootcamp, developed as a individual effort, and it involves listing and detailing Pokemon using data obtained from PokeApi
-
Minimum SDK level 23+
-
100% Kotlin based Coroutines Flow for asynchronous.
-
Android Architecture Components - Collection of libraries that help you design robust, testable, and maintainable apps.
- A single-activity architecture, using the Navigation to manage composable transactions.
- Lifecycle - perform an action when lifecycle state change
- 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
-
Hilt -Dependency Injection Library
-
Navigation - Manage transaction among the fragments
-
DataBinding - The Data Binding Library enables declarative binding of UI components to data sources in your app
-
Retrofit2 & OkHttp3 - construct the REST APIs and paging network data.
-
Glide - Image loading library
- Flow Turbine - Turbine is a small testing library for kotlinx.coroutines Flow.
- Truth - A library for performing assertions in tests
pokedex_demo.webm
Pokedex Splash Screen | PokedexList | Pokedex List Search By Name | Pokedex List Search By Number |
---|---|---|---|
Pokedex List Search Error | Pokedex List Error | Pokedex List Sort By Name |
---|---|---|
Detail Pokemon 1 | Detail Pokemon 2 | Detail Error |
---|---|---|