DroidBoot makes it easy to production grade Android Jetpack based applications that you can "just run".
- Why the features in android are taking more time for development?
- Why there is no documentation for features developed in android and implementation for each screen varies from dev to dev?
- Why devs are spending more time on bug fixes?
- Why code is not unit testable?
- Why developers are not able to concentrate on user experience (eg: layout designs, animations)?
- Why dependency injection is not used?
- Why process death was not handled in most of the places in our existing applications?
We are proposing droidboot as solution for all the above questions. DroidBoot is a library/module which will be built on top of android jetpack components and, it will help to reduce bugs and development time spent on an Android feature. More importantly, it will make developers avoid reinventing the wheel while developing a feature. DroidBoot will be at the intersection of MVVM and MVI architecture.DroidBoot will expose APIs at the view layer, ViewModel layer, Repository layer to prevent developers from performing mundane tasks while developing an android feature.
Navigation Sample and stateFulLayout sample and sample project to understand the behaviour of livedata vs livedata with event wrapper vs singleLiveEvent are included in this repo.
- AIRBNB'S MVRX
- SPOTIFY'S MOBIUS
- TINDER'S STATEMACHINE
- SQUARE'S WORKFLOW
- FREELETIC'S RXREDUX
- RAINBOWCAKE
- MOBSY
- UNIFLOW
- MVICORE
- ORBIT MVI
- ROXIE
- EIFFEL
- Kotlin multiplatform will be based on MVI/Unidirectional Data flow/Redux and it will be the future. refer - Future of apps
- Architecting Android and iOS app features for 2020 - Kaushik Gopal
- Managing State with RxJava by Jake Wharton
- Márton Braun - Handling View State and Events with RainbowCake
- MODEL VIEW INTENT IN ANDROID
- Thoughts about Event Handling on Android
- Thoughts about State Handling on Android
- Designing and Working with Single View States on Android
- Gabriel Peal - MvRx: Android Development on Autopilot
- KotlinConf 2018 - Sealed Classes Opened My Mind: How We Use Kotlin to Tame State at Etsy by Patrick
- KotlinConf 2018 - Representing State: the Kotlin Edition by Christina Lee
- Design for errors - An introduction to Domain Modeling with a bit of Arrow by Ivan Morgillo
- bufferapp-android-clean-architecture-mvi-boilerplate
- Do you even map though? Data model mapping in Android Apps
- A quick story about async callbacks, memory leaks, WeakReferences, and misconceptions
- Anemic Repositories, MVI and RxJava-induced design damage, and how AAC ViewModel is silently killing your app
- All the things we’re doing wrong but take for granted: a retrospective glance at Android development