All Projects → ZahraHeydari → Android Clean Architecture Mvvm Dagger Rx

ZahraHeydari / Android Clean Architecture Mvvm Dagger Rx

Implemented by Clean Architecture, Dagger2, MVVM, LiveData, RX, Retrofit2, Room, Anko

Programming Languages

kotlin
9241 projects

Projects that are alternatives of or similar to Android Clean Architecture Mvvm Dagger Rx

Offlinesampleapp
Sample Offline-First MVVM app that uses Android Priority Job Queue, Room, Retrofit2, LiveData, LifecycleObserver, RxJava2, Dagger Android
Stars: ✭ 653 (+373.19%)
Mutual labels:  rxandroid, mvvm, clean-architecture, mvvm-architecture, room, retrofit2, livedata
Mvvmframe
🏰 MVVMFrame for Android 是一个基于Google官方推出的Architecture Components dependencies(现在叫JetPack){ Lifecycle,LiveData,ViewModel,Room } 构建的快速开发框架。有了MVVMFrame的加持,从此构建一个MVVM模式的项目变得快捷简单。
Stars: ✭ 218 (+57.97%)
Mutual labels:  dagger2, mvvm, mvvm-architecture, room, retrofit2, livedata
Kotlin Android Mvvm Starter
Android Kotlin Starter is a starter project which implements MVVM Pattern.
Stars: ✭ 276 (+100%)
Mutual labels:  rxandroid, dagger2, picasso, mvvm, mvvm-architecture, retrofit2
News Sample App
A sample news app which demonstrates clean architecture and best practices for developing android app
Stars: ✭ 334 (+142.03%)
Mutual labels:  dagger2, clean-architecture, mvvm-architecture, room, retrofit2, livedata
movies
An example approach for modularization, reactive clean architecture and persistancy.
Stars: ✭ 110 (-20.29%)
Mutual labels:  room, clean-architecture, dagger2, rxandroid, retrofit2, livedata
Android Architecture Components Kotlin
Clean code App with Kotlin and Android Architecture Components
Stars: ✭ 23 (-83.33%)
Mutual labels:  dagger2, clean-architecture, clean-code, room, retrofit2, livedata
Android Mvvm Rx3 Dagger2 Navcomponent
Implemented using MVVM, LiveData, Room, RX3, Dagger2, Coil, View Binding, Navigation Component and AndroidX
Stars: ✭ 72 (-47.83%)
Mutual labels:  rxjava, rxandroid, dagger2, mvvm-architecture, retrofit2, livedata
Android tmdb clean architecture
Showcase of clean architecture concepts along with Continuous Integration and Development for modular Android applications. Includes test suits (functional and unit tests) along with code coverage.
Stars: ✭ 63 (-54.35%)
Mutual labels:  rxjava, dagger2, clean-architecture, room, retrofit2
catchflicks
🎬 Kitchen sink project for learning android concepts 🎬
Stars: ✭ 12 (-91.3%)
Mutual labels:  room, rxjava, dagger2, retrofit2, mvvm-architecture
Githubprojectbrowser
This is a sample Android Project that is based on Clean Architecture
Stars: ✭ 64 (-53.62%)
Mutual labels:  dagger2, clean-architecture, room, retrofit2, livedata
Pursuit-Core-Android
Pursuit Core Android
Stars: ✭ 45 (-67.39%)
Mutual labels:  room, picasso, dagger2, retrofit2, livedata
Wanandroid
🏄 基于Architecture Components dependencies (Lifecycles,LiveData,ViewModel,Room)构建的WanAndroid开源项目。 你值得拥有的MVVM快速开发框架:https://github.com/jenly1314/MVVMFrame
Stars: ✭ 410 (+197.1%)
Mutual labels:  dagger2, mvvm, room, retrofit2, livedata
Kotlinrxmvparchitecture
Clean MVP Architecture with RxJava + Dagger2 + Retrofit2 + Mockito + Fresco + EasiestGenericRecyclerAdapter using Kotlin. Includes Unit Tests(Kotlin Tests)!
Stars: ✭ 94 (-31.88%)
Mutual labels:  rxjava, rxandroid, dagger2, clean-architecture, retrofit2
paybill-manager
Your personal finance manager
Stars: ✭ 46 (-66.67%)
Mutual labels:  mvvm, clean-architecture, dagger2, rxandroid, retrofit2
CleanArchitectureMVVM
Example of Clean Architecture of Android app using MVVM, Koin, Coroutines, Retrofit, Room, Solid Principle, DRY, KISS, OOP
Stars: ✭ 60 (-56.52%)
Mutual labels:  room, clean-code, clean-architecture, retrofit2, mvvm-architecture
AndroidMVPArchitecture
Android MVP architecture sample project with or without RxJava and Dagger2 and Kotlin
Stars: ✭ 78 (-43.48%)
Mutual labels:  clean-code, rxjava, dagger2, rxandroid, retrofit2
Weatherapp
5 Day Forecast app that works on Android and uses latest tools (Kotlin, Navigation, Room, LiveData, Databinding, Dagger 2)
Stars: ✭ 426 (+208.7%)
Mutual labels:  rxjava, dagger2, mvvm, clean-architecture, room
Movieapp Clean Architecture
Learning Project (Movie App) For Applying Android Architecture Components And Clean Architecture Using MVVM With Kotlin
Stars: ✭ 123 (-10.87%)
Mutual labels:  dagger2, mvvm, clean-architecture, mvvm-architecture, livedata
Android Mvvm Architecture
This repository contains a detailed sample app that implements MVVM architecture using Dagger2, Room, RxJava2, FastAndroidNetworking and PlaceholderView
Stars: ✭ 2,720 (+1871.01%)
Mutual labels:  rxjava, dagger2, mvvm, mvvm-architecture, room
Mvvmarms
Android MVVM Architecture Components based on MVPArms and Android Architecture Components.
Stars: ✭ 425 (+207.97%)
Mutual labels:  dagger2, mvvm, room, retrofit2, livedata

ArtGallery

A sample android app that shows how to use ViewModels and Room together with RxJava & Dagger2, in Kotlin by Clean Architecture.

Implemented by Clean Architecture

The following diagram shows the structure of this project with 3 layers:

  • Presentation
  • Domain
  • Data


Communication between layers

  1. UI calls method from ViewModel.
  2. ViewModel executes Use case.
  3. Use case combines data from Album and Photo Repositories.
  4. Each Repository returns data from a Data Source (Cached or Remote).
  5. Information flows back to the UI where we display the list of posts.

Scenario

Used https://jsonplaceholder.typicode.com/ as a public api to generate fake data for testing

At a glance:

  • Created a list of Album
  • In the Item of each Album, showed Album name.
  • When user taps on Album, new page will be shown which includes list of photos.
  • when user taps on photo, show image bigger through transition.
  • Were Written tests to completely cover Exceptions/Expectations
  • And:
    • Supported orientation change
    • Supported offline mode
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].