A sample app that shows how we can apply unidirectional data flow architecture on Android using Kotlin.
Utility to trigger action on Android lifecycle events. Contains implementation based on Android Architecture Components and own implementation with extended set of events for Activity and Fragment.
java lifebus.on(Lifecycle.Event.ON_STOP, () -> { holdMe.release(); });
Light library which provides kotlin field delegates aware of android lifecycle. Comfortable to avoid ugly lateinit
operator or to use releaseble/closeable resources.
LifecycleMvp is implementation of MVP architecture with Android Architecture Components.
LightCycle is an Android library that helps break logic out of Activity
and Fragment
classes into small, self-contained components called LightCycles.
A Framework that simplify developing MVVM Architecture and Material Design in Android with Kotlin language including useful Extensions and Sample Application. This Framework has some tools for Retrofit and OKHttp and Coroutine for calling REST API requests.
Dynamic Localization and Day/Night Theme & Meow Custom Widgets are another features.
Kotlin Multiplatform Mobius implementation - A functional reactive framework for managing state evolution and side-effects.
MobX architecture pattern to Android written in Kotlin.
A simple library that makes it easy to pair thin views with dedicated controllers, isolated from most of the vagaries of the Activity life cycle.
Demo project for Mortar / Flow / Dagger2 with Auto Dagger2 and Auto Mortar.
A Mosby based VIPER library for Android.
It allows you to create clean, modular, decoupled and easy to test apps with ease by providing you a neat toolkit for applying the VIPER architecture. It is shipped with the modules generator to relieve you from composing modules by hand and to speed up your development even more!
A Clean Architecture App to show use of multi-module-architecture in a Jetpack Compose.
An Android project with MVP pattern which adapts with new Android architecture components introduced in Google IO 2017. It provides lifecycle-aware Presenter with support of LifeCycle and local data source handled by Room (an abstraction layer over SQLite).
This demo project uses StackExchange API as a remote data source. Also, it covers basic and general tasks which most Android apps deal with.
MvpCleanArchitecture is a sample project using Clean architecture and MVP.
Sample app to demonstrate MVP (Model - View - Presenter) architecture in android.
A project which showcases usage of AndroidAnnotations among other open source libraries.
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:
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 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.
Unify activity and fragment life cycle for MVVM architecture.
A sample project based on the new Android Component Architecture.
Lifecycle, LiveData, MVVM, ViewModels, DataBinding, Dagger
Newtron Watchdog allows the critical applications you develop for Android to keep running even after an application crash.
ngAndroid is bringing angularjs type directives to android xml attributes.
A showcase for unidirectional data flow on Android, powered by Kotlin Coroutines.
An offline first application in Jetpack Compose with MVVM architecture, representing a minimalistic implementation of Top Stories API. Built with components like DataStore, Coroutines, ViewModel, LiveData, Room, Navigation-Compose, Coil-Accompanist, koin etc.
Paginize is a light-weight application framework for Android.
A minimal notes application in Jetpack Compose with MVVM architecture. Built with components like DataStore, Coroutines, ViewModel, LiveData, Room, Navigation-Compose, Coil, koin etc.
An abstract application stack which facilitates:
A playground for MVVM style architecture on Android.