Переписываем 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
Хотели вести свой блог, но не могли придумать о чем писать? Mark Allison написал пост о том, как придумывать идеи для блога:
https://blog.stylingandroid.com/blogging-ideation/
https://blog.stylingandroid.com/blogging-ideation/
Styling Android
Blogging: Ideation - Styling Android
On 28th March 2011 I published the first ever blog post to Styling Android. Almost 9 years later there are now, as this is published, some 458 published articles. When I first started out, I did not have a clue what I was doing, and some might say I still…
Анонсировали новый Google I/O.
https://events.google.com/io/mission/
https://events.google.com/io/mission/
Почему нельзя смешивать корутины и Java синхронизацию:
https://blog.danlew.net/2020/01/28/coroutines-and-java-synchronization-dont-mix/
https://blog.danlew.net/2020/01/28/coroutines-and-java-synchronization-dont-mix/
Dan Lew Codes
Coroutines and Java Synchronization Don't Mix
Suppose you've got a critical section
[https://en.wikipedia.org/wiki/Critical_section] of code, meaning only one
process should execute it at a time.
In the Java world, one solution is to slap synchronized on the method and call
it a day. In Kotlin, we use…
[https://en.wikipedia.org/wiki/Critical_section] of code, meaning only one
process should execute it at a time.
In the Java world, one solution is to slap synchronized on the method and call
it a day. In Kotlin, we use…
Прошивайте ваши устройства для разработки прямо из браузера:
https://android-developers.googleblog.com/2020/01/flashing-android-open-source-project-builds.html
https://android-developers.googleblog.com/2020/01/flashing-android-open-source-project-builds.html
Android Developers Blog
Flashing Builds from the Android Open Source Project
Posted by Mitchell Wills, Android Build Software Engineer AOSP has been around for a while, but flashing builds onto a development de...
Mark Murphy рассказывает про подводные камни вызова методов
https://commonsware.com/blog/2020/02/01/start-before-finish.html
finish
и startActivity
, а так же затрагивает тему дизайна API:https://commonsware.com/blog/2020/02/01/start-before-finish.html
CommonsWare: Android App Development Books
Start Before You Finish
Android app development books