Популярное

Музыка Кино и Анимация Автомобили Животные Спорт Путешествия Игры Юмор

Интересные видео

2025 Сериалы Трейлеры Новости Как сделать Видеоуроки Diy своими руками

Топ запросов

смотреть а4 schoolboy runaway турецкий сериал смотреть мультфильмы эдисон
dTub
Скачать

Тестирование скриншотов Android на автопилоте — Чагдас Чаглак | Droidcon London 2025

Автор: droidcon & fluttercon

Загружено: 2025-12-03

Просмотров: 226

Описание:

🎤 Доклад: Тестирование скриншотов Android на автопилоте
👤 Докладчик: Чагдас Чаглак
📍 Мероприятие: droidcon London 2025
📅 Дата: 30–31 октября 2025 г.

---
Тестирование скриншотов — важный, но зачастую утомительный процесс в разработке Android. Традиционные
подходы требуют от разработчиков вручную писать и поддерживать скриншоты, что увеличивает время разработки и затраты на обслуживание.

В этом докладе я покажу, как автоматизировать скриншоты с помощью превью Jetpack Compose,
используя Kotlin Symbol Processing (KSP), Paparazzi и специальный плагин Gradle. Этот подход позволяет
разработчикам динамически генерировать скриншоты во время компиляции, не изменяя существующий
код. Кроме того, я объясню, как плагин Gradle обеспечивает правильную конфигурацию перед выполнением KSP,
что обеспечивает беспроблемную интеграцию в любой проект.

Одной из ключевых задач, с которыми мне пришлось столкнуться, было управление наборами исходных кодов. Поскольку функции @Preview находятся в
основном наборе исходных кодов, сгенерированные тесты также должны быть его частью. Я объясню, как я решил эту проблему, определив
новый набор исходных кодов тестов в основном наборе исходных кодов, что позволило сгенерированным тестам выполняться корректно.

Кроме того, я расскажу, как этот метод можно расширить за пределы аннотаций @Preview, используя
пользовательские аннотации, и как модульное тестирование KSP может помочь снизить накладные расходы на обслуживание, учитывая, что
структура сгенерированного кода остается стабильной.

Этот сеанс идеально подходит для разработчиков Android, стремящихся оптимизировать процесс тестирования пользовательского интерфейса, сократить
трудозатраты на обслуживание и обеспечить единообразие вывода скриншотов с помощью предпросмотров Compose.

Основные выводы:
1. Автоматизируйте тестирование скриншотов с помощью предпросмотров Compose Jetpack без изменения существующего кода.
2. Используйте KSP и плагин Gradle для динамической генерации и выполнения тестов во время компиляции.
3. Управляйте сложностями, связанными с наборами исходных кодов, определив набор исходных кодов тестов в основном наборе исходных кодов.
4. Обсудите, как модульное тестирование KSP может минимизировать затраты на обслуживание благодаря стабильной структуре генерируемого кода.
5. Расширьте подход за пределы @Preview с помощью пользовательских аннотаций.

Ключевые слова:
Jetpack Compose, Kotlin Symbol Processing (KSP), тестирование скриншотов, Paparazzi, тестирование пользовательского интерфейса, плагин Gradle,
Автоматизация, аннотация предварительного просмотра
---

🔗 Узнайте больше о droidcon:
🌐 Веб-сайт: https://www.droidcon.com
📅 Предстоящие мероприятия: https://www.droidcon.com/events

🤖 Следите за новостями о разработке Android:
🐦 Twitter / X:   / droidcon  
📸 Instagram:   / droidcon  
📘 Facebook:   / droidcon  
💼 LinkedIn:   / droidcon  

🎥 Подпишитесь на наши новые доклады:    / @droidconde  

---

Хештеги:
#ТестированиеСкриншотов
#JetpackCompose
#АвтоматизацияKSP
#Папарацци
#droidcon

Тестирование скриншотов Android на автопилоте — Чагдас Чаглак | Droidcon London 2025

Поделиться в:

Доступные форматы для скачивания:

Скачать видео mp4

  • Информация по загрузке:

Скачать аудио mp3

Похожие видео

Принц Персии: разбираем код гениальной игры, вытирая слезы счастья

Принц Персии: разбираем код гениальной игры, вытирая слезы счастья

Забудь VS Code — Вот Почему Все Переходят на Cursor AI

Забудь VS Code — Вот Почему Все Переходят на Cursor AI

Чем ОПАСЕН МАХ? Разбор приложения специалистом по кибер безопасности

Чем ОПАСЕН МАХ? Разбор приложения специалистом по кибер безопасности

Как Ubuntu Предала Linux - Вся Правда о Взлёте и Падении Canonical

Как Ubuntu Предала Linux - Вся Правда о Взлёте и Падении Canonical

Как устроен PHP 🐘: фундаментальное знание для инженеров

Как устроен PHP 🐘: фундаментальное знание для инженеров

Сисадмины больше не нужны? Gemini настраивает Linux сервер и устанавливает cтек N8N. ЭТО ЗАКОННО?

Сисадмины больше не нужны? Gemini настраивает Linux сервер и устанавливает cтек N8N. ЭТО ЗАКОННО?

Как Сделать Настольный ЭЛЕКТРОЭРОЗИОННЫЙ Станок?

Как Сделать Настольный ЭЛЕКТРОЭРОЗИОННЫЙ Станок?

NotebookLM: Таблицы из всего. 4 Способа применения

NotebookLM: Таблицы из всего. 4 Способа применения

Как в 1С не остаться на уровне новичка в 2026 году?

Как в 1С не остаться на уровне новичка в 2026 году?

⚡️ Удар по скоплению войск || Путин заявил о шоке

⚡️ Удар по скоплению войск || Путин заявил о шоке

Понимание модификаторов Compose и того, как их порядок влияет на пользовательский интерфейс — Мар...

Понимание модификаторов Compose и того, как их порядок влияет на пользовательский интерфейс — Мар...

Это должно было умереть, но стало стратегией

Это должно было умереть, но стало стратегией

Claude Code: полный гайд по AI-кодингу (хаки, техники и секреты)

Claude Code: полный гайд по AI-кодингу (хаки, техники и секреты)

Декораторы Python — наглядное объяснение

Декораторы Python — наглядное объяснение

Крушение Ан-22 - Причины и проклятье

Крушение Ан-22 - Причины и проклятье

Зачем подключать конденсатор параллельно диоду? Вот почему!

Зачем подключать конденсатор параллельно диоду? Вот почему!

Kubernetes — Простым Языком на Понятном Примере

Kubernetes — Простым Языком на Понятном Примере

Сделайте паузу в своей композиции — Андрей Шиков | Droidcon London 2025

Сделайте паузу в своей композиции — Андрей Шиков | Droidcon London 2025

Задача века решена!

Задача века решена!

Почему новый гиперкар Koenigsegg мощностью 2300 л.с. меняет всё?

Почему новый гиперкар Koenigsegg мощностью 2300 л.с. меняет всё?

© 2025 dtub. Все права защищены.



  • Контакты
  • О нас
  • Политика конфиденциальности



Контакты для правообладателей: [email protected]