#androidstudio #tooling
Что нового в Android Studio
Что уже есть в Beta (Dolphin) и Canary (Electric Eel)
👉 Дебагер Compose анимаций
👉 Удобный Compose Multipreview
👉 Дебаг рекомпозиции Compose
👉 Ассистент подключения эмулятора Wear OS
👉 Logcat V2: новые вид, параметризованный поиск, несколько окон одновременно
👉 Управление устройствами для тестов из Gradle
👉 Анализ зависимостей на основе информации из Google Play SDK Index
👉 Отчеты Firebase Crashlytics подсвечиваются прямо в вашем коде
👉 Универсальный эмулятор, который растягиванием может менять размер экрана и вы получаете телефон, планшет или компьютер в одном эмуляторе
👉 Live Edit для Jetpack Compose - обновлению UI на устройстве на лету (в разработке)
👉 Эмуляция bluetooth подключений
👉 scrcpy не нужен — теперь можно подключить устройство к компу и управлять им зи вкладки в Android Studio
📺 Что нового в Android Studio (35 мин)
#compose #wear
Вышла Beta версия Compose для Wear OS
Compose все больше адаптируется по Android. Вот и первая версия для разработки приложения для умных часов на Google Wear OS.
Android Studio Electric Eel (canary) обзавелась специальным preview для Compose for Wear OS, а также появились шаблоны для проектов
Horologist - опен сорс проект Google, который содержит доп. решения для Compose for Wear OS (аля Accomponist Wear)
#jetpack
Introducing Health Connect, a new API for Android app developers to securely access user health dataHealth Connect - это платформа и API для Android, которая позволяет безопасно делиться данными о состоянии здоровья и тренировками безопасно между Android устройствами. Samsung Health, Google Fit и Fitbit уже адаптируют платформу.
Это фича позволит шарить вам данные между разными платформами для трекинга здоровья и тренировок и собирать всю информацию на платформе, которая вам это нравится. Такое можно было делать с Google Fit, но вот Samsung не поддерживал ее.
Документация по Health Connect здесь. Библиотека для интеграции является частью Jetpack
#реклама
Mobius 2022 Spring — три дня докладов, воркшопов, круглых столов и дискуссий обо всем, чем живет мобильная разработка.
Конференция пройдет 25–27 мая, на 80% в онлайне, но в этот раз будет еще и offline-день. 22 июня в Санкт-Петербурге соберутся все, кто соскучился по живым выступлениям, дискуссионным зонам и тусовкам. Кстати, в этот день на конференции выступит создатель канала @android_broadcastКирилл Розов.
В программе набралось много докладов про разработку для Android — от UI до архитектур. Вот некоторые из них:
👉 Positional memoization, или Как работает одна из главных концепций Jetpack Compose;
👉 Анимации в Compose;
👉 Deep Dive Into Deep Link;
👉 Вращаем невращаемое, или Как повернуть экран звонка;
👉 Вы за это заплатите! Цена чистой архитектуры;
👉 Многомодульность и Koin 3;
👉 Системный подход к улучшению старта Android-приложения.
Найти полную программу и купить билеты можно на сайте. А по этому промокоду вы получите скидку на персональный билет: androidbroadcast2022JRGpc
#android13
Вышла вторая Beta Android 13
Ничего нового визуально, вернули фичи, которые должны быть еще с первых Dev Preview. Больше про фичи Android 13 Beta найдете здесь.
Также можно поставить Beta не только на Pixel, но и больше чем на 20 устройств 12 производителей. Подробности здесьСам поставил себе первую Beta на Pixel 5a - полет ок, вторая только лучше себя показала (баги пропали). Рекомендую! Будут проблемы — пишите в комментариях, чтобы предостеречь других
#compose
Вышел Compose 1.2 Beta 1
👉 Улучшение отрисовки текста
👉 Загружаемые шрифты
👉 Поддержка Text Magnifier
👉 Улучшение производительности Lazy Layout
👉 Поддержка работы вложенного скролла с CoordinatorLayout
👉 Window Insets теперь в Compose, а не Accompanist
👉 Поддержка Windows Size Classes
👉 Много улучшений производительности
👉 Новый тулинг в Android Studio Dolphin
👉 Первая Beta Compose для Wear OS
👉 Много улучшений в документации, кодлабах и
воркшопах
#accessibility
Accessibility in a dual-screen application
Обеспечивать возможность использовать популярных и важных для приложений — это важная часть продукта. В блоге Microsoft делятся тем как обеспечивать доступность на больших экранах, складных смартфонах и устройствах с 2 экранами (здравствуй линейка Surface Duo). Вы найдете в статье лучшие практики и подходы к проверке приложения на доступность.
Из статьи узнал про автоматизацию тестирования доступности
#testing #coroutines
Google обновила руководство по тестированию Coroutine с учетом изменений в библиотеке Kotlinx Coroutines 1.6:
👉 как вызывать suspend функции в тестах
👉 новые TestDispatcher
👉 подмена Dispatcher-ов
👉 тестовые CoroutineScope
Ввел вас в заблуждение. Изменения не касаются разработчиков, а снова пользователей. Теперь они не смогут обновлять платные приложения, а те у кого приложения не было, просто его не увидят.
Google рекомендует распространять свое приложение бесплатно, если оно важно для пользователей.
#googleplay
UPD: Изменения касаются пользователей, а не разработчиков. Посмотрел быстро и неправильно понял смысл, хотя и в такую новость я поверю.
Для авторов приложений из России запретили публиковать платные приложения и монетезировать их. Во всем мире. Не уверен что много компаний публиковал их от юр лица из России, да и уже за 2 месяца думаю оформили себе юр.лицо. за пределами страны. Пострадают инди авторы, за что действительно обидно.
Пишите в комментариях как заденет вас, если вообще заденет
#вакансия
⚡️⚡️Вакансия в Авиасейлс! Никогда такого не было и вот опять 😎
В команду мобильной платформы разыскиваем Android DevOps. Этому прекрасному человеку предстоит отвечать за процессы и инфраструктуру в команде Android разработки. С iOS тоже придется иметь дело, но чуть меньше (iOS DevOps уже есть, с ним нужно будет плотно сотрудничать).
Это довольно новое направление для компании, поэтому мы предлагаем много свободы и возможность самому выбирать путь развития процессов и инфраструктуры.
Ищем человека с бэкграундом в Android разработке и большой любовью к инфраструктуре.
Зарплата привязана к доллару, полная удаленка или релокейт на Пхукет (это в Таиланде), если захочешь.
Подробнее на сайте — там же можно оставить отклик или написать в телеграм рекрутеру 👩💻