A showcase of Flux architecture patterns for Android apps.
Android MVP architecture in Kotlin using Dagger2, RxJava2, Retrofit2.
This is simple Kotlin MVP demo. Here we are using following technologies:
The app has following packages:
RIBs is the cross-platform architecture framework behind many mobile apps at Uber. The name RIBs is short of Router, Interactor and Builder, which are core components of this architecture. This framework is designed for mobile apps with a large number of engineers and nested states.
A sample project based on the new Android Component Architecture.
Lifecycle, LiveData, MVVM, ViewModels, DataBinding, Dagger
This project is the evolution of our way to understand code quality based on Clean Architecture.
In this repo you'll find an example app to show our way to architect android projects.
Clean Architecture with Advanced Rx + Dagger 2.12 + Architecture Components.
This repo contains a simple list of products and send a simple transaction with apiary.
Android app to demonstrate MVP Android Architecture using Dagger and SOLID principles.
Starter boilerplate projects for Android, with Components Architecture implemented, written completely in Kotlin. Variations include Rx, Realm & Dagger usage.
Slick is an Android library to create applications following the principles of Clean Architecture. Slick simplify using the Clean Architecture.
A sample Android application to demonstrate how to build screens as fully independent modules.
A sample app that shows how we can apply unidirectional data flow architecture on Android using Kotlin.
Reduks is a redux-like implementation for kotlin apps, with this you can create, state, actions, reducers, stores and middlewares in an easy way.
An Android MVVM helper library which works really well with Android Data binding.
Repository that showcases 3 different Android app architectures, all with Java and Kotlin versions: "Standard Android", MVP and MVVM. The exact same app is built 6 times following the different patterns.
The Shared Memory library allows for the creation of memory regions that may be simultaneously accessed by multiple Android processes or applications. Developed to overcome the Android 1MB IPC limitation, this Shared Memory library allows you to exchange larger amounts of data between your Android applications.
Newtron Watchdog allows the critical applications you develop for Android to keep running even after an application crash.
An Implementation of the Actor-Model in pure Android components, also supports inter-process communication between Actors.
Sample app showcases the MVP pattern and Uncle Bob Martin's Clean Architecture approach.
Clean Architecture with Dagger2 + Retrofit2 + Picasso.
This repo contains demo module which retrieves characters from Star wars API.
An example for Redux architecture on Android.
This example describes how use Espresso in Android-Kotlin using MVP, Dagger2, Retrofit.
GraphFlow is a lightweight library for designing 'logic based' UI flows.
You create a graph of nodes logically connected where each node represents a UI renderable object (fragment/view/whatever you prefer).
Simple, Tiny, Extendable Android MVP library. No complex Base Activity, Base Fragment or Base View. Just base Presenters and View interface for you to extend from.
This framework is designed to solve the traditional MVP class and interface too much, and Presenter and View communicate too complicated through the interface, reuse Presenter too much cost.
Kloud is a Kotlin implementation of a new architecture idea that I named cloud, it's based on system communication without any type of instance reference or static properties, in a robust, simple and reactive way.
Sample app to demonstrate MVP (Model - View - Presenter) architecture in android.
A common Architecture for Android Applications developing based on MVP，integrates many Open Source Projects(like Dagger2, Rxjava, Retrofit... ), to make your developing quicker and easier.
This application is example of Android Architecture Components which implements MVVM Pattern.
Android Architecture Components (AAC) is a new collection of libraries that contains the lifecycle-aware components. It can solve problems with configuration changes, supports data persistence, reduces boilerplate code, helps to prevent memory leaks and simplifies async data loading into your UI. I can’t say that it brings absolutely new approaches for solving these issues, but, finally, we have a formal, single and official direction.