Вышли записи докладов с 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…
Находим во Flow аналоги RxJava backpressure стратегий:
https://proandroiddev.com/from-rxjava-to-kotlin-flow-backpressure-d1fb91e6dea8
https://proandroiddev.com/from-rxjava-to-kotlin-flow-backpressure-d1fb91e6dea8
Medium
From RxJava to Kotlin Flow: Backpressure
Quick comparison between backpressure solutions in RxJava and Kotlin Flow
Тут вакансия мечты прилетела – ищем начинающего продакта на Android направление в команду Kotlin. Посмотрите и передайте другу!
http://kotlin-product.tilda.ws/
http://kotlin-product.tilda.ws/
А вот так нужно использовать Dagger в многомодульных проектах по версии Google:
https://developer.android.com/training/dependency-injection/dagger-multi-module
https://developer.android.com/training/dependency-injection/dagger-multi-module
Android Developers
Using Dagger in multi-module apps | Android Developers
Всех android-разработчиков ждут вечером 19 февраля на онлайн-интенсиве «Упрощаем процесс код ревью с помощью Android Lint». Запишитесь сейчас и получите напоминание в день вебинара: https://otus.pw/VHLb/
На интенсиве вы:
- узнаете, как при помощи статических анализаторов, а именно Android Lint, упростить и ускорить процесс код ревью.
- разберете, как работает Android Lint, как парсить source файлы, что такое AST, PSI и тп.
- займетесь live-кодингом: напишете кастомные lint проверки на частые ошибки, возникающие при написании кода.
Проведет практическое занятие Антон Казаков, руководитель направления Android-разработки в одном из крупных банков и руководитель продвинутого онлайн-курса «Android-разработчик на Kotlin» в Отус.Онлайн-образование.
Подключайтесь 19 февраля, проведите вечер с пользой!
На интенсиве вы:
- узнаете, как при помощи статических анализаторов, а именно Android Lint, упростить и ускорить процесс код ревью.
- разберете, как работает Android Lint, как парсить source файлы, что такое AST, PSI и тп.
- займетесь live-кодингом: напишете кастомные lint проверки на частые ошибки, возникающие при написании кода.
Проведет практическое занятие Антон Казаков, руководитель направления Android-разработки в одном из крупных банков и руководитель продвинутого онлайн-курса «Android-разработчик на Kotlin» в Отус.Онлайн-образование.
Подключайтесь 19 февраля, проведите вечер с пользой!
Если кто-то пропустил доклад Fragments: Past, Present, and Future, то теперь можно прочитать краткое содержание:
https://proandroiddev.com/key-updates-in-android-fragments-androiddevsummit-2019-7a1e4215e44b
https://proandroiddev.com/key-updates-in-android-fragments-androiddevsummit-2019-7a1e4215e44b
YouTube
Fragments: Past, present, and future (Android Dev Summit '19)
Fragments were one of the first APIs unbundled from the Android framework and have evolved significantly since their introduction. We'll be talking though the origins of Fragments, how our more recent changes have made them easier to work with, and give a…
Встречайте Android 11 Developers preview:
https://android-developers.googleblog.com/2020/02/Android-11-developer-preview.html
https://android-developers.googleblog.com/2020/02/Android-11-developer-preview.html
Android Developers Blog
Turning it up to 11: the first Developer Preview of Android 11
Posted by Dave Burke, VP of Engineering Android has led the way towards the future of mobile, with new technologies like 5G to folda...
Наши друзья проводят опрос про то, как устроено тестирование в ваших проектах.
https://forms.yandex.ru/u/5e4b4a14feefc60125c1ae23/
https://forms.yandex.ru/u/5e4b4a14feefc60125c1ae23/
Yandex Forms
Тестирование мобильных продуктов
Третья часть срыва покровов с тем и стилей. В этот раз речь пойдет о ссылках на атрибуты темы:
https://medium.com/androiddevelopers/android-styling-prefer-theme-attributes-412caa748774
https://medium.com/androiddevelopers/android-styling-prefer-theme-attributes-412caa748774
Medium
Android Styling: prefer theme attributes
Theme attribute all the things
В IntelliJ IDEA улучшилась поддержка gradle.kts скриптов:
https://blog.jetbrains.com/kotlin/2020/02/improved-gradle-kts-ide-support/
https://blog.jetbrains.com/kotlin/2020/02/improved-gradle-kts-ide-support/
The JetBrains Blog
Improved *.gradle.kts IDE Support | The Kotlin Blog
We have significantly improved the IDE support for Gradle Kotlin DSL scripts (*.gradle.kts files), and we’d like to share some details with you in this blog post. The changes will be publicly availabl
В Android появилось API для проверки видимости клавиатуры:
https://mobile.twitter.com/chrisbanes/status/1230598177511788545
https://mobile.twitter.com/chrisbanes/status/1230598177511788545
Twitter
Chris Banes
One of my favourite changes in #AndroidR is the revamp of the WindowInsets API For example, we now have way to detect when _and_ where the IME is visible on screen ⌨️📐