Находить повреждения памяти в нативном коде станет проще:
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 ⌨️📐
Приложения, которые запрашивают местоположение в фоне, будут дополнительно проверяться Google:
https://android-developers.googleblog.com/2020/02/safer-location-access.html
https://android-developers.googleblog.com/2020/02/safer-location-access.html
Android Developers Blog
Safer and More Transparent Access to User Location
Posted by Krish Vitaldevara, Director of Product Management Trust & Safety, Google Play Last year, we made several changes to our plat...
Нестандартный взгляд на использование ключевого слова
https://proandroiddev.com/kotlin-fun-with-in-8a425704b635
in
в Kotlin:https://proandroiddev.com/kotlin-fun-with-in-8a425704b635
Medium
Kotlin: fun with “in”
I’m a big fan of determinism. It’s part of why I love Kotlin as a programming language. I like pushing problems to the compiler. I like…
Никогда не помешает освежить в памяти как работают Handler, Looper и MessageQueue:
https://medium.com/better-programming/a-detailed-story-about-handler-thread-looper-message-queue-ac2cd9be0d78
https://medium.com/better-programming/a-detailed-story-about-handler-thread-looper-message-queue-ac2cd9be0d78
Medium
Multi-Threaded Android: Handler, Thread, Looper, and Message Queue
What are they and how can we use them properly?
О том как обфусцируется Kotlin код и обфусцируется ли:
https://proandroiddev.com/is-your-kotlin-code-really-obfuscated-a36abf033dde
https://proandroiddev.com/is-your-kotlin-code-really-obfuscated-a36abf033dde
Medium
Is Your Kotlin Code Really Obfuscated?
Kotlin and ProGuard should integrate seamlessly and everything should just work. But is your Kotlin code really fully obfuscated?
Некоторые мысли Mark'а Murphy об Android R:
https://commonsware.com/blog/2020/02/21/random-musings-r-dp1.html
https://commonsware.com/blog/2020/02/21/random-musings-r-dp1.html
Commonsware
Random Musings on the R Developer Preview 1
Android app development books, training, and consulting
В новой части срыва покровов с тем речь пойдет о Themes Overlay:
https://medium.com/androiddevelopers/android-styling-themes-overlay-1ffd57745207
https://medium.com/androiddevelopers/android-styling-themes-overlay-1ffd57745207
Medium
Android Styling: themes overlay
In previous articles in this series on Android styling, we’ve looked at the difference between styles and themes, talked about the…
Делаем приложение более безопасным с шифрованием данных и Android Security:
https://android-developers.googleblog.com/2020/02/data-encryption-on-android-with-jetpack.html
https://android-developers.googleblog.com/2020/02/data-encryption-on-android-with-jetpack.html
Android Developers Blog
Data Encryption on Android with Jetpack Security
Posted by Jon Markoff, Staff Developer Advocate, Android Security Have you ever tried to encrypt data in your app? As a developer,...