TGINSIGHT CHAT
Android Broadcast
@android_broadcast
TechnologiesПодборка новостей и статей для Android разработчиков. Реклама и связь с автором @ab_manager РКН https://abdev.by/rkn_tg_ab#MQRZR
Posts récents
Page 12 sur 84 · 1,000 posts
Publié 16 janv.
# Пример файла Journey теста journey: name: "Add item to cart from catalog" id: "add_to_cart_from_catalog" tags: - checkout - smoke setup: device: orientation: portrait locale: en_US app: startActivity: ".ui.MainActivity" steps: - description: "Open catalog screen" action: "Tap on the 'Catalog' bottom navigation item" - description: "Open product details" action: "Tap on the first product in the list" - description: "Add product to cart" action: "Tap on the 'Add to cart' button" - description: "Open cart screen" action: "Tap on the cart icon in the top app bar" assertions: - description: "Cart has 1 item" check: "Verify that cart item count is 1" - description: "Item title is visible" check: "Verify that the product title is visible in the cart" meta owner: "checkout-team" severity: "critical" createdBy: "gemini"
Publié 16 janv.
🔨UI тесты без кода на естественном языке стали доступны в Android Studio Otter. Прикольно, но убирайте В свежем релизе Android Studio Otter стала доступна фича Journeys. Идея звучит хайпово: вы пишете сценарий теста на обычном ествественном языке, а магия AI превращает это в воспроизводимый UI-тест. Как это работает? - Вы описываете шаги (например, “открой корзину”, “проверь наличие товара”) - Journeys парсит это и сохраняет в проект специальный файл (не код) в папке journeysTest. - Тесты можно запускать прямо из студии или через командную строку (gcloud). 😮 В чём подвох? Несмотря на удобство «написания», вопросы к инфраструктуре остаются открытыми: 👉Привязка к Google Cloud: Чтобы запустить эти тесты через CLI, нужна авторизация в gcloud. Без интернета и доступа к серверам Google магия парсинга не сработает. 👉Изолированный контур: Если ваш CI/CD живет в закрытой сети, внедрить Journeys будет тем еще квестом. 👉Масштабируемость: Насколько стабильно AI будет интерпретировать изменения в UI спустя время? Лично я пока настроен скептически. Старый добрый Kaspresso или Compose Test Framework на Kotlin кажутся надежнее — они не требуют облаков, легко поддерживаются и работают в любом «подвале» без интернета. Да и генерировать код с AI совсем просто и поддерживается понятнее. Journeys выглядит как классная игрушка для прототипов, но в продакшене больших проектов может стать сложностью. 🔗 Подробнее про Journeys for Android Studio в документации 💬 А что думаете вы? Кто-нибудь уже успел потыкать Journeys в реальных условиях? Может, я упускаю какую-то киллер-фичу, которая оправдывает привязку к облаку? Пишите в комментариях! 👇 #androidstudio#ai#тестирование
Hashtags
Publié 16 janv.
🔨В Android Studio теперь можно использовать собственные AI модели вместо Gemini, причем как локальные так и удаленные. Вышла новая стабильная версия Android Studio - Otter 3 Feature Drop и в ней Google сделала верный шаг касательно AI, потому не всем подойдет их решение, а кто-то и вовсе из-за политик компании должен использовать внутренние решения. Вы можете настроить свою модель в настройках IDE в разделе "Tools" -> "AI" -> "Model Providers" Из чатов я видел что не всех получилось заводить на стабильной версии, а вот в самое свежей Canary версии работало. Сегодня буду тестировать как оно вообще. Источник - developers.android.com #AndroidStudio#AI
Hashtags
Publié 15 janv.
🔨В Android Studio можно включить показ Kotlin кода, сгенерированного плагинами Kotlin компилятора. Например, KotlinX Serialization добавляет serializer() в companion object Открывайте настройку IDE и ищите в разделе Editor -> Inlay Hints -> Declarations generated by Kotlin compiler Android Studio содержит фичу с версии Panda Canary 4 Спасибо за эту фичу Жене Ф. #androidstudio#idea
Hashtags
Publié 15 janv.
🤖 Те, кто занимается тестированием приложений на CI, явно сталкивались с разворачиваем Android устройств (реальных и эмуляторов) для запуска автотестов и другого тестирования. Наткнулся на решение Dockerify Android, которое позволит вам развернуть и управлять эмулятором через браузер. 🐱 Подробности в репозитории Dockerify Android #android#docker
Publié 14 janv.
Publié 14 janv.
🤖Проблемы обязательного edge‑to‑edge в Android В Android 16 по умолчанию включили режим edge‑to‑edge, и разработчики больше не могут от него отказаться, если таргетят новую версию SDK. Да, часть ответственных команд внедрила поддержку ещё раньше, другие начали дорабатывать интерфейс после объявления включения в Android 16. У меня дома стоит робот‑пылесос, и часть функций управления им на Pixel 9 Pro стала недоступна: кнопка меню уезжает под системный статус‑бар, и повлиять на это я никак не могу. В результате получаю дискомфорт, производителю пылесоса всё равно, Google — тоже. Считаю, что в такой ситуации Google могла бы поступить по‑другому: 🛒Запретить публикацию новых приложений без поддержки edge‑to‑edge и постепенно снимать с публикации старые, не обновлённые версии. 🤖Дать пользователю системную настройку, позволяющую отключать edge‑to‑edge для конкретного приложения, как это делает, например, часть других производителей Android‑устройств. Google формально двигает UI вперёд, но забывает, что за качество приложений отвечает магазин и именно он должен жёстко требовать соответствия современным гайдлайнам. Видно, с кого берут пример, но Apple хотя бы последовательно принуждает разработчиков внедрять нововведения из свежих версий iOS и просто не даст опубликовать приложение в App Store без поддержки нужных требований, а это в большинстве регионов единственный официальный способ распространения софта на iOS. #android#android16#edgetoedge
Hashtags
Publié 8 janv.
‼️ Google отменяет Compose Material Icons С релизом Compose Material 3 — версии 1.4.0 Google сделала радикальный шаг: библиотека androidx.compose.material.icons исключена из Material3 и больше не рекомендуется к использованию. Что произошло 👉 Material Icons…
Publié 5 janv.
🔨LeakCanary становится частью Android Studio Google выкатили мощное обновление в Android Studio Panda (2025.3.1) — теперь легендарный LeakCanary интегрирован прямо в IDE. Больше не нужно полагаться только на экран телефона для анализа утечек. LeakCanary — это де-факто стандарт в Android-разработке для поиска утечек памяти. Библиотека автоматически отслеживает объекты, которыеине очищаются сборщиком мусора. Это те самые "крошки", которые со временем превращаются в мертвый груз в оперативной памяти и приводят к тормозам и вылетам с ошибкой OutOfMemoryError. В Android Studio Profiler появилась отдельная задача (task) для LeakCanary. Главная фишка — анализ переносится с девайса на компьютер. Раньше процесс анализа хипа (heap dump) “вешал” слабые тестовые девайсы на несколько секунд (а то и минут). Теперь же “тяжелая” работа по парсингу hprof файла выполняется мощностями вашего рабочего ноутбука. Что крутого: 🚀Скорость: Анализ происходит значительно быстрее за счет ресурсов ПК. ✅Удобство: Результат анализа открывается сразу в IDE. Работает навигация “Jump to Source” — кликнули на утечку, сразу перешли в код. ✅Контекст: Можно скопировать трейс утечки и сразу скормить его Gemini прямо в студии для подсказок. ❗️ Несмотря на тесную интеграцию, LeakCanary остается независимым Open Source инструментом. Это все тот же проект от Square, который развивает комьюнити. Google не “поглотила” его, а просто встроила удобный UI для запуска анализатора внутри IDE. Библиотека остается свободной и открытой. Попробовать можно уже в Canary-сборке Android Studio Panda. Источник - developer.android.com #AndroidDev#AndroidStudio#Android#Производительность
Publié 26 déc.
‼️ Каналы broadcast будут на зимней паузе, но вот мой личный блог @rozov_blog живой и там делюсь своей жизнью, а также тем что интересного происходит в моей работе над 🤖 контентом и в 🏦 Альфа Банке Беларусь.
Publié 26 déc.
🎄 Подвожу итоги года @android_broadcast Текущий год для индустрии стал годом внедрения AI по всем направлениям работы с текстом. Естественно, это не обошло и мой канал, но самое главное стало необходимость поиска пути развития канала и проекта на 2026 год. Видение пути уже есть и поделюсь с вами им в начале 2026, а пока канал уходит на новогоднюю паузу. 🎉 Желаю вам хорошо отдохнуть за новогодние праздники, подвести итоги прошедшего года и задать целями на 2026. Спасибо, что всё это время были с Broadcast ❤️ 👌 Какой для меня был 2025? Об этом я вам расскажу на стриме вместе с Гладковым и отвечу на ваши вопросы. 💬 В комментариях делитесь своими итогами года и что ждёте об будущего года в личном и профессиональном плане
Publié 22 déc.
🤖Google ускорили компиляцию кода на устройстве на 18% без компромиссов в памяти и других ресурсах Команда Android Runtime (ART) опубликовала технический разбор оптимизаций, внедренных в 2025 году. Инженеры поставили амбициозную цель: сократить время компиляции, не жертвуя ни пиковым потреблением памяти, ни качеством генерируемого кода. Самая хорошая новость — это не эксклюзив Android 16 (или будущих версий). Так как начиная с Android 12 компонент ART был выделен в Project Mainline, обновления прилетают через Google Play System Updates. Часть оптимизаций уже раскатана в июньском апдейте 2025 года, остальные придут до конца года. Подробнее про работу этой системы у меня есть 📹отдельное видео Ускорение компиляции на устройстве влияет на два сценария: 👉JIT (Just-in-Time): Приложение быстрее получает оптимизированный код, что снижает лаги и повышает отзывчивость UI. 👉AOT (Ahead-of-Time): При установке или обновлении приложений устройство тратит меньше ресурсов CPU, что бережет заряд батареи и снижает нагрев. 🔗 Читать полный разбор в блоге Android Developers #Android#ART#Performance#Mainline