All Projects → mitchtabian → Local Db Cache Retrofit Rest Api Mvvm

mitchtabian / Local Db Cache Retrofit Rest Api Mvvm

App that interacts with a REST API using Retrofit. There is a local db cache and architecture is MVVM

Programming Languages

java
68154 projects - #9 most used programming language

Projects that are alternatives of or similar to Local Db Cache Retrofit Rest Api Mvvm

Movietray
Its a playground application focusing on Paging3, MVVM architecture, Kotlin Extension functions, Retrofit, DSL, Navigation component, MotionLayout, SharedElementTransition, Single Activity Architecture, DataStore etc.
Stars: ✭ 78 (-54.39%)
Mutual labels:  mvvm, room, retrofit2, room-persistence-library
Foodium
It simply loads Posts data from API and stores it in persistence storage (i.e. SQLite Database). Posts will be always loaded from local database. Remote data (from API) and Local data is always synchronized.
Stars: ✭ 1,940 (+1034.5%)
Mutual labels:  mvvm, room, retrofit2, room-persistence-library
Wanandroid
🏄 基于Architecture Components dependencies (Lifecycles,LiveData,ViewModel,Room)构建的WanAndroid开源项目。 你值得拥有的MVVM快速开发框架:https://github.com/jenly1314/MVVMFrame
Stars: ✭ 410 (+139.77%)
Mutual labels:  architecture, mvvm, room, retrofit2
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 (-89.47%)
Mutual labels:  mvvm, room, retrofit2, room-persistence-library
Androidarchitecture
Android Architecture using Google guides
Stars: ✭ 127 (-25.73%)
Mutual labels:  architecture, mvvm, room, retrofit2
Cocktailapp
Cocktails Android App with Clean Architecture, MVVM , Retrofit, Coroutines, Navigation Components , Room, Dagger Hilt, Cache Strategy and Coroutines Flow
Stars: ✭ 128 (-25.15%)
Mutual labels:  architecture, mvvm, room
Pokemongo
神奇宝贝 (PokemonGo) 基于 Jetpack + MVVM + Repository 设计模式 + Data Mapper + Kotlin Flow 的实战项目,如果这个仓库对你有帮助,请仓库右上角帮我 star 一下,非常感谢。
Stars: ✭ 848 (+395.91%)
Mutual labels:  mvvm, room, retrofit2
Android Clean Architecture Mvvm Dagger Rx
Implemented by Clean Architecture, Dagger2, MVVM, LiveData, RX, Retrofit2, Room, Anko
Stars: ✭ 138 (-19.3%)
Mutual labels:  mvvm, room, retrofit2
Stocker
Stocker is a currency monitoring app. It offers instant currency rates of banks.
Stars: ✭ 38 (-77.78%)
Mutual labels:  mvvm, retrofit2, room-persistence-library
Posts Mvvm Daggerhilt Dynamic Feature Rxjava3 Flow Sample
Posts Api sample with Kotlin RxJava3/Coroutines Flow, Clean Architecture, Offline first/last with Room + Retrofit2, Dagger Hilt, Dynamic Feature Modules, Static Code Analysis, Gradle DSL, MockK+ MockWebServer with Test Driven Development including Api and Database tests
Stars: ✭ 41 (-76.02%)
Mutual labels:  room, retrofit2, room-persistence-library
Upcoming Games
Android app for viewing release dates and other details for every video game ever made.
Stars: ✭ 65 (-61.99%)
Mutual labels:  mvvm, retrofit2, room-persistence-library
Android Architecture Components Kotlin
Clean code App with Kotlin and Android Architecture Components
Stars: ✭ 23 (-86.55%)
Mutual labels:  room, retrofit2, room-persistence-library
Mvvmarchitecture
MVVM 框架,采用 Kotlin+Jetpack,可自由配置功能,欢迎 star,fork,issue
Stars: ✭ 159 (-7.02%)
Mutual labels:  architecture, mvvm, retrofit2
Kotlin Mvvm Architecture
Android Architecture Design Patterns using Kotlin, MVVM, Dagger2, LiveData, Room, MediatorLiveData, NetworkBoundResources, Retrofit, AndroidX, ViewModels, Dependency Injection using Dagger2, Repository pattern.
Stars: ✭ 126 (-26.32%)
Mutual labels:  architecture, room, retrofit2
Modular App Core
Core implementations for a modular Android App
Stars: ✭ 127 (-25.73%)
Mutual labels:  mvvm, retrofit2, room-persistence-library
Marvelheroes
❤️ A sample Marvel heroes application based on MVVM (ViewModel, Coroutines, LiveData, Room, Repository, Koin) architecture.
Stars: ✭ 826 (+383.04%)
Mutual labels:  mvvm, room, retrofit2
Offlinesampleapp
Sample Offline-First MVVM app that uses Android Priority Job Queue, Room, Retrofit2, LiveData, LifecycleObserver, RxJava2, Dagger Android
Stars: ✭ 653 (+281.87%)
Mutual labels:  mvvm, room, retrofit2
Cloudreader
🗡️ 云阅:一款基于网易云音乐UI,使用玩Android Api,Retrofit2 + RxJava2 + Room + MVVM-databinding架构开发的Android客户端
Stars: ✭ 4,611 (+2596.49%)
Mutual labels:  mvvm, room, retrofit2
Viabus Architecture
让 Android 开发可以像流水线一样高效的,职责分离架构 ⚡ 不同于 MVP 的配置解耦,也不能和 似是而非 的 MVVM - Clean 同日而语。VIABUS 是世界范围内首个明确提出,通过职责分离,来真正实现 UI 和 业务并行开发的 Android 项目级开发架构和设计模式理念。
Stars: ✭ 485 (+183.63%)
Mutual labels:  architecture, mvvm, room
Presently
Android app for recording gratitude journal entries
Stars: ✭ 109 (-36.26%)
Mutual labels:  mvvm, room, room-persistence-library

Local Database Cache with REST API, Retrofit2, MVVM Architecture

Watch the app demo.


In this course you'll learn how to build a local database cache with SQLite and Room. The cache retrieves data from a REST API using Retrofit2. Architecture is MVVM.

Here's the specifics of what you will see in the course:

  1. Caching data for when the network goes offline
  2. Reading cached data when the network is down
  3. Custom SQLite queries using Room
  4. Customizing the cache (how long data will live in the cache)
  5. How Retrofit caching works
  6. Why SQLite and Room is better for caching than Retrofit
  7. How to design a database cache
    • There is no "one size fits all"
    • Retrofit is better for some things but room is better for others
  8. How Glide caching works
  9. Glide RecyclerView Preloader (Customizing how many list items get cached)
  10. Dealing with Network Errors and slow network speeds
  11. OkHttp Network Timeouts
  12. Converting Retrofit Calls to LiveData (Call Adapters)
  13. And much more...

Architecture Diagram



Contributors

  1. gmiklay
    1. Converted to AndroidX: branch: pr/1
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].