Offline App (or Offline-First App) enables user to seamlessly interact with it by using local device storage and then synchronizing the data with some remote storage (cloud database, etc) later via a background process. This app is a working sample that showcases one way of implementing offline commenting capability on Android platform. Users' comments are stored in local Room database first. Then a background job is spawned to synchronize local data with remote database if and when Internet connection is available.
https://proandroiddev.com/offline-apps-its-easier-than-you-think-9ff97701a73fTags | offline-first offline-app rxjava2 rxandroid livedata clean-architecture mvvm mvvm-architecture room retrofit2 butterknife android lifecycleobserver reactive-programming |
Implementation | Java |
License | Apache |
Platform | OS-Independent |
Android MVVM Architecture Components based on MVPArms and Android Architecture Components.
android-architecture mvvm databinding lifecycle room livedata viewmodel dagger2 dagger2-android dagger2-mvvm retrofit2 okhttp3 mvparms rxjava2 rxandroid2This repository contains a detailed sample app that implements MVVM architecture using Dagger2, Room, RxJava2, FastAndroidNetworking and PlaceholderView
mvvm mvvm-architecture android android-architecture dagger2 dagger2-mvvm rxjava2 rxjava room database fast-android-networking placeholderview android-debug-database mindorks android-mvvm-architectureA sample app to demonstrate the building of a good, modular and scalable Android app using Kotlin, Android Architecture Components (LiveData, ViewModel & Room), Dagger, RxJava and RxAndroid among others. Effective Networking - Using a combination of Retrofit, Rx, Room and LiveData, we are able to handle networking in the most effective way.
kotlin rxjava2-dagger2-retrofit2 architecture-components modularPet project using Clean Architecture + MVVM + Reactive Extensions + Android Architecture Components. The data is fetched from LondonTheatreDirect API. The overriding rule of this architecture says that the source code dependencies always point inwards. The outer tiers can only dependent of inner tiers. Therefore, the inner tiers know nothing about the outer tiers. The more further you go through the concentric circles, the higher level the software becomes. Which means that the level of abstraction increases.
android kotlin clean-architecture mvvm rxjava2 rxkotlin android-architecture-components data-binding dagger2 view-model reactive-extensions dagger dagger2-android viewmodelThis app also showcases all the Android Architecture Components working together: Room, ViewModels, LiveData, Paging, WorkManager and Navigation. The app uses a Model-View-ViewModel (MVVM) architecture for the presentation layer. Each of the fragments corresponds to a MVVM View. The View and ViewModel communicate using LiveData and general good principles.
kotlin kotlin-android architecture-components room-persistence-library viewmodel livedata paging-library android meyer diff jsoup dagger2 carousel android-application android-app androidxMy way to MVVM using RxJava and Android databinding
android-databinding rxjava livedata architecture-components mvvm room viewmodel koin arrow-kt functional-reactive-programmingThe idea is to keep the app super simple while demonstrating new libraries and tools which makes it easier to build high quality Android applications. The app uses MVVM [Model-View-ViewModel] architecture to have a unidirectional flow of data, separation of concern, testability, and a lot more.
android kotlin room coroutines android-architecture dagger2 viewmodel retrofit2 newsapi android-architecture-components architecture-guidelines architecture-components kotlin-flowRecommended architecture by Android. This repo shows that how to use LiveData, Room Persistence, Dagger 2, Retrofit, MVVM and DataBinding. Still under development. MovieList page is completed with recommended architecture techniques and new android components. Detail page will be completed soon. PRs are welcome. Replace your MovieDB API_KEY to run this example.
viewmodel android architecture livedata room persistanceThe Platform is a concrete implementation of the Domain in a specific platform like iOS. It does hide all implementation details. For example Database implementation whether it is CoreData, Realm, SQLite etc. Application is responsible for delivering information to the user and handling user input. It can be implemented with any delivery pattern e.g (MVVM, MVC, MVP). This is the place for your UIViews and UIViewControllers. As you will see from the example app, ViewControllers are completely independent of the Platform. The only responsibility of a view controller is to "bind" the UI to the Domain to make things happen. In fact, in the current example we are using the same view controller for Realm and CoreData.
ios reactive-programming rxswift clean-architecture mvvm coredata realm architectureShowcase is a sample project that presents modern, 2019 approach to Android application development using Kotlin and latest tech-stack. The goal of the project is to demonstrate best practices, provide a set of guidelines, and present modern Android application architecture that is modular, scalable, maintainable and testable. This application may look simple, but it has all of these small details that will set the rock-solid foundation of the larger app suitable for bigger teams and long application lifecycle. Many of the project design decisions follow official Google recommendations.
kotlin android kotlin-android kotlin-coroutines clean-architecture mvvmSample Android Components Architecture on a modular word focused on the scalability, testability and maintainability written in Kotlin, following best practices using Jetpack. The goal of the project is to demonstrate best practices, provide a set of guidelines, and present modern Android application architecture that is modular, scalable, maintainable and testable. This application may look simple, but it has all of these small details that will set the rock-solid foundation of the larger app suitable for bigger teams and long application lifecycle management.
android kotlin testing solid best-practices clean-code architecture android-boilerplate clean-architecture jetpack android-architecture mvvm-architecture hacktoberfest component-architecture solid-principles gradle-kotlin-dsl modular-architecture dynamic-features android-showcase modern-android-developmentEspresso is an express delivery tracking app designed with Material Design style, built on MVP(Model-View-Presenter) architecture with RxJava2, Retrofit2, Realm database and ZXing.The source code in this repository reflects the app which supports mobile devices running Android 5.0+.
mvp google express tracker package material-design rxjava2 retrofit2 realm delivery shipment-tracker delivery-trackingThis video demonstarte the app animation. The app uses ViewModel to abstract the data from UI and MovieRepository as single source of truth for data. MovieRepository first fetch the data from database if exist than display data to the user and at the same time it also fetches data from the webservice and update the result in database and reflect the changes to UI from database.
kotlin youtube ui animation constraint-layout mvvm-architecture google dagger buildsrc fragments androidIt's an extremely simple app which uses NewsAPI to show the latest news from Google News. It uses Retrofit 2 to fetch the news from the API and save them into database using Room. The main aim of this sample app is show how to use the new Architecture Guidelines with Kotlin. The app uses ViewModel to abstract the data from UI and Repository as single source of truth for data. Repository fetch the data from database if it doesn't exist then it fetches from the webservice.
kotlin architecture-guidelines android android-architecture-components android-architecture architecture-components sample-app demo-app room viewmodel newsapi retrofit2 android-studioRxJava 2.0 has been completely rewritten from scratch on top of the Reactive-Streams specification. The specification itself has evolved out of RxJava 1.x and provides a common baseline for reactive systems and libraries. Because Reactive-Streams has a different architecture, it mandates changes to some well known RxJava types.
rxjava android rxjava2 rxandroid example sample tutorial tutorials examples samples migration migrations“How does an app transition from a ViewController to another?”. This question is common and puzzling regarding iOS development. There are many answers, as every architecture has different implementation variations. Some do it from the view controller, while some do it using a router/coordinator, which is an object that connects view models. Setup the root view controller in the AppDelegate.
rxswift rxswift-extensions ios ios-swift coordinator coordinator-pattern mvvm mvvm-architecture mvvm-c mvvm-coordinatorAll pull requests are welcome, make sure to follow the contribution guidelines when you submit pull request.
mvp-architecture mvp mvp-android dagger2 fast-android-networking placeholderview room database rxjava2 rxjava rxjava-android mindorks mindorks-mvp android-mvp-architecture kotlin kotlin-android android-mvp-kotlin一款美观、实用的天气app。实践了模块化架构 和 Android Architecture Components
weather mvvm-architecture mvvm-android android-architecture-componentsA sample Android app written in Kotlin, which lists all countries with some additional information (currencies, languages, …). The app uses the MVVM pattern with the Android data binding lib. Countries can be bookmarked and are then stored locally with Realm. Retrofit is used to fetch the country information from the free REST Countries service. For JSON parsing, custom Gson TypeAdapters are used. PaperParcel is used to make the Country objects Parcelable. Also, Dagger 2 is used for dependency injection. This project can also be used as a template for new apps. Check out the template branch for a cleaned up version of this project.
android android-architecture mvvm android-mvvm realm dagger parceler data-binding mvvm-pattern retrofit gson kotlin kotlin-android1.本项目目前只是在开发测试阶段,发现bug或有好的建议欢迎 issues Email cuieney@163.com link.
android media player video rxjava rxandroid greendao dagger2 material-design butterknife app glide retrofit2 okhttp mvp-architecture ijkplayer kotlin
We have large collection of open source products. Follow the tags from
Tag Cloud >>
Open source products are scattered around the web. Please provide information
about the open source projects you own / you use.
Add Projects.