All Projects → WaheedNazir → Kotlin Mvvm Architecture

WaheedNazir / Kotlin Mvvm Architecture

Licence: mit
Android Architecture Design Patterns using Kotlin, MVVM, Dagger2, LiveData, Room, MediatorLiveData, NetworkBoundResources, Retrofit, AndroidX, ViewModels, Dependency Injection using Dagger2, Repository pattern.

Programming Languages

kotlin
9241 projects

Projects that are alternatives of or similar to Kotlin Mvvm Architecture

catchflicks
🎬 Kitchen sink project for learning android concepts 🎬
Stars: ✭ 12 (-90.48%)
Mutual labels:  room, dependency-injection, dagger2, retrofit2, mvvm-architecture
mvp-android-template
MVP Android Template to give you a Quick Head Start for your next Android Project. It implements MVP Architecture using Dagger2, Room, RxJava2 , Retrofit2
Stars: ✭ 20 (-84.13%)
Mutual labels:  room, dagger2, retrofit2, repository-pattern, dagger2-android
flickr-android
A small sample app to showcase architecting app using Clean Architecture and MVVM
Stars: ✭ 25 (-80.16%)
Mutual labels:  room, dagger2, retrofit2, dagger2-android
movies
An example approach for modularization, reactive clean architecture and persistancy.
Stars: ✭ 110 (-12.7%)
Mutual labels:  room, dagger2, retrofit2, repository-pattern
NYTimesMostPopularArticles
A simple app to hit the NY Times Most Popular Articles API and show a list of articles, that shows details when items on the list are tapped (a typical master/detail app), also user able to browse/ add articles to favorite list that implements MVVM architecture using Dagger2, Retrofit, Coroutines, LiveData, RoomDatabase, Database Debugging, Data…
Stars: ✭ 38 (-69.84%)
Mutual labels:  retrofit2, repository-pattern, mvvm-architecture, dagger2-android
Simple-Notes-Kotlin-App
✍️ Simple Note Making App use mvvm architecture , dagger , coroutines and navigation component. Features includes 🗒️ create , edit and ❌ delete notes
Stars: ✭ 40 (-68.25%)
Mutual labels:  room, dagger2, repository-pattern, mvvm-architecture
AndroidCleanArchitecture
Android Project with clean android architecture contain Dagger, Retrofit, Retrofit, Android archtecture components, LiveData with MVVM architecture
Stars: ✭ 22 (-82.54%)
Mutual labels:  dagger2, retrofit2, mvvm-architecture, dagger2-android
Mvvmframe
🏰 MVVMFrame for Android 是一个基于Google官方推出的Architecture Components dependencies(现在叫JetPack){ Lifecycle,LiveData,ViewModel,Room } 构建的快速开发框架。有了MVVMFrame的加持,从此构建一个MVVM模式的项目变得快捷简单。
Stars: ✭ 218 (+73.02%)
Mutual labels:  dagger2, mvvm-architecture, room, retrofit2
Kotlin Modular Tdd Coroutines Mvvm
A sample Kotlin app which was built with modular structure, Kotlin DSL, Kotlin Coroutines, TDD and MVVM patterns.
Stars: ✭ 256 (+103.17%)
Mutual labels:  dagger2, architecture, mvvm-architecture, retrofit2
News Sample App
A sample news app which demonstrates clean architecture and best practices for developing android app
Stars: ✭ 334 (+165.08%)
Mutual labels:  dagger2, mvvm-architecture, room, retrofit2
Wanandroid
🏄 基于Architecture Components dependencies (Lifecycles,LiveData,ViewModel,Room)构建的WanAndroid开源项目。 你值得拥有的MVVM快速开发框架:https://github.com/jenly1314/MVVMFrame
Stars: ✭ 410 (+225.4%)
Mutual labels:  dagger2, architecture, room, retrofit2
Marvelheroes
❤️ A sample Marvel heroes application based on MVVM (ViewModel, Coroutines, LiveData, Room, Repository, Koin) architecture.
Stars: ✭ 826 (+555.56%)
Mutual labels:  dependency-injection, mvvm-architecture, room, retrofit2
ThinkRchive
An app showing all details for various Lenovo Thinkpad models. Made to try out Jepack Compose for Android.
Stars: ✭ 84 (-33.33%)
Mutual labels:  room, dependency-injection, dagger2, dagger2-android
MoviesApp
A Movie Application uses TheMovie API, MVVM architecture and all jetpack components.
Stars: ✭ 100 (-20.63%)
Mutual labels:  room, dagger2, repository-pattern, mvvm-architecture
Dagger Examples
Some dagger-android examples with Retrofit2, MVVM architecture, RxJava, (Java)
Stars: ✭ 242 (+92.06%)
Mutual labels:  dagger2, mvvm-architecture, repository-pattern, retrofit2
Price Tracker
Price Tracking Application - An experimental Kotlin Android project with complex android app requirements.
Stars: ✭ 80 (-36.51%)
Mutual labels:  dagger2, dependency-injection, repository-pattern, retrofit2
Roomrxjava
Room with Rxjava Example
Stars: ✭ 130 (+3.17%)
Mutual labels:  dagger2, room, retrofit2, dagger2-android
Android Clean Architecture Mvvm Dagger Rx
Implemented by Clean Architecture, Dagger2, MVVM, LiveData, RX, Retrofit2, Room, Anko
Stars: ✭ 138 (+9.52%)
Mutual labels:  dagger2, mvvm-architecture, room, retrofit2
ToDoApp
📱My android playground app - Simple and Fastest todo app - developing to cover most android concepts, simple logic can make me focus more on framework
Stars: ✭ 28 (-77.78%)
Mutual labels:  room, dependency-injection, repository-pattern, mvvm-architecture
Mvvmarms
Android MVVM Architecture Components based on MVPArms and Android Architecture Components.
Stars: ✭ 425 (+237.3%)
Mutual labels:  dagger2, room, retrofit2, dagger2-android

Kotlin MVVM Architecture

A sample app that display list of Google news. The purpose of this project to illustrate the usage of MVVM architecture design pattern that follow the best practices of Object Oriented Design Patterns using the following technology stack.

  1. Architecture Design Pattern
  2. MVVM
  3. Dagger2 (Dependency Injection)
  4. Live Data, MediatorLiveData
  5. Room Database
  6. Retrofit
  7. Unit Testing (Espresso), Mockito (Coming soon)
  8. Repository Pattern
  9. AndroidX
  10. Glide
  11. NetworkBoundResource, NetworkAndDBBoundResource
  12. Google News API
  13. JetPack Libraries

Demo

Architecture

MVVM Architecture

NetworkBoundResource

MVVM Architecture

Mediator LiveData

MVVM Architecture

Other samples of MVVM using Kotlin

Author

Waheed Nazir

Sources

  1. Google's official doc
  2. Google's Codelab
  3. Architecture Components Samples
  4. Jose Alcérreca's post at Medium
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].