hongbeomi / Harrypotter
Licence: apache-2.0
🧙🏻 Sample HarryPotter application based on MVVM architecture (ViewModel, LiveData, Repository, Coroutines, Koin or Dagger-Hilt)
Stars: ✭ 116
Programming Languages
kotlin
9241 projects
Projects that are alternatives of or similar to Harrypotter
Mvvmframe
🏰 MVVMFrame for Android 是一个基于Google官方推出的Architecture Components dependencies(现在叫JetPack){ Lifecycle,LiveData,ViewModel,Room } 构建的快速开发框架。有了MVVMFrame的加持,从此构建一个MVVM模式的项目变得快捷简单。
Stars: ✭ 218 (+87.93%)
Mutual labels: lifecycle, mvvm, mvvm-architecture, livedata, databinding
Wanandroid
Jetpack MVVM For Wanandroid 最佳实践 !
Stars: ✭ 1,004 (+765.52%)
Mutual labels: coroutines, lifecycle, mvvm, livedata, databinding
Movieapp Clean Architecture
Learning Project (Movie App) For Applying Android Architecture Components And Clean Architecture Using MVVM With Kotlin
Stars: ✭ 123 (+6.03%)
Mutual labels: coroutines, mvvm, mvvm-architecture, livedata, databinding
Marvelheroes
❤️ A sample Marvel heroes application based on MVVM (ViewModel, Coroutines, LiveData, Room, Repository, Koin) architecture.
Stars: ✭ 826 (+612.07%)
Mutual labels: coroutines, mvvm, dependency-injection, mvvm-architecture, databinding
catchflicks
🎬 Kitchen sink project for learning android concepts 🎬
Stars: ✭ 12 (-89.66%)
Mutual labels: dependency-injection, lifecycle, mvvm-architecture, databinding
Jetpack Mvvm Scaffold
人生苦短,让脚手架为你节省时间。(目前作为《最佳实践》项目的 Dev 版来优先更新)
Stars: ✭ 239 (+106.03%)
Mutual labels: lifecycle, mvvm, mvvm-architecture, livedata
ChatApp
Chat app based on Firebase tools.
Stars: ✭ 88 (-24.14%)
Mutual labels: coroutines, mvvm-architecture, databinding, livedata
Kotlinjetpackinaction
🔥🔥 Kotlin Jetpack zero to hero. 新手到高手
Stars: ✭ 264 (+127.59%)
Mutual labels: coroutines, mvvm, livedata, databinding
WanAndroidJetpack
🔥 WanAndroid 客户端,Kotlin + MVVM + Jetpack + Retrofit + Glide。基于 MVVM 架构,用 Jetpack 实现,网络采用 Kotlin 的协程和 Retrofit 配合使用!精美的 UI,便捷突出的功能实现,欢迎下载体验!
Stars: ✭ 124 (+6.9%)
Mutual labels: coroutines, mvvm-architecture, databinding, livedata
Moko Mvvm
Model-View-ViewModel architecture components for mobile (android & ios) Kotlin Multiplatform development
Stars: ✭ 329 (+183.62%)
Mutual labels: coroutines, mvvm, livedata, databinding
Jetpack Mvvm Best Practice
是 难得一见 的 Jetpack MVVM 最佳实践!在 以简驭繁 的代码中,对 视图控制器 乃至 标准化开发模式 形成正确、深入的理解!
Stars: ✭ 6,950 (+5891.38%)
Mutual labels: mvvm, mvvm-architecture, livedata, databinding
Mvvmarms
Android MVVM Architecture Components based on MVPArms and Android Architecture Components.
Stars: ✭ 425 (+266.38%)
Mutual labels: lifecycle, mvvm, livedata, databinding
Jetpackmvvm
🐔🏀一个Jetpack结合MVVM的快速开发框架,基于MVVM模式集成谷歌官方推荐的JetPack组件库:LiveData、ViewModel、Lifecycle、Navigation组件 使用Kotlin语言,添加大量拓展函数,简化代码 加入Retrofit网络请求,协程,帮你简化各种操作,让你快速开发项目
Stars: ✭ 1,100 (+848.28%)
Mutual labels: lifecycle, mvvm, livedata, databinding
Android Vmlib
VMLib is an Android framework based on Android Jetpack, easy to use, desinged for fast development. Embrace the new way devloping Android :)
Stars: ✭ 146 (+25.86%)
Mutual labels: mvvm, mvvm-architecture, livedata, databinding
Android Jetpack Demo
🔥 快速入门Android Jetpack以及相关Kotlin、RxJava、MVVM等主流技术,独立构架App的基础技能
Stars: ✭ 335 (+188.79%)
Mutual labels: lifecycle, mvvm, livedata, databinding
Kodein Mvvm
Example app using Kodein for dependency injection with MVVM and Architecture Components
Stars: ✭ 26 (-77.59%)
Mutual labels: mvvm, dependency-injection, mvvm-architecture, databinding
Aachulk
️🔥️🔥️🔥AACHulk是以Google的ViewModel+DataBinding+LiveData+Lifecycles框架为基础, 结合Okhttp+Retrofit+BaseRecyclerViewAdapterHelper+SmartRefreshLayout+ARouter打造的一款快速MVVM开发框架
Stars: ✭ 109 (-6.03%)
Mutual labels: lifecycle, mvvm, mvvm-architecture, livedata
Archetype
[DEPRECATED]Badass MVVM architecture.
Stars: ✭ 84 (-27.59%)
Mutual labels: mvvm, mvvm-architecture, databinding
Androidroom
Android example to show how to use Room to access SQLite database on device for reading and writing data. This example also shows how to use LiveData and ViewModel with Room to build reactive, well performing and easy to maintain applications.
Stars: ✭ 36 (-68.97%)
Mutual labels: mvvm, mvvm-architecture, livedata
Sample Code Movies
This repository contains sample code. Its purpose being, to quickly demonstrate Android and software development in general, clean code, best practices, testing and all those other must know goodies.
Stars: ✭ 81 (-30.17%)
Mutual labels: coroutines, mvvm, livedata
Harry Potter
Harry Potter Application is sample based on MVVM architecture. Fetch data from the network via repository pattern.
⚡️ Download
Go to ths releases to download the APK
💡 Stack & Libraries
- Minimum SDK level 21
- Kotlin based + Coroutines for asynchronous.
- JetPack
- LiveData -observable data holder class.
- Lifecycle - Create a UI that automatically responds to lifecycle events.
- ViewModel - UI related data holder, Easily schedule asynchronous tasks for optimal execution.
- Koin - dependency injection.
- Dagger-Hilt - dependency injection.
- App-StartUp - Initializing the app when it starts
- Retrofit2 - REST APIs.
- OkHttp3 - implementing interceptor, logging web server.
- Glide - loading images.
- DiscreteScrollView - scrollable list of items.
- Lottie - implementing animations
- Material-Dioalog - material dialog.
🚀 Mad Scorecard
🍴 Stable Samples
Sample | Description |
---|---|
master | Dependency injection with Koin |
dagger-hilt | Dependency injection with Dagger-Hilt |
app-startUp | Initializing the app when it starts |
💎 Architecture
Harry Potter does not use a Local database.
🌟 Find this project useful?
Support it by joining stargazers for this repository
📝 License
Copyright 2020 Hongbeom Ahn
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.
Note that the project description data, including the texts, logos, images, and/or trademarks,
for each open source project belongs to its rightful owner.
If you wish to add or remove any projects, please contact us at [email protected].