#14 Android Forum
- Lifecycle
Options for preserving UI state
https://developer.android.com/topic/libraries/architecture/saving-states#options_for_preserving_ui_state - ViewModel SavedState
https://codelabs.developers.google.com/codelabs/android-lifecycles/#6 - LeakCanary 2
https://square.github.io/leakcanary/upgrading-to-leakcanary-2.0/ - Glide OkHttp3
https://bumptech.github.io/glide/int/okhttp3.html - OkHttp4
https://github.com/square/okhttp - Scoped Storage
https://developer.android.com/preview/privacy/scoped-storage - TextInputLayout Styling
https://medium.com/fw-engineering/textinputlayout-proper-theming-dde422e86c43
https://www.ekchang.com/tutorial/2018/03/25/styling_textinputlayout.html - Memory Leaks
https://proandroiddev.com/everything-you-need-to-know-about-memory-leaks-in-android-d7a59faaf46 - Require Methods for nullability sanity Fragment#requireView() Fragment#requireContext() Fragment#requireActivity() Fragment#requireFragmentManager() Fragment#requireParentFragment()
- Refreshing Lifecycle
https://medium.com/androiddevelopers/viewmodels-and-livedata-patterns-antipatterns-21efaef74a54 - Overview on how to reduce app size
https://www.mindinventory.com/blog/how-to-reduce-android-app-size/ - Lint for DarkMode
https://proandroiddev.com/making-android-lint-theme-aware-6285737b13bc - Twilio
https://dev.to/twilio/using-twilio-to-build-the-internet-2cnf - Basic Android/Java Pattern Closable / use ViewHolder Continuous Shared Element Transitions
- RecyclerView to ViewPager
https://android-developers.googleblog.com/2018/02/continuous-shared-element-transitions.html - Android SDK attrs.xml
https://android.googlesource.com/platform/frameworks/base/+/master/core/res/res/values/attrs.xml - Chip Styles
https://medium.com/over-engineering/hands-on-with-material-components-for-android-chips-21dc67c8b956 - Coordinator Behaviour with FAB
https://medium.com/@zoha131/coordinatorlayout-behavior-basic-fd9c10d3c6e3 - LRU Cache
https://developer.android.com/topic/performance/graphics/cache-bitmap.html - When to load data into viewmodels
https://proandroiddev.com/when-to-load-data-in-viewmodels-ad9616940da7 - Fragment navigation animations Replace Fragment A with Fragment B B runs enter animation A runs exit animation on back press B runs popExit A runs popEnter e.g.: