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]
Как работает UI в Android. Не все так сложно
[https://habr.com/ru/post/665806/]
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]
Как правильно идентифицировать Android-устройства
[https://habr.com/ru/post/534270/]
Navigation
Multiple back stacks
06.2021 [https://medium.com/androiddevelopers/multiple-back-stacks-b714d974f134]
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]
[https://www.arvifox.com/2018/07/29/media/]
[https://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]
Securing Android’s DataStore
[https://proandroiddev.com/securing-androids-datastore-ad56958ca6ee]
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
Как работает Activity
https://habr.com/ru/company/tinkoff/blog/703548/
Pass data between fragments
[https://developer.android.com/training/basics/fragments/pass-data-between]
FragmentResultOwner
[https://habr.com/ru/post/515080/]
Неочевидное про Fragment API
[https://habr.com/ru/company/tinkoff/blog/688222/]
[https://habr.com/ru/company/tinkoff/blog/690134/]
[https://habr.com/ru/company/tinkoff/blog/691344/]
[https://habr.com/ru/company/tinkoff/blog/693794/]
The modern way to pass data between fragments
[https://proandroiddev.com/the-modern-way-to-pass-data-between-fragments-b305cabbf2f2]
Understanding the Android Activity Launch Modes
[https://betterprogramming.pub/understanding-the-android-activity-launch-modes-49ec89ef79d2]
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]
7 Common Mistakes Easily Made with Android Fragment
[https://medium.com/mobile-app-development-publication/7-common-mistakes-easily-made-with-android-fragment-6fc85c44e783]
[https://t.me/android_broadcast/2644]
The many flavors of commit(), commitAllowingStateLoss()
[https://medium.com/@bherbst/the-many-flavors-of-commit-186608a015b1]
[https://t.me/android_live/555]
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]
Demystifying Locale on Android
[https://juliensalvi.medium.com/demystifying-locale-on-android-95450adf5aec]
[https://t.me/android_broadcast/2526]
The Ultimate Guide to Android App I18n and L10n
[https://proandroiddev.com/the-ultimate-guide-to-android-app-internationalization-and-localization-89b6c33fe741]
WorkManager
Customizing WorkManager — Fundamentals. Series 5
[https://medium.com/androiddevelopers/customizing-workmanager-fundamentals-fdaa17c46dd2]
Как работает WorkManager в Android
08.2022 [https://habr.com/ru/companies/cleverpumpkin/articles/681804/]
Фоновая работа в Android: обзор возможностей WorkManager
04.2021 [https://habr.com/ru/company/simbirsoft/blog/553912/]
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]
WorkManager — Kotlin APIs
by Florina Muntenescu [https://medium.com/androiddevelopers/workmanager-kotlin-apis-a0fb9dfbfeb6]
Scheduling Tasks With Android WorkManager
[https://www.raywenderlich.com/20689637-scheduling-tasks-with-android-workmanager]
Как работает WorkManager в Android
08.2022 [https://habr.com/ru/company/cleverpumpkin/blog/681804/]
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]
Intent
All About PendingIntents
03.2021 [https://medium.com/androiddevelopers/all-about-pendingintents-748c8eb8619]
[https://habr.com/ru/company/otus/blog/560492/]
Network
Practical network for Android Developers (part 1)
[https://proandroiddev.com/practical-network-for-android-developers-part-1-e74944f57a85]
Here is the list of the blogs in this series:
Part 1 — HTTP and Network Layer
Part 2— TLS, Certificates, and Pinning
Part 3— Authenticators and Interceptors
Part 4 — Performance, Redundancy, and Concurrency
Part 5 — Testing and Integration
Package
Working with Package Visibility
[https://medium.com/androiddevelopers/working-with-package-visibility-dc252829de2d]
NFC
Бесконтакт: что такое NFC и как программисту с ним работать
[https://tproger.ru/articles/nfc-rfid-internals]