Почему нельзя смешивать корутины и 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
Пару слов об организации исходного кода:
https://arturdryomov.dev/posts/kotlin-code-organization/
https://arturdryomov.dev/posts/kotlin-code-organization/
arturdryomov.dev
Kotlin Code Organization
Kotlin and Gradle source sets in action
Стартанула продажа early bird билетов на KotlinConf 2020. Напоминаю – Монреаль, Канада.
https://kotlinconf.com/
https://kotlinconf.com/
KotlinConf
KotlinConf 2025, May 21–23, Copenhagen
KotlinConf is the official Kotlin conference by JetBrains. It is a place for the community to gather and discuss all things Kotlin.
Набор инструментов для использования Dynamic Delivery без Google Play:
https://github.com/jeppeman/LocallyDynamic
https://github.com/jeppeman/LocallyDynamic
GitHub
GitHub - jeppeman/GloballyDynamic: Dynamic Delivery everywhere through a common API
Dynamic Delivery everywhere through a common API. Contribute to jeppeman/GloballyDynamic development by creating an account on GitHub.
Обновляем экран на лету при помощи server-driven UI подхода:
https://proandroiddev.com/dynamic-screens-using-server-driven-ui-in-android-262f1e7875c1
https://proandroiddev.com/dynamic-screens-using-server-driven-ui-in-android-262f1e7875c1
Medium
Dynamic screens using server-driven UI in Android
Understanding the concept of server-driven UI for native mobile development
Очередной срыв покровов с тем и стилей от разработчиков Android:
https://medium.com/androiddevelopers/android-styling-themes-vs-styles-ebe05f917578
https://medium.com/@crafty/android-styling-common-theme-attributes-8f7c50c9eaba
https://medium.com/androiddevelopers/android-styling-themes-vs-styles-ebe05f917578
https://medium.com/@crafty/android-styling-common-theme-attributes-8f7c50c9eaba
Medium
Android styling: themes vs styles
The Android styling system offers a powerful way to specify your app’s visual design, but it can be easy to misuse. Proper use of it can…
Начался следующий этап миграции с DX компилятора на D8:
https://android-developers.googleblog.com/2020/02/the-path-to-dx-deprecation.html
https://android-developers.googleblog.com/2020/02/the-path-to-dx-deprecation.html
Android Developers Blog
The path to DX deprecation
Posted by Leo Sei, Product Manager on Android Back in 2017, we released D8, a new faster dexing compiler to replace DX, producing s...
Подборка тестовых заданий для Android разработчиков.
https://github.com/Devit951/Test-Assignments/tree/master/android/ru
https://github.com/Devit951/Test-Assignments/tree/master/android/ru
GitHub
Test-Assignments/android/ru at master · PopPsyA/Test-Assignments
List of test assignments. ⚡. Contribute to PopPsyA/Test-Assignments development by creating an account on GitHub.
Вышли записи докладов с KotlinConf 2019:
https://blog.jetbrains.com/kotlin/2020/02/kotlinconf-2019-materials-are-available-on-the-website/
https://blog.jetbrains.com/kotlin/2020/02/kotlinconf-2019-materials-are-available-on-the-website/
The JetBrains Blog
KotlinConf 2019 Materials Are Available on the Website | The Kotlin Blog
The KotlinConf session recordings have now all been uploaded to the website, along with the slides if there were any. You can search for a particular talk, or you can watch all of them one by one with
Про то, как жить в Kotlin без привычных static.
https://jelmini.dev/post/from-java-to-kotlin-life-without-static/
https://jelmini.dev/post/from-java-to-kotlin-life-without-static/
Notes of a Bearded Dev
From Java to Kotlin: life without static
TL; DR Java developers new to Kotlin are often confused by the lack of static members. Which options Kotlin provides in order to replace the static keyword? Let's summarize for easy reference:
Java …
Java …
Реализация плагина для Intellij Idea с Inspection и Intention на примере Moxy Strategy plugin:
https://habr.com/ru/post/486658/
https://habr.com/ru/post/486658/
В Navigation component 2.3.0-alpha02 реализовали startActivityForResult:
https://www.reddit.com/r/androiddev/comments/f2568g/startactivityforresult_support_for_navigation/fhalyj0/
https://www.reddit.com/r/androiddev/comments/f2568g/startactivityforresult_support_for_navigation/fhalyj0/
Reddit
Zhuinden's comment on "startActivityForResult support for Navigation Components to be included in Navigation 2.3.0-alpha02 release."
Explore this conversation and more from the androiddev community
Срыв покровов с платформенных и библиотечных атрибутов тем от Nick Butcher:
https://medium.com/androiddevelopers/android-styling-common-theme-attributes-8f7c50c9eaba
https://medium.com/androiddevelopers/android-styling-common-theme-attributes-8f7c50c9eaba
Medium
Android styling: common theme attributes
In the previous article in this series on Android styling, we looked at the difference between themes and styles and how themes allow you…
Новинки в Android. В этом выпуске:
• Новый формат выпуска, кроме статьи на Medium будет выходить видео и подкаст
• Обновление некоторых библиотек AndroidX
• Новое API для упрощение работы с Navigation Component и Dynamic features
• Полезные ссылки
https://medium.com/androiddevelopers/now-in-android-12-f221038fa0d5
• Новый формат выпуска, кроме статьи на Medium будет выходить видео и подкаст
• Обновление некоторых библиотек AndroidX
• Новое API для упрощение работы с Navigation Component и Dynamic features
• Полезные ссылки
https://medium.com/androiddevelopers/now-in-android-12-f221038fa0d5
Medium
Now in Android #12
Now in Android video+podcast, AndroidX releases, Dynamic feature modules in Jetpack Navigation, articles on Kotlin inline classes and…
Находить повреждения памяти в нативном коде станет проще:
https://android-developers.googleblog.com/2020/02/detecting-memory-corruption-bugs-with-hwasan.html
https://android-developers.googleblog.com/2020/02/detecting-memory-corruption-bugs-with-hwasan.html
Android Developers Blog
Detecting Memory Corruption Bugs With HWASan
Posted by Evgenii Stepanov, Staff Software Engineer, Dynamic Tools Native code in memory-unsafe languages like C and C++ is often vuln...
View binding: пример использования и небольшое сравнение с Kotlin synthetics и ButterKnife.
https://medium.com/androiddevelopers/use-view-binding-to-replace-findviewbyid-c83942471fc
https://medium.com/androiddevelopers/use-view-binding-to-replace-findviewbyid-c83942471fc
Medium
Use view binding to replace findViewById
New in Android Studio and Android Gradle Plugin 3.6, view binding gives you the ability to replace findViewId with generated binding…