Jetpack etc
LiveData with Coroutines and Flow — Part I: Reactive UIs
13.07.2020 [https://medium.com/androiddevelopers/livedata-with-coroutines-and-flow-part-i-reactive-uis-b20f676d25d7]
LiveData with Coroutines and Flow — Part II: Launching coroutines with Architecture Components
13.07.2020 [https://medium.com/androiddevelopers/livedata-with-coroutines-and-flow-part-ii-launching-coroutines-with-architecture-components-337909f37ae7]
LiveData with Coroutines and Flow — Part III: LiveData and coroutines patterns
13.07.2020 [https://medium.com/androiddevelopers/livedata-with-coroutines-and-flow-part-iii-livedata-and-coroutines-patterns-592485a4a85a]
Optimizing Android ViewModel with Lifecycle 2.2.0, SavedState
[https://proandroiddev.com/optimizing-viewmodel-with-lifecycle-2-2-0-a2895b5c01fd]
Should I use Jetpack ViewModel?
[https://www.glureau.com/2020/05/15/Jetpack-ViewModel-ProCons/]
Android ViewModel. How it works.
[https://medium.com/@unbreakableTitan/viewmodel-how-it-works-434282649286]
Android ViewModels: Under the hood
[https://blog.mindorks.com/android-viewmodels-under-the-hood]
Data storage Media
Android storage use cases and best practices
[https://developer.android.com/training/data-storage/use-cases]
Scoped Storage on Android 11
[https://proandroiddev.com/scoped-storage-on-android-11-2c5da70fb077]
Android’s Best SQLite Debugging Tools
[https://medium.com/better-programming/android-best-sqlite-debugging-tools-a9a8da07568f]
Kotlin Flow version of rx-preferences — Coroutines support for Android SharedPreferences
[https://github.com/tfcporciuncula/flow-preferences]
[http://www.arvifox.com/2018/07/29/media/]
[http://www.arvifox.com/2017/06/20/data-storage/]
Open video links like Telegram do with oEmbed and Kotlin
[https://medium.com/@alexey.mostovoy.w/open-video-links-like-telegram-do-with-oembed-and-kotlin-27233d86a7ce]
A simple library for parsing and playing links from YouTube, YouTube Music, Vimeo and Rutube is WebView without the need to connect api data services
[https://github.com/TalbotGooday/Android-Oembed-Video]
Android 10 open failed: EACCES (Permission denied)
[https://medium.com/@sriramaripirala/android-10-open-failed-eacces-permission-denied-da8b630a89df]
DataStore
[https://proandroiddev.com/lets-explore-jetpack-datastore-in-android-621f3564b57]
[https://android-developers.googleblog.com/2020/09/prefer-storing-data-with-jetpack.html]
[https://codelabs.developers.google.com/codelabs/android-preferences-datastore/#0]
[https://codelabs.developers.google.com/codelabs/android-proto-datastore/#0]
Fragment, Activity
Pass data between fragments
[https://developer.android.com/training/basics/fragments/pass-data-between]
FragmentResultOwner
[https://habr.com/ru/post/515080/]
Android Fragments: Fragment Result
[https://proandroiddev.com/android-fragments-fragment-result-805a6b2522ea]
Раскладываем на части FragmentLifecycleCallbacks [ https://habr.com/ru/company/yamoney/blog/492272/ ]
Getting a result from an activity. Activity result API
[https://developer.android.com/training/basics/intents/result]
Deep Dive into Activity Results API — No More onActivityResult()
[https://android.jlelse.eu/activity-results-api-69be5a225e86]
Improving inter-activity communication with Jetpack ActivityResult
[https://android-developers.googleblog.com/2020/07/jetpack-activityresult.html]
OnBackPressedDispatcher Android
[https://medium.com/@pavan.careers5208/onbackpresseddispatcher-android-2a771f25bd44]
How AndroidX changes the way we work with Activities and Fragments
[https://medium.com/@miloszlewandowski/how-androidx-changes-the-way-we-work-with-activities-and-fragments-73b88d157678]
Android Fragments: FragmentFactory
[https://proandroiddev.com/android-fragments-fragmentfactory-ceec3cf7c959]
Undocumented startActivityForResult behavior for Fragment
[https://medium.com/swlh/undocumented-startactivityforresult-behavior-for-fragment-b7b04d24a346]
Permission
Permission in android 11
[https://joebirch.co/uncategorized/exploring-the-android-11-developer-preview-permission-changes/]
Android time, timezone
Tick Tock: Desugaring and Timezones
[https://www.zacsweers.dev/ticktock-desugaring-timezones/]
Joda-Time, ThreeTen
Introducing kotlinx-datetime by Ilya Gorbunov
Language
In-app language changing library
[https://github.com/akexorcist/Localization]
WorkManager
Customizing WorkManager — Fundamentals. Series 5
[https://medium.com/androiddevelopers/customizing-workmanager-fundamentals-fdaa17c46dd2]
Use WorkManager for immediate background execution
[https://medium.com/androiddevelopers/use-workmanager-for-immediate-background-execution-a57db502603d]
WorkManager for Immediate Tasks
[https://medium.com/android-dev-hacks/workmanager-for-immediate-tasks-latest-update-5c6036945934]
Service
Android Foreground Service Restrictions
[https://proandroiddev.com/android-foreground-service-restrictions-d3baa93b2f70]
Location
Evolution of location access on Android
[https://proandroiddev.com/evolution-of-location-access-on-android-897a0449e71f]
Thermal API
Thermal in Android
[https://proandroiddev.com/thermal-in-android-26cc202e9d3b]
DownloadManager [https://developer.android.com/reference/kotlin/android/app/DownloadManager]
[https://medium.com/@aungkyawmyint_26195/downloading-file-properly-in-android-d8cc28d25aca]