Recommended 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 persistanceOffline 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.
offline-first offline-app rxjava2 rxandroid livedata clean-architecture mvvm mvvm-architecture room retrofit2 butterknife android lifecycleobserver reactive-programmingLives - Android LiveData Extensions for Kotlin and Java
android kotlin-android livedata architecture-componentsMy way to MVVM using RxJava and Android databinding
android-databinding rxjava livedata architecture-components mvvm room viewmodel koin arrow-kt functional-reactive-programmingAndroid 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 rxandroid2Android Sample Kotlin Devises (currency converter) used to practice Kotlin and Android Architecture Components. I wrote a post in my blog called Support of Kotlin & Architecture Components to explain how Android Architecture Components works.
kotlin kotlin-android android architecture architecture-component android-architecture-components architecture-components room livedata viewmodel repositoryThis 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 androidxJetHub is a sample app using Github API and Jetpack components. The purpose of this project is to try new Android technologies and learn how it works in an app.
android sample navigation coroutines mvvm jetpack viewmodel livedata jetpack-composeA Sample project of the news app that uses ViewModels, LiveData, Locale Cache with Room and Data Binding with an MVVM architecture.
room livedata viewmodel rxjava2 data-binding mvvm okhttp3 retrofit2 dagger2Part 1: Architecture overview; Room, web server and Repository components. Part 2: ViewModel, View and Dagger.
room viewmodel livedata architecture-components unit-testing mockwebserver wiremock-android uiautomatorThousands of places already accept Bitcoin. This app will help you find them.
bitcoin android kotlin kotlin-android architecture-components room livedataYour service methods can now use LiveData as their return type, but, note that we also have a LiveDataResponseBodyConverterFactory this wrapper is necessary when you have a converter that touch on the return type like moshi or gson, to bypass the Resource<T> class and give to the Converter.Factory the correct type to serialize.
retrofit okhttp okhttp3 json livedata architectureA smart and simple way to work with paged endpoints. To see an example of how to use it, check out the introducing Fountain posts: part one and part two. Fountain is an Android Kotlin library conceived to make your life easier when dealing with paged endpoint services, where the paging is based on incremental page numbers (e.g. 1, 2, 3, ...). It uses the Google Android Architecture Components, mainly the Android Paging Library to make it easier to work with paged services.
android livedata listing paging-library paging architecture-components dagger2 retrofit2 rxjava2This demo app uses Android Studio Preview Version 3.0 on master branch.
android architecture components livedata room sqliteBecause the input observer goes through a wrapper before it observes to source LiveData. So that you can't simply remove it by just calling origin method liveData.removeObserver. The new observe method returns Removable interface that allows you to remove observer effectively.
kotlin android livedata rxjava architecture-componentsSample project based on the new Android Component Architecture
android architecture google io 2017 mvvm observable livedata rx dagger inject retrofitA Rx Transformer handling Android Lifecycle in the same way with LiveData. if you just want to take the stream until a specific lifecycle event happen, maybe RxLifecycle is that you really want.
livedata rxjavaGitHubBrowserApp on AppComponentFactory+ kotlin + rxJava2 + AAC+ retrofit2 + mvvm
kotlin rxjava2 retrofit2 mvvm aac livedata viewmodel appcomponentfactory
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.