Skip to content

Android Architecture Design Patterns using Kotlin, MVVM, Coroutines, Navigation Component ,LiveData, Room, Retrofit2, AndroidX, ViewModels, Repository pattern.

Notifications You must be signed in to change notification settings

ajaygujja/MVVM-Arch-with-Room-Retrofit2-Kotlin

Repository files navigation

Kotlin MVVM Architecture

A sample app that display list of Random User. 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. Live Data
  4. Room Database
  5. Retrofit
  6. Repository Pattern
  7. AndroidX
  8. Glide
  9. Github User API
  10. JetPack Libraries

Architecture

Architecture_design_new

Libraries

Android Jetpack

Http

Others

Usage

Fork this repo directly:

$ git clone https://github.com/ajaygujja/MVVM-Arch-with-Room-Retrofit2-Kotlin.git

Author

Ajay Gujja

Sources

  1. Google's official doc
  2. Google's Codelab
  3. Architecture Components Samples
  4. Jose Alcérreca's post at Medium

License

Apache License

Copyright (c) 2018 qingmei2

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.

About

Android Architecture Design Patterns using Kotlin, MVVM, Coroutines, Navigation Component ,LiveData, Room, Retrofit2, AndroidX, ViewModels, Repository pattern.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages