Project Name | Stars | Downloads | Repos Using This | Packages Using This | Most Recent Commit | Total Releases | Latest Release | Open Issues | License | Language |
---|---|---|---|---|---|---|---|---|---|---|
Pokedex | 6,666 | 2 months ago | 9 | apache-2.0 | Kotlin | |||||
🗡️ Pokedex demonstrates modern Android development with Hilt, Material Motion, Coroutines, Flow, Jetpack (Room, ViewModel) based on MVVM architecture. | ||||||||||
Foodium | 2,182 | a year ago | 1 | mit | Kotlin | |||||
🍲Foodium is a sample food blog Android application 📱 built to demonstrate the use of Modern Android development tools - (Kotlin, Coroutines, Flow, Dagger 2/Hilt, Architecture Components, MVVM, Room, Retrofit, Moshi, Material Components). | ||||||||||
Mvvm Kotlin Android Architecture | 2,053 | 5 months ago | 6 | apache-2.0 | Kotlin | |||||
MVVM + Kotlin + Retrofit2 + Hilt + Coroutines + Kotlin Flow + mockK + Espresso + Junit5 | ||||||||||
Awesome Android Kotlin Apps | 1,947 | 3 months ago | 12 | Kotlin | ||||||
👓 A curated list of awesome android kotlin apps by open-source contributors. | ||||||||||
Eyepetizer | 1,516 | 10 months ago | 3 | apache-2.0 | Kotlin | |||||
🔥基于 Kotlin 语言仿写「开眼 Eyepetizer」的一个短视频 Android 客户端项目,采用 Jetpack + 协程实现的 MVVM 架构。 | ||||||||||
Disneymotions | 1,336 | a year ago | apache-2.0 | Kotlin | ||||||
🦁 A Disney app using transformation motions based on MVVM (ViewModel, Coroutines, Flow, Room, Repository, Koin) architecture. | ||||||||||
Wanandroid | 1,330 | a month ago | 8 | gpl-3.0 | Kotlin | |||||
Jetpack MVVM For Wanandroid 最佳实践 ! | ||||||||||
Marvelheroes | 1,188 | 2 years ago | apache-2.0 | Kotlin | ||||||
❤️ A sample Marvel heroes application based on MVVM (ViewModel, Coroutines, Room, Repository, Koin) architecture. | ||||||||||
Playandroid | 1,129 | 5 months ago | 8 | mit | Kotlin | |||||
🔥🔥🔥 Kotlin + MVVM + LCE版玩安卓,暗黑模式、横竖屏、无网、弱网、无数据、加载失败等等各种情况,协程、Room、Hilt、DataStore、LiveData、Retrofit、屏幕适配、本地缓存、多语言切换、多 lib,你想要的我都有!!! | ||||||||||
Devutils | 1,114 | 7 months ago | 16 | July 04, 2022 | 1 | apache-2.0 | Java | |||
:fire: ( 持续更新,目前含 300+ 工具类 ) DevUtils 是一个 Android 工具库,主要根据不同功能模块,封装快捷使用的工具类及 API 方法调用。该项目尽可能的便于开发人员,快捷、高效开发安全可靠的项目。 |
Pokedex demonstrates modern Android development with Hilt, Coroutines, Flow, Jetpack (Room, ViewModel), and Material Design based on MVVM architecture.
Go to the Releases to download the latest APK.
Pokedex is based on the MVVM architecture and the Repository pattern, which follows the Google's official architecture guidance.
The overall architecture of Pokedex is composed of two layers; the UI layer and the data layer. Each layer has dedicated components and they have each different responsibilities, as defined below:
Pokedex was built with Guide to app architecture, so it would be a great sample to show how the architecture works in real-world projects.
With this loosely coupled architecture, you can increase the reusability of components and scalability of your app.
The UI layer consists of UI elements to configure screens that could interact with users and ViewModel that holds app states and restores data when configuration changes.
The data Layer consists of repositories, which include business logic, such as querying data from the local database and requesting remote data from the network. It is implemented as an offline-first source of business logic and follows the single source of truth principle.
Pokedex is an offline-first app is an app that is able to perform all, or a critical subset of its core functionality without access to the internet. So users don't need to be up-to-date on the network resources every time and it will decrease users' data consumption. For further information, you can check out Build an offline-first app.
Pokedex adopted modularization strategies below:
For more information, check out the Guide to Android app modularization.
Pokedex using the PokeAPI for constructing RESTful API.
PokeAPI provides a RESTful API interface to highly detailed objects built from thousands of lines of data related to Pokmon.
Support it by joining stargazers for this repository. ⭐️
Also, follow me on GitHub for my next creations!
Designed and developed by 2022 skydoves (Jaewoong Eum)
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.