Первый коммит для ConstraintLayout в Jetpack Compose.
https://www.reddit.com/r/androiddev/comments/emo2do/first_commits_of_constraintlayout_in_aosp_jetpack/
https://www.reddit.com/r/androiddev/comments/emo2do/first_commits_of_constraintlayout_in_aosp_jetpack/
reddit
First commits of ConstraintLayout in AOSP Jetpack Compose repo
[Here's a merged commit](https://android-review.googlesource.com/c/platform/frameworks/support/+/1147725) for `ConstraintLayout` in Jetpack...
Используем перегрузку оператора invoke вместо конструктора по умолчанию.
https://proandroiddev.com/companion-object-invoke-operator-overloading-for-default-constructor-argument-in-generic-classes-c8eb61dcc4f7
https://proandroiddev.com/companion-object-invoke-operator-overloading-for-default-constructor-argument-in-generic-classes-c8eb61dcc4f7
Medium
Companion object invoke operator overloading for default constructor argument in generic classes
A real world case in a coroutine test rule implementation
Подробный гайд про то, как с помощью JUnit5 и MockK начать тестировать свой код, написанный на Coroutines и LiveData.
https://proandroiddev.com/android-unidirectional-data-flow-local-unit-testing-487a6e6f5c9
https://proandroiddev.com/android-unidirectional-data-flow-local-unit-testing-487a6e6f5c9
Medium
Android Unidirectional Data Flow — Local Unit Testing
MockK, JUnit 5, and AssertJ
Создаем анимации с помощью MotionLayout и Android Studio 4.0:
https://medium.com/@gilgoldzweig/how-to-perfect-android-animations-using-motionlayout-286cfa0f4f13
https://medium.com/@gilgoldzweig/how-to-perfect-android-animations-using-motionlayout-286cfa0f4f13
Medium
How to perfect android animations using MotionLayout
Animations are fantastic.
Переписываем Retrofit сервис с RxJava на корутины:
https://medium.com/transferwise-engineering/rxjava-to-coroutines-tw-96506fba5fb2
https://medium.com/transferwise-engineering/rxjava-to-coroutines-tw-96506fba5fb2
Medium
RxJava to coroutines: end-to-end feature migration
Kotlin coroutines are much more than just lightweight threads — they are a new paradigm that helps developers to deal with concurrency in…
Dan Lew рассказывает в каких случаях может не работать WorkManager:
https://blog.danlew.net/2020/01/07/when-workmanager-stops-working/
https://blog.danlew.net/2020/01/07/when-workmanager-stops-working/
Dan Lew Codes
When WorkManager Stops Working
When using WorkManager, be wary about the implications of using unique work with the APPEND policy. Unique work with APPEND is implemented (under the hood) via a chain of work. For example, if you request unique work two times in a row, it's represented…
Обрабатываем жизненный цикл для View биндинга, новой фичи для замены findViewById:
https://medium.com/default-to-open/handling-lifecycle-with-view-binding-in-fragments-a7f237c56832
https://medium.com/default-to-open/handling-lifecycle-with-view-binding-in-fragments-a7f237c56832
Android Developers
View binding | Android Developers
Свежий подход к уменьшению времени компиляции. Подойдет не всем, но ознакомиться интересно:
https://medium.com/@nlg.tuan.kiet/o-1-android-build-time-at-tiki-1a27a804bb6a
https://medium.com/@nlg.tuan.kiet/o-1-android-build-time-at-tiki-1a27a804bb6a
Tiki Engineering
O(1) Android build time at Tiki - Tiki Engineering
The problem Build time has always been a big issue for Android developers. In order […]
Разработчики из Dropbox рассказывают про свою библиотеку для загрузки данных:
https://blogs.dropbox.com/tech/2020/01/store-grand-re-opening-loading-android-data-with-coroutines/
https://blogs.dropbox.com/tech/2020/01/store-grand-re-opening-loading-android-data-with-coroutines/
dropbox.tech
Store grand re-opening: loading Android data with coroutines
Создаем именованные брейкпойнты при отладке:
https://zarah.dev/2020/01/15/breakpoint-description.html
https://zarah.dev/2020/01/15/breakpoint-description.html
zarah.dev
Which is Which: Named Breakpoints
An Android Love Affair
Подоспели записи докладов с KotlinConf:
https://kotlinconf.com/talks/
https://kotlinconf.com/talks/
Обзорная статья о том, что нужно знать про виртуальную машину в Android:
https://android.jlelse.eu/virtual-machine-in-android-everything-you-need-to-know-9ec695f7313b
https://android.jlelse.eu/virtual-machine-in-android-everything-you-need-to-know-9ec695f7313b
Medium
Virtual Machine in Android: Everything you need to know
Replace Dalvik, ART performs the translation of the app’s bytecode into native instructions that later execute by device runtime…
Гайд по миграции с ViewPager на ViewPager2:
https://proandroiddev.com/migrating-to-viewpager2-89354b9b068d
https://proandroiddev.com/migrating-to-viewpager2-89354b9b068d
Medium
Migrating to ViewPager2
Hands-on guide
Туториал по динамической смене темы, как в Telegram:
https://proandroiddev.com/change-theme-dynamically-with-circular-reveal-animation-on-android-8cd574f5f0d8
https://proandroiddev.com/change-theme-dynamically-with-circular-reveal-animation-on-android-8cd574f5f0d8
Medium
Change Theme Dynamically with Circular Reveal Animation on Android
Tutorial on how to create Telegram-like theme change animation (with simple solution for custom theme support for views)
Начался ежегодный опрос Kotlin Census. Поделитесь вашим опытом работы с Kotlin, а если повезет – еще и ништяков выиграете.
https://surveys.jetbrains.com/s3/e6-kotlin-census-2019
https://surveys.jetbrains.com/s3/e6-kotlin-census-2019
Jetbrains
Kotlin Census 2019
Kotlin Census 2019.
Вышел стабильный релиз WorkManager 2.3.0. С основными фичами можно ознакомиться тут.
Android Developers
WorkManager | Jetpack | Android Developers
Организаторы TestCon делятся плейлистом докладов по тестированию.
https://www.youtube.com/playlist?list=PLqYhGsQ9iSErOWW1qqTXqjAkj7_ZXP4AZ
https://www.youtube.com/playlist?list=PLqYhGsQ9iSErOWW1qqTXqjAkj7_ZXP4AZ