All Projects → egek92 → Kotlin-MVVM-JetPack

egek92 / Kotlin-MVVM-JetPack

Licence: other
[DEPRECATED. USE https://github.com/egek92/Kotlin-MVVM-Jetpack-Hilt-Coroutines-Flow] Clean Android architecture guidelines that are based on MVVM + Offline 1st approach with LiveData and Room

Programming Languages

kotlin
9241 projects

Projects that are alternatives of or similar to Kotlin-MVVM-JetPack

News Sample App
A sample news app which demonstrates clean architecture and best practices for developing android app
Stars: ✭ 334 (+357.53%)
Mutual labels:  dagger2, rxjava2, retrofit2, mvvm-architecture, livedata
AndroidCleanArchitecture
Android Project with clean android architecture contain Dagger, Retrofit, Retrofit, Android archtecture components, LiveData with MVVM architecture
Stars: ✭ 22 (-69.86%)
Mutual labels:  dagger2, rxjava2, retrofit2, mvvm-architecture, livedata
Clean-MVVM-NewsApp
Android News app developed using Clean + MVVM architecture
Stars: ✭ 52 (-28.77%)
Mutual labels:  rxjava2, retrofit2, mvvm-architecture, livedata
Base Mvvm
App built to showcase basic Android View components like ViewPager, RecyclerView(homogeneous and heterogeneous items), NavigationDrawer, Animated Vector Drawables, Collapsing Toolbar Layout etc. housed in a MVVM architecture
Stars: ✭ 18 (-75.34%)
Mutual labels:  dagger2, rxjava2, retrofit2, livedata
Retrokotlin
Simple Android app to show how unit testing with MockWebServer and Architecture Components (ViewModel + LiveData)
Stars: ✭ 55 (-24.66%)
Mutual labels:  dagger2, rxjava2, retrofit2, livedata
Pursuit-Core-Android
Pursuit Core Android
Stars: ✭ 45 (-38.36%)
Mutual labels:  dagger2, rxjava2, retrofit2, livedata
Android Mvp Mvvm Flytour
🔥🔥🔥 FlyTour是Android MVVM+MVP+Dagger2+Retrofit+RxJava+组件化+插件组成的双编码架构+双工程架构+双语言Android应用开发框架,通过不断的升级迭代该框架已经有了十个不同的版本,5.0之前工程架构采用gradle配置实现组件化,5.0之后的工程架构采用VirtualAPK实现了插件化,5.0之前采用Java编码实现,5.0之后采用Kotlin编码实现,编码架构由MVVM和MVP组成,工程架构和编码架构及编码语言开发者可根据自己具体的项目实际需求去决定选择使用,该框架是Android组件化、Android插件化、Android MVP架构、Android MVVM架构的集大成者,帮助你快速的搭建自己的App项目开发框架,以便把主要的精…
Stars: ✭ 2,948 (+3938.36%)
Mutual labels:  dagger2, rxjava2, retrofit2, mvvm-architecture
Mvvmarms
Android MVVM Architecture Components based on MVPArms and Android Architecture Components.
Stars: ✭ 425 (+482.19%)
Mutual labels:  dagger2, rxjava2, retrofit2, livedata
Android Clean Architecture Mvvm Dagger Rx
Implemented by Clean Architecture, Dagger2, MVVM, LiveData, RX, Retrofit2, Room, Anko
Stars: ✭ 138 (+89.04%)
Mutual labels:  dagger2, retrofit2, mvvm-architecture, livedata
Fountain
Android Kotlin paged endpoints made easy
Stars: ✭ 175 (+139.73%)
Mutual labels:  dagger2, rxjava2, retrofit2, livedata
Hibiscus
Hibiscus, mobile microblogging application.
Stars: ✭ 14 (-80.82%)
Mutual labels:  dagger2, rxjava2, retrofit2, livedata
searchi
Demo of PagedListAdapter, PageKeyedDataSource, LiveData, ViewModel in Kotlin
Stars: ✭ 13 (-82.19%)
Mutual labels:  dagger2, rxjava2, retrofit2, livedata
Android-Mvi-Starter
Android MVI Starter application
Stars: ✭ 19 (-73.97%)
Mutual labels:  dagger2, rxjava2, retrofit2, livedata
Kotlin Android Mvvm Starter
Android Kotlin Starter is a starter project which implements MVVM Pattern.
Stars: ✭ 276 (+278.08%)
Mutual labels:  dagger2, rxjava2, retrofit2, mvvm-architecture
GithubApp-android-architecture
Let's learn a deep look at the Android architecture
Stars: ✭ 16 (-78.08%)
Mutual labels:  dagger2, rxjava2, retrofit2, livedata
Offlinesampleapp
Sample Offline-First MVVM app that uses Android Priority Job Queue, Room, Retrofit2, LiveData, LifecycleObserver, RxJava2, Dagger Android
Stars: ✭ 653 (+794.52%)
Mutual labels:  rxjava2, retrofit2, mvvm-architecture, livedata
MockAppMVVM
A sample app structure using the MVVM architecture using Retrofit, Dagger2, LiveData, RxJava, ViewModel and Room.
Stars: ✭ 14 (-80.82%)
Mutual labels:  rxjava2, retrofit2, mvvm-architecture, livedata
Android Mvvm Rx3 Dagger2 Navcomponent
Implemented using MVVM, LiveData, Room, RX3, Dagger2, Coil, View Binding, Navigation Component and AndroidX
Stars: ✭ 72 (-1.37%)
Mutual labels:  dagger2, retrofit2, mvvm-architecture, livedata
Mvvmframe
🏰 MVVMFrame for Android 是一个基于Google官方推出的Architecture Components dependencies(现在叫JetPack){ Lifecycle,LiveData,ViewModel,Room } 构建的快速开发框架。有了MVVMFrame的加持,从此构建一个MVVM模式的项目变得快捷简单。
Stars: ✭ 218 (+198.63%)
Mutual labels:  dagger2, retrofit2, mvvm-architecture, livedata
GuildWars2 APIViewer
Guild Wars 2 API Viewer: An Android application used for viewing various Guild Wars 2 API endpoint responses. Developed utilizing MVVM architecture, in conjunction with Databinding, Dagger 2, Retrofit 2, and RxJava 2.
Stars: ✭ 53 (-27.4%)
Mutual labels:  dagger2, rxjava2, retrofit2, mvvm-architecture

MVVM + LiveData + Room

Languages, libraries and tools used

Features

TODO 2020

  • DiffUtils
  • Paging
  • WorkManager
  • MotionLayout
  • Compose
  • Navigation
  • 60% Unit Test Coverage

Requirements

  • JDK 1.8
  • Android Studio 3
  • Android SDK
  • Android Oreo (API 27)
  • Latest Android SDK Tools and build tools.

Architecture

This project follows Android architecture guidelines that are based on MVVM.

Architecture Diagram

Code Analysis by Cloc

-------------------------------------------------------------------------------
Language                     files          blank        comment           code
-------------------------------------------------------------------------------
Kotlin                          20            132             82            539
XML                             15             19              3            251
-------------------------------------------------------------------------------
SUM:                            35            151             85            790
-------------------------------------------------------------------------------

Method Count by ClassyShark

Method Count

License

    Copyright 2018 Ege Kuzubasioglu

    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].