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.
Knot
is a concise reactive state container library for Android applications written in Kotlin, which helps managing application state by reacting on events and performing asynchronous actions in a structured way.
Kelm simplifies management of complex app states and asynchronous tasks. Kelm is a Kotlin library based on the Elm Architecture and RxJava.
Clean Rx Kotlin Architecture sample on GitHub Api.
A basic sample android application to understand MVVM in a very simple way.
This is the SampleApp for Android Project Structure.
ViewModel Lifecycle allows you to track and observe Jetpack ViewModel's lifecycle changes.
KJFrameForAndroid is also called KJLibrary. It's an Android ORM and IOC framework and includes UILibrary, UtilsLibrary, HttpLibrary, BitmapLibrary, DBLibrary.
KJFrameForAndroid is designed to wrap complexity of the Android native SDK and keep things simple.
Spring for Android is an extension of the Spring Framework that aims to simplify the development of native Android applications.
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.
An abstract application stack which facilitates:
Sample app showcases the MVP pattern and Uncle Bob Martin's Clean Architecture approach.
Android app built with an MVP approach without RxJava or Dagger.
Android App starter based on Android + MVP + Dagger2 + RxJava2 + Robolectric + Espresso + Mockito + JaCoCo.
RxFlux is small light-weight framework that makes it easy to follow the Flux pattern with RxJava functionalities.
Best practices in Android development - lessons learned from Android developers in Futurice. Avoid reinventing the wheel by following these guidelines.
Vita is a light and simple library that helps you to share ViewModel
between fragments and activities, even you can create ViewModels
in application scope.
Examples of memory leaks and common patterns that cause them in Android development and how to fix/avoid them.
Demo Application to understand the architecture of MVVM App with Unit tests.
Anvil is a tiny library to simplify android UI development. The name stands for "android virtual layout". Virtual layout is an Android analogy of the virtual DOM in the web.
Android kotlin clean architecture rxjava2 + dagger2 + retrofit2 + realm.
A demo project based on Kotlin, MVVM architecture, coroutines, dagger, koin, and material designs & animations.
It is a layer-based architecture that allows a real disentangle of the UI components from the business logic.
The main components are: Action, UI,UIModel,ViewModels with Livedata, UseCase, Repository
The Action is the most innovative object of this architecture and simplify the communication between UI and Business Logic.
An Action can be created by using a Builder and follow this flow:
Newtron Watchdog allows the critical applications you develop for Android to keep running even after an application crash.
Genius-Android is some of the commonly used method in Android collection, Genius library provide five basic plate:
LifecycleMvp is implementation of MVP architecture with Android Architecture Components.
AbstractMvp is a library that provides abstract components for MVP architecture realization, with problems solutions that are exist in classic MVP.
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.
UltimateAndroid is a fast way to help you develop Android apps.
Current project has a lot of features like:
MobX architecture pattern to Android written in Kotlin.