- Maximize UI reusability https://proandroiddev.com/how-to-maximize-androids-ui-reusability-5-common-mistakes-cb2571216a9f
- Architecture to support easy to switch between user experiments. https://www.youtube.com/watch?v=dS9gho9Rxn4, https://www.techyourchance.com/netflix-shows-the-future-of-android-architecture/
Release cycle: one-week. https://speakerdeck.com/frogermcs/effective-mobile-engineering-to-make-product-successful
- Build features branch.
- Add more effective tests.
Modularize: https://medium.com/androiddevelopers/a-patchwork-plaid-monolith-to-modularized-app-60235d9f212e
- re-oganize core module.
- refactor dagger configuration. https://proandroiddev.com/dagger-2-on-android-the-simple-way-f706a2c597e9, https://medium.com/square-corner-blog/keeping-the-daggers-sharp-️-230b3191c3f
- Reduce apk downloading size. https://developer.android.com/guide/app-bundle/
- Release features without update app. https://developer.android.com/studio/projects/dynamic-delivery
- Try app without install. https://developer.android.com/topic/google-play-instant/getting-started/first-instant-app