This project demonstrates using the new ProcessLifecycleOwner (bundled with Lifecycle Architecture Components) to react to foreground and background events. ProcessLifecycleOwner provides lifecycle for the whole application process. For more details, see my post on Medium.
https://github.com/jshvarts/AppLifecycleDemoTags | kotlin-android lifecycleobserver dagger2 dagger-android |
Implementation | Kotlin |
License | Apache |
Platform |
A 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 viewmodelThe 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-flowNotice that AppComponent automatically includes DaggerModule and extends ComponentInterface. There are three important annotations to work with Anvil.
kotlin dagger2 dagger2-android kotlin-compiler-pluginThis project implements the dagger 2 in android for dependency injection
android-dagger2 dependency-injection dagger2 mvp clean-codeOffline 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-programmingGif RecyclerView in MVP using Dagger 2 + Retrofit 2 + Moshi + RxJava 2 + Glide 4 with JUnit and Espresso tests written in Kotlin + Kotlin DSL!
espresso junit espresso-tests android-gif coverage riffsy mvp recyclerview dagger-2 retrofit-2 moshi rxjava-2 android-databinding kotlin-dsl kotlin kotlin-androidA 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-androidAll 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-kotlinAndroid app that lists popular/highest-rated movies, shows trailers and reviews. This app showcases the MVP pattern, RxJava, Dagger 2 and Uncle Bob Martin's Clean Architecture approach. Optimized for tablets.
rxjava mvp clean-architecture clean-code android dagger2 kotlinSample project explains Dependency Injection in Android using dagger-android framework.
dagger dagger2 dependency-injection androidAndroid Kotlin Starter is a starter project which implements MVP Pattern.
android kotlin kotlin-android rxkotlin mvp dagger2 dagger2-mvp retrofit2 rxjava2 rxandroid2 crashlytics realm picasso cookiecutter starter starter-template kotlin-mvp scaffoldThis is a boilerplate project aimed to help bootstrap new Android MVP Applications. Feel free to fork this application or use AndroidStarters to create new app using this boilerplate. All pull requests are welcome, make sure to follow the contribution guidelines when you submit pull request.
mvp-architecture dagger2 rxjava fast-android-networking placeholderview greendao rxjava2 mvp dagger mindorks android-mvp-architecture android-architecture rxjava-androidThis project demonstrate how to setup an Android Project with Kotlin and Dagger 2. When lateinit modifier is used, your variable cannot be used in init{} block. It will not compile. So in that case I suggest to move code from that block into a separate function and then call that function from init{} block.
This 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 androidxMovieNight is a sample Android application that uses the clean architecture approach and is written in Kotlin. P.S: I've written a blog post about this project.
kotlin-android clean-architecture rxjava2 architecture-components dagger2The application architecture, dependencies and configuration is ready to just start writing tests. In this project you'll find Dagger2 configured to be able to replace production code with test doubles easily and Espresso to be able to interact with the application user interface. Your task as Android Developer is to write all the UI tests needed to check if the Application UI is working as it should.
espresso dagger android marvel testingThis is my digital playground where I am learning. I'm integrating and validating new technologies and ideas here, playing around with new UI / UX components and developing with the best coding standard I come up with. At the same time I want to provide an audiobook player which is really easy in use and a joy to work with. There are still some components outdated.
audiobook-player kotlin kotlin-android minimal rxjava material-design android mvp dagger2This 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-architectureQKSMS is an open source replacement to the stock messaging app on Android. It is currently available on the Google Play Store.We highly encourage contributions to QKSMS; we want to make it as easy and streamlined as possible. If you have any suggestions on how we can improve our workflow, please feel free to contact me.
android kotlin sms messaging material-design qksms rxjava2 dagger2 mvvm mvi android-apps short-messaging-service
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.