A sample Android app demonstrating modern development with Hilt, Coroutines, Flow, Jetpack, and MVVM architecture.
Pokedex is a sample Android application that demonstrates modern Android development techniques using the latest tools and libraries. It implements an offline-first Pokémon directory built with Kotlin, Coroutines, Flow, and Jetpack components following the MVVM architecture. The project serves as a practical reference for developers looking to build scalable, maintainable Android apps.
Android developers seeking a real-world example of modern architecture patterns, including those learning MVVM, Jetpack, Hilt, and offline-first strategies.
Developers choose Pokedex for its comprehensive implementation of Google's recommended practices, clean modularization, and detailed documentation, making it an ideal educational resource for professional Android development.
🗡️ Pokedex demonstrates modern Android development with Hilt, Material Motion, Coroutines, Flow, Jetpack (Room, ViewModel) based on MVVM architecture.
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Uses Kotlin, Coroutines, Flow, and Jetpack components like Room and ViewModel, demonstrating up-to-date Android development practices as listed in the tech stack.
Follows Google's MVVM guidance with clear UI and data layer separation, detailed in architecture diagrams and unidirectional data flow.
Implements a single source of truth with Room database, allowing core functionality without constant network access, as described in the data layer section.
Employs modularization for reusability, parallel building, and strict visibility control, enhancing scalability as explained in the modularization strategies.
Relies heavily on DataBinding for UI, which is being superseded by Jetpack Compose; the README even points to a separate Compose version, indicating this isn't the latest UI approach.
The comprehensive architecture and multiple third-party libraries (e.g., skydoves' own tools) can make setup complex and over-engineered for simpler apps.
While using Material Design, it lacks Jetpack Compose integration, missing the latest UI toolkit trends in Android development.