Когда вы загружаете сборку в Альфа или Бета канал Google Play, сервис автоматически запускает
⚙️ Robo script - cценарии и повторяемость тестов
По умолчанию поведение бота недетерминированное — каждый запуск может идти по разным путям.
Чтобы добиться повторяемости, можно записать свой сценарий взаимодействия и загрузить его в консоль.
Такой сценарий называется Robo Script. Записать его можно прямо через Android Studio (если недоступно, то возможно отключили плагин), выполняя нужные действия в приложении.
Загруженный сценарий позволит прогонять одинаковые шаги при каждом тесте, что особенно полезно для авторизации, форм и сложных экранов.
🔐 Авторизация и тестовые данные
Если первый экран вашего приложения — логин, можно предоставить тестовый аккаунт (username/password), чтобы бот смог пройти авторизацию. Это важно, если вы хотите, чтобы тест охватил внутренние экраны и логику приложения.
Данные указываются в разделе Pre-launch report settings → Login credentials в Google Play Console.
🔗 Проверка deep links (ограничено 3 штуками)
Pre-launch Tests позволяют также протестировать работу deep links. Вы можете указать deeplink-URL, и Google Play автоматически запустит приложение с этим интентом, проверяя, открывается ли нужный экран и не происходит ли падений. Добавляются через настройки в Google Play Console.
Те же Robo-тесты можно запускать и в Firebase Test Lab. Это позволит проверить приложение на большем количестве устройств и версий Android, а также встроить прогон в CI/CD — например, через GitHub Actions или Firebase CLI.
UI на Compose и Flutter корректно тестируются, так как бот взаимодействует через Accessibility API, а не напрямую с фреймворком. Проблемы возникают только при кастомной отрисовке или выключенном accessibility.
#android #googleplay #тестирование
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
3🔥20👍12❤3
Android Broadcast
#kmp #swift #native
Please open Telegram to view this post
VIEW IN TELEGRAM
👍19❤6🔥4🤔1
Media is too big
VIEW IN TELEGRAM
Samsung представила Galaxy XR - шлем дополненной реальности. Аналог Apple Vision Pro но стоить будет 1800$ в США (в 2 раза дешевле устройства Apple)
Работает шлем на чипе Qualcomm а ОС - Android XR с Google сервисами. Можно запускать приложения как с адаптацией под XR, так и без неё.
Мнение автора:
#android #samsung #androidxr
Работает шлем на чипе Qualcomm а ОС - Android XR с Google сервисами. Можно запускать приложения как с адаптацией под XR, так и без неё.
Мнение автора:
Дорогая игрушка, которая будет нишевым устройством и скатится туда же куда и Vision. XR хочется видеть на очках, а нне шлемах.
#android #samsung #androidxr
🔥20👍6❤2
Если хотите адаптировать приложение под Android XR, то Google уже подготовила материалы (хотя SDK пока в Dev Preview 🤯):
🔗 Документация и примеры на сайте
🐱 Примеры на GitHub
Codelab:
🤖 Learn Android XR Fundamentals: Part 1 - Modes and Spatial Panels
🤖 Learn Android XR Fundamentals: Part 2 - Orbiters and Spatial Environments
#android #androidxr
🔗 Документация и примеры на сайте
Codelab:
#android #androidxr
Please open Telegram to view this post
VIEW IN TELEGRAM
👍14🔥1🤔1
🕹 Представьте: вы оказались в кодовом подземелье. Перед вами двери, на которых написано: Массивы, Стек, Очередь, Дерево, Хеш-таблица…
Чтобы пройти дальше, нужно выбрать правильный путь. Ошибешься — код рухнет, запросы будут тормозить, а на собесе придётся объяснять, почему сложность O(n²) звучит как приговор.
📖 Книга «Грокаем структуры данных» Марчелло Ла Рокка — это не скучный справочник, а карта подземелья. С ней вы:
— научитесь распознавать ловушки неоптимальных решений;
— выберете правильные инструменты под задачу;
— подготовитесь к «босс-файту» на собеседованиях;
— и пройдёте игру под названием «эффективный код».
⚡️ Если вы хотите апнуть скилл и прокачать мышление разработчика — этот «гайдбук» точно для вас.
👉 По промокоду
#реклама
Чтобы пройти дальше, нужно выбрать правильный путь. Ошибешься — код рухнет, запросы будут тормозить, а на собесе придётся объяснять, почему сложность O(n²) звучит как приговор.
📖 Книга «Грокаем структуры данных» Марчелло Ла Рокка — это не скучный справочник, а карта подземелья. С ней вы:
— научитесь распознавать ловушки неоптимальных решений;
— выберете правильные инструменты под задачу;
— подготовитесь к «босс-файту» на собеседованиях;
— и пройдёте игру под названием «эффективный код».
⚡️ Если вы хотите апнуть скилл и прокачать мышление разработчика — этот «гайдбук» точно для вас.
👉 По промокоду
broadcast — скидка 5% на книги издательства "Питер"#реклама
👍12🤔3🔥2❤1
Когда: Четверг, 23 октября, 19:00 (GMT+3)
В последнее время я очень много читал материалов на тему применения ИИ технологий во всём цикле разработки приложений в Surf. Накопилось много вопросов и пригласил эксперта компании. Surf развивала и популяризировала Flutter, всегда интегрирую свежие подходы в проекты студии и вот сейчас ИИ.
Формат - свободное обсуждение, где любой сможет задать свой вопрос и подключиться в прямом эфире поболтать с Кириллом и Женей.
Смотреть в прямом эфире и подключиться к обсуждению смогут все подписчики уровня "Расширенный", а позже запись будет опубликована на Boosty и Закрытом Telegram сообществе
#ии
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥24❤7🆒5👍1🙏1
До 27 октября включительно на сайте ergostol.ru действует скидка –30% на этот эргономичный стол с электроприводом.
ANDROID10 можно получить ещё –10% на все товары в корзине.Что изменилось? Теперь стол стал ещё удобнее:
Terra R 2.0 — это стиль, надёжность и комфорт, которые легко вписываются в любой интерьер.
Реклама. ООО «СОФТЭФФЕКТ». ИНН 7735575262
Please open Telegram to view this post
VIEW IN TELEGRAM
🤔7👍6❤2
Что важного в новой версии:
🎉 Новое API: setRemoteSessionTimeoutMillis() в Configuration.Builder — задаёт время жизни сессии RemoteWorkManager после последнего использования.
class App : Application(), Configuration.Provider {
override fun getWorkManagerConfiguration(): Configuration {
return Configuration.Builder()
// Сколько живёт RemoteWorkManager-сессия после последнего использования
.setRemoteSessionTimeoutMillis(TimeUnit.MINUTES.toMillis(5))
.build()
}
}🎉 Тестирование: TestDriver.stopRunningWorkWithReason(...) — можно останавливать выполняющуюся работу с указанием причины.
Зачем: удобно эмулировать внешние условия (остановку системой/приложением) и проверять, что код корректно реагирует на «принудительное завершение».
// Arrange
val request = OneTimeWorkRequestBuilder<MyWorker>().build()
WorkManager.getInstance(context).enqueue(request).result.get()
// Act
val testDriver = WorkManagerTestInitHelper.getTestDriver(context)!!
testDriver.stopRunningWorkWithReason(
request.id,
/* reason */ 0 // укажите код причины, например ваш тестовый/константу из проекта
)
// Assert — далее проверяете ожидаемое состояние
🛠 Также сделали исправление багов
#android #jetpack #workmanager #jetpackupdate #androidjetpack
Please open Telegram to view this post
VIEW IN TELEGRAM
👍16❤4🔥3
🔥 Jetpack CameraX теперь разрабатывается вместе с командой камеры Pixel
Вышла первая альфа-версия Jetpack CameraX 1.6.0
Главное изменение — переход на унифицированный высокопроизводительный стек камеры, тот самый, что используется в приложении камеры Pixel. Этот стек известен как CameraPipe — и теперь CameraX и Pixel Camera развиваются совместно.
Новый стек принесёт:
👉 более быструю и стабильную инициализацию камеры,
👉 консистентную обработку фреймов,
👉 и улучшенную совместимость между устройствами.
Повод задуматься для миграции на CameraX для тех, кто не решался это сделать
#android #jetpack #androidjetpack #camerax #camera
Вышла первая альфа-версия Jetpack CameraX 1.6.0
Главное изменение — переход на унифицированный высокопроизводительный стек камеры, тот самый, что используется в приложении камеры Pixel. Этот стек известен как CameraPipe — и теперь CameraX и Pixel Camera развиваются совместно.
Новый стек принесёт:
👉 более быструю и стабильную инициализацию камеры,
👉 консистентную обработку фреймов,
👉 и улучшенную совместимость между устройствами.
Повод задуматься для миграции на CameraX для тех, кто не решался это сделать
#android #jetpack #androidjetpack #camerax #camera
🔥42🤯9❤6👍2
Взял самое свежее opensource приложения от разработчиков Android команды Google, разбирал его, исправлял и был в шоке от того как пишут. Таких разработчиков ИИ точно заменит либо помогал писать Gemini?
В видео найдете много пояснений что сделано плохо, как сделать лучше и главное - почему!
#AndroidBroadcast #codereview #прожарка #google #android
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥17❤4🤯4🤔2👍1
Forwarded from Kotlin Multiplatform Broadcast
Please open Telegram to view this post
VIEW IN TELEGRAM
❤27🔥14👍10🤯5
Если коротко про изменения — Material3 Adaptive всё ближе к полноценному “Responsive Compose”. Теперь можно писать интерфейсы, которые одинаково естественно ведут себя на телефоне, планшете и десктопе.
Главное:
🪶 Levitate-стратегия для ThreePaneScaffold — превращает панель в плавающее окно (popup).
↔️ Reflow-стратегия для ThreePaneScaffold — позволяет при узком экране уводить одну панель под другую, сохраняя UX.
👉 PaneScaffoldScope.saveableStateHolder — сохраняет состояние между разными конфигурациями экрана.
👉 Modifier.preferredHeight() — теперь можно задать предпочтительную высоту панели.
📏 Новые WindowSizeClasses: API currentWindowAdaptiveInfo() теперь распознаёт Large и ExtraLarge окна — важный шаг к поддержке планшетов и десктопов.
👉 Drag-to-resize получил настройку пользовательского поведения и поддержку a11y (accessibility).
#compose #material3 #adaptive #android #jetpack
Please open Telegram to view this post
VIEW IN TELEGRAM
👍15❤8🔥1
Приглашаем опытных IT-специалистов пройти небольшой опрос про зарплаты и бенефиты в технологических компаниях.
Это займёт не более 7 минут — а ваше мнение поможет одному крупному российскому работодателю делать актуальные оферы.
👉 Пройти опрос можно здесь
Партнерский пост
Please open Telegram to view this post
VIEW IN TELEGRAM
🤔16❤4👍4🤯4🔥2
Для написания кода я уже давно использую GitHub Copilot в агентском режиме. Но недавно стал подключать его и к Code Review в GitHub — и результат меня реально удивил.
Copilot не просто находит проблемы — он даёт дельные советы, предлагает конкретные правки и подсвечивает, где я ошибся. Никакого мусора, только по делу.
👉 Работает и с публичными, и с приватными проектами.
А главное — это тот случай, когда ИИ действительно помогает новичкам:
даёт обратную связь, объясняет ошибки и учит писать код лучше.
Я впечатлён и могу смело советовать попробовать этот режим всем разработчикам.
Помимо этого, еще до отправки кода можно сделать ревью изменений прямо из IDE, что тоже дает дельные замечания.
#copilot #github #ai #ии #программирование #продуктивность
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
❤23👍10🤯5🔥2
