Всех 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,...
Поиск аналогов Observable, Flowable, Single, Maybe и Completable из RxJava во Flow:
https://proandroiddev.com/from-rxjava-to-kotlin-flow-stream-types-7916be6cabc2
https://proandroiddev.com/from-rxjava-to-kotlin-flow-stream-types-7916be6cabc2
Medium
From RxJava to Kotlin Flow: Stream Types
Comparing Stream Types in RxJava and Kotlin Flow
Несколько Twitter-тредов с минусами Kotlin.
https://twitter.com/miha_x64/status/1233510119394115585
https://twitter.com/miha_x64/status/1233510119394115585
Twitter
Mike Gorünóv
@miha_x64 I really like @Kotlin. It takes the second place in my top 5 languages I'd like to use. But sometimes it makes me cry. Not because of .?, !!, ::prop.isInitialized or overriding val with var. Here are some real, serious problems: either bugs or design…
В Android R появилась возможность создавать списки с помощью List.of("Android R"), если вы хотите использовать это и другое API, начиная с Android API 1, то вам на помощь придет новая библиотека от Jake Wharton'а:
https://github.com/JakeWharton/wormhole
https://github.com/JakeWharton/wormhole
GitHub
GitHub - JakeWharton/wormhole: A time-traveling bytecode rewriter which adds future APIs to android.jar
A time-traveling bytecode rewriter which adds future APIs to android.jar - JakeWharton/wormhole
Работайте с Activity и Fragment'ами по новому:
• Передавайте id разметки в конструктор
• OnBackPressedDispatcher
• SavedStateRegistry
• и т.д.
https://medium.com/@miloszlewandowski/how-androidx-changes-the-way-we-work-with-activities-and-fragments-73b88d157678
• Передавайте id разметки в конструктор
• OnBackPressedDispatcher
• SavedStateRegistry
• и т.д.
https://medium.com/@miloszlewandowski/how-androidx-changes-the-way-we-work-with-activities-and-fragments-73b88d157678
Medium
How AndroidX changes the way we work with Activities and Fragments
Over the last couple of months, many improvements to the Activity/Fragment APIs have been introduced via the AndroidX packages.
В статье утверждают, что нашли надежный способ показать клавиатуру:
https://developer.squareup.com/blog/showing-the-android-keyboard-reliably/
https://developer.squareup.com/blog/showing-the-android-keyboard-reliably/
Square Corner Blog
Showing the Android Keyboard Reliably
Making the Android keyboard work better