После релиза, Hilt стал все чаще и чаще встречаться в проектах. Смотрим как мы можем тестировать код с его помощью.
https://medium.com/androiddevelopers/hilt-testing-best-practices-in-the-mad-skills-series-8186a57eee2c
https://medium.com/androiddevelopers/hilt-testing-best-practices-in-the-mad-skills-series-8186a57eee2c
Medium
Hilt Testing Best Practices in the MAD Skills series
Second episode of the Hilt MAD Skills series
Многие приложения используют OAuth протокол с двумя токенами, которые необходимо переодически обновлять. Решаем эту задачу с помощью OkHttp.
https://medium.com/@sumon.v0.0/okhttp-how-to-refresh-access-token-efficiently-6dece4d271c0
https://medium.com/@sumon.v0.0/okhttp-how-to-refresh-access-token-efficiently-6dece4d271c0
Medium
OkHttp: How to Refresh Access Token Efficiently
In token-based authentication, including OAuth, there are two tokens: an access token and a refresh token. Whenever you want to access a…
Charles позволяет в реальном времени смотреть и модифицировать сетевые запросы, которые использует ваше приложение, что очень удобно для дебага или тестирования. Полная инструкция по использованию инструмента в статье.
https://www.chaddha.me/streamlining-development-with-charles/
https://www.chaddha.me/streamlining-development-with-charles/
Большое исследование производительности Jetpack Compose по части скорости рендеринга контента.
https://engineering.premise.com/measuring-render-performance-with-jetpack-compose-c0bf5814933
https://engineering.premise.com/measuring-render-performance-with-jetpack-compose-c0bf5814933
Medium
Measuring Render Performance with Jetpack Compose
Measuring the render performance impact of Jetpack Compose across several common integration scenarios.
ADB мощный инструмент, который позволяет управлять подключенными устройствами и эмуляторами. Подборка полезных ADB команд: подключение к устройству, управление файлами, ввод данных, тестирование диплинков, запись видео и скриншоты.
https://proandroiddev.com/utilizing-adb-for-daily-tasks-b52a27715ee5
https://proandroiddev.com/utilizing-adb-for-daily-tasks-b52a27715ee5
Medium
Utilizing ADB for daily tasks
If you’re developing Android apps, you might often wonder how does our PC communicate with the Android devices when we debug. Well, the…
Пробовали писать скрипты на Kotlin, или, может, использовали Kotlin REPL? Поделитесь своим опытом, проблемами и юзкейсами – это поможет составить планы по их дальнейшей стабилизации!
https://surveys.jetbrains.com/s3/Kotlin-Scripting-Survey-gr
https://surveys.jetbrains.com/s3/Kotlin-Scripting-Survey-gr
Jetbrains
Kotlin Scripting Survey
Kotlin Scripting Survey.
Многие приложения при вставке ссылки умеют подтягивать красивое превью с изображением. Инструкция как сделать такое же в статье.
https://proandroiddev.com/how-to-create-a-preview-for-a-link-in-android-6906d0aa9e12
https://proandroiddev.com/how-to-create-a-preview-for-a-link-in-android-6906d0aa9e12
Medium
How to create a preview for a link in Android
With the development of messaging applications, starting from WhatsApp for Chat Groups, to Slack for workspaces, link sharing is a crucial…
LaunchedEffect
позволяет нам запускать корутины в Jetpack Compose, однако у этого подхода есть ограничения, такие как невозможность использования вне composable и управления жизненным циклом корутины. Исправить это призван rememberCoroutineScope
.https://proandroiddev.com/jetpack-compose-side-effects-ii-remembercoroutinescope-76104d7ff09
Medium
Jetpack Compose Side-Effects II — rememberCoroutineScope
Part I. Jetpack Compose Side-Effects — LaunchedEffect
История противостояния мобильных платформ и разработчиков приложений в задаче присваивания уникального ID пользователю, а также какие варианты есть у разработчиков на данный момент.
https://ehsanet.medium.com/android-unique-device-id-history-and-updates-7667b38e4ee2
https://ehsanet.medium.com/android-unique-device-id-history-and-updates-7667b38e4ee2
Medium
Android Unique Device ID: History and Updates
Getting a fixed ID is not straightforward anymore since Google wants to protect its users from unwanted tracking and privacy issues. The…
Новая серия MAD Skills, посвященная Hilt. В этой части разбираются внутренности библиотеки: что означают аннотации, какой код генерируется и как компоненты связываются между собой.
https://medium.com/androiddevelopers/mad-skills-series-hilt-under-the-hood-9d89ee227059
https://medium.com/androiddevelopers/mad-skills-series-hilt-under-the-hood-9d89ee227059
Medium
MAD Skills series: Hilt under the hood
Third episode of the Hilt MAD Skills series
21 сентября в 18 часов пройдет митап от Google и Android Broadcast. В программе – разбор обновлений в Android 12 и Jetpack Compose. Подключайтесь!
https://telp.cc/rCz
https://telp.cc/rCz
YouTube
Android 12 Митап от Google Россия и Android Broadcast - YouTube
Разработчики Clubhouse рассказывают, как они разрабатывали Android приложение за десять недель.
https://blog.clubhouse.com/shipping-clubhouse-on-android-in-10-weeks/
https://blog.clubhouse.com/shipping-clubhouse-on-android-in-10-weeks/
Clubhouse Blog
Shipping Clubhouse on Android in 10 Weeks
On my first day at Clubhouse, I set out to build our Android app from scratch. Casual. Building an Android app from scratch isn’t something you typically have the chance to do as an engineer — and doing it from zero to 100 in ten weeks with a tiny team
Учимся работать с модификаторами Swipeable и NestedScroll в Jetpack Compose на примере bottom sheet с вложенным скроллом.
https://proandroiddev.com/how-to-master-swipeable-and-nestedscroll-modifiers-in-compose-bb0635d6a760
https://proandroiddev.com/how-to-master-swipeable-and-nestedscroll-modifiers-in-compose-bb0635d6a760
Medium
How to master Swipeable and NestedScroll modifiers in Jetpack Compose
Material components are helpful, but sometimes the UI you want to build slightly varies from the platform’s default look, style or…
Google решила расширить функцию автоматического сброса runtime разрешений до устройств с Android 6 и выше. Обновление вступит в силу с декабря 2021 года.
https://android-developers.googleblog.com/2021/09/making-permissions-auto-reset-available.html
https://android-developers.googleblog.com/2021/09/making-permissions-auto-reset-available.html
Android Developers Blog
Making permissions auto-reset available to billions more devices
Posted by Peter Visontay, Software Engineer; Bessie Jiang, Software Engineer Contributors: Inara Ramji, Software Engineer; Rodrigo Farel...
С ростом команды и приложения приходится пересматривать устройство кода, чтобы всем было удобно работать над проектом. В статье представлена стратегия управления кодовой базой в такой ситуации.
https://dev.to/jameson/scaling-development-of-an-android-app-2fl4
https://dev.to/jameson/scaling-development-of-an-android-app-2fl4
DEV Community
Scaling Development of an Android App
Packaging and source code management strategies for an Android application as it grows in size and number of contributors
📲 Оффер от Яндекса за выходные!
Приглашаем мобильных разработчиков на Weekend Offer: решите две задачи онлайн, пройдите две секции с кодом и получите предложение о работе в Яндексе за одни выходные (9 и 10 октября).
Зарегистрироваться
Приглашаем мобильных разработчиков на Weekend Offer: решите две задачи онлайн, пройдите две секции с кодом и получите предложение о работе в Яндексе за одни выходные (9 и 10 октября).
Зарегистрироваться
Оффер от Яндекса за выходные
9-10 июля Яндекс проводит Weekend Offer для мобильных разработчиков — мероприятие, на котором можно получить оффер от Яндекса за 2 дня.
«Лаборатория Касперского» ищет крутых специалистов по направлению MobileDev в команду.
MobileDev — центр экспертизы по мобильным и носимым устройствам. Специалисты направления занимаются исследованиями, разработкой и поддержкой продуктов защиты для домашних и корпоративных пользователей.
Мы ждем целеустремленных профессионалов и стажеров — требования стандартные:
- Android-разработчик — пишете на Java/Kotlin/C++
- iOS-разработчик — пишете на Swift/ObjectiveC/C++
Если у вас есть эти навыки — смело отправляйте заявки на вакансии:
- Developer IOS
- Senior Developer iOS
- Android Developer
- Senior Developer Android
- Testing Engineer (Mobile)
- Flutter Developer
Переходите по ссылке — там вы найдете подробную информацию о вакансиях и сможете присоединиться к команде лучших экспертов.
MobileDev — центр экспертизы по мобильным и носимым устройствам. Специалисты направления занимаются исследованиями, разработкой и поддержкой продуктов защиты для домашних и корпоративных пользователей.
Мы ждем целеустремленных профессионалов и стажеров — требования стандартные:
- Android-разработчик — пишете на Java/Kotlin/C++
- iOS-разработчик — пишете на Swift/ObjectiveC/C++
Если у вас есть эти навыки — смело отправляйте заявки на вакансии:
- Developer IOS
- Senior Developer iOS
- Android Developer
- Senior Developer Android
- Testing Engineer (Mobile)
- Flutter Developer
Переходите по ссылке — там вы найдете подробную информацию о вакансиях и сможете присоединиться к команде лучших экспертов.
careers.kaspersky.ru
Карьера в ЛК
Карьера в Лаборатории Касперского
Есть желание попробовать Jetpack Compose в проекте, но не хочется всё переписывать? Для этого есть API совместимости, которое позволит миксовать привычные View и новый подход.
https://blog.yudiz.com/adopting-jetpack-compose-with-interop-api/
https://blog.yudiz.com/adopting-jetpack-compose-with-interop-api/
TalkBack позволяет людям с ограниченными возможностями управлять устройством, не смотря на экран. Разбираемся как посмотреть на наше приложение глазами TalkBack для тестирования и отладки.
https://zarah.dev/2021/09/13/debugging-accessibility.html
https://zarah.dev/2021/09/13/debugging-accessibility.html
zarah.dev
Seeing What Talkback Sees 🔍
One of the things we should be doing as Android developers is to ensure that our apps are as accessible as possible. There are a bunch of talks and articles ...
Обзор инструментов для автоматического анализа кода, как статического, так и в работающем приложении, доступных на данный момент: от ktlint до SonarQube и Leak Canary.
https://proandroiddev.com/automating-analyzing-of-code-in-android-projects-a60313569c53
https://proandroiddev.com/automating-analyzing-of-code-in-android-projects-a60313569c53
Medium
Automation of code analysis in Android projects
Tools that will help you automate analyzing code of Android projects and improve code quality