📺 Инфраструктура Android UI-тестов (45 мин)
В «Одноклассниках» UI-автотесты на Android запускаются на каждый коммит в каждом пулл-реквесте. По результатам запуска происходит автоматический анализ запрета мерджа.
Так на раннем этапе разработки кода мы можем найти проблемные места и не пустить их в основную ветку. При запрете мерджа разработчик также получает информацию о том, на какие из падающих тестов стоит обратить внимание, так как мы разделили тесты по категориям в зависимости от стабильности их прохождения.
Сейчас в команде спикера около 1000 тестов, из которых падает менее 1%. В этом им помогает собственная система перезапуска не только тестов, но и отдельных действий и шагов. О том, как это устроено, вы узнаете из доклада.
#testing
В «Одноклассниках» UI-автотесты на Android запускаются на каждый коммит в каждом пулл-реквесте. По результатам запуска происходит автоматический анализ запрета мерджа.
Так на раннем этапе разработки кода мы можем найти проблемные места и не пустить их в основную ветку. При запрете мерджа разработчик также получает информацию о том, на какие из падающих тестов стоит обратить внимание, так как мы разделили тесты по категориям в зависимости от стабильности их прохождения.
Сейчас в команде спикера около 1000 тестов, из которых падает менее 1%. В этом им помогает собственная система перезапуска не только тестов, но и отдельных действий и шагов. О том, как это устроено, вы узнаете из доклада.
#testing
YouTube
Эмилия Куцарева — Инфраструктура Android UI-тестов
Ближайшая конференция — Heisenbug 2025 Autumn, 19—20 октября, Санкт-Петербург + online. Подробности и билеты: https://jrg.su/D6uGC9
— Ближайшая конференция: Heisenbug 2023 Autumn — 10–11 октября (online), 15–16 октября (offline)
Подробности и билеты: htt…
— Ближайшая конференция: Heisenbug 2023 Autumn — 10–11 октября (online), 15–16 октября (offline)
Подробности и билеты: htt…
👍28👎17
Если вы работаете с медиа и/или камерой, то вам будет полезно добавить поддержку HDR для сочных цветах на флагманах. Читайте статью (EN, 6 мин)
🔗 Альтернативная ссылка
#media
🔗 Альтернативная ссылка
#media
👍13👎6
Forwarded from Mobile Broadcast | Анонсы (Алексей Гладков)
Mobile Broadcast расширяется!
У нас появились новые города, так что встречайте
Mobile Broadcast | Челябинск
Mobile Broadcast | Минск
Mobile Broadcast | Ташкент
Mobile Broadcast | Омск
Mobile Broadcast | Орел
Также, если вы хотите открыть сообщество в своем городе, то традиционно пишите @neuradev
Вступайте в сообщество в своем городе
Скоро будет еще много-много интересного
У нас появились новые города, так что встречайте
Mobile Broadcast | Челябинск
Mobile Broadcast | Минск
Mobile Broadcast | Ташкент
Mobile Broadcast | Омск
Mobile Broadcast | Орел
Также, если вы хотите открыть сообщество в своем городе, то традиционно пишите @neuradev
Вступайте в сообщество в своем городе
Скоро будет еще много-много интересного
👎32👍16
Попалась довольно интересная статья (EN, длинная) с разбором куда уходит батарейка современных смартфонов
👍20👎14
Android System Intelligence (ASI) - система Android, обеспечивающая различными умными функциями Android смартфон: Live Captions, Smart notification responses, Now Playing и др. Все они собраны в одной статье
#androidos
#androidos
👍15👎6
📺 Советы по прохождению собеседований (1 час)
00:00 Pre-party
04:37 Вступление
05:38 Знакомство с экспертом
07:42 Нужно ли готовиться к собеседованию
10:24 Зачем знать как устроены собеседования
11:49 Кому будет полезно данное видео
13:46 Тезис 1. Прохождение собеседований - это навык
14:56 Тезис 2. Приходить на собеседование, как на свидание
16:54 Тезис 3. Быть готовым к защите своего резюме
19:18 Тезис 4. Перед собеседованием изучить базу и релевантный стек
22:55 Тезис 5. Досконально изучить проект на текущей работе
24:57 Тезис 6. Всегда просить максимально развернутый фидбэк
26:15 Тезис 7. Качать софт скиллы
30:15 Тезис 8. Развивать личный HR-бренд
32:59 Тезис 9. Обращаться к ментору
34:15 Тезис 10. Быть профессионалом, а не только казаться им
37:25 Разбор вопросов из чата
1:11:42 Заключение
#AndroidBroadcast #собеседование
00:00 Pre-party
04:37 Вступление
05:38 Знакомство с экспертом
07:42 Нужно ли готовиться к собеседованию
10:24 Зачем знать как устроены собеседования
11:49 Кому будет полезно данное видео
13:46 Тезис 1. Прохождение собеседований - это навык
14:56 Тезис 2. Приходить на собеседование, как на свидание
16:54 Тезис 3. Быть готовым к защите своего резюме
19:18 Тезис 4. Перед собеседованием изучить базу и релевантный стек
22:55 Тезис 5. Досконально изучить проект на текущей работе
24:57 Тезис 6. Всегда просить максимально развернутый фидбэк
26:15 Тезис 7. Качать софт скиллы
30:15 Тезис 8. Развивать личный HR-бренд
32:59 Тезис 9. Обращаться к ментору
34:15 Тезис 10. Быть профессионалом, а не только казаться им
37:25 Разбор вопросов из чата
1:11:42 Заключение
#AndroidBroadcast #собеседование
👍22👎6
Подборка интересных видео за прошедшую неделю
Разборы
📺 Как Google победила фрагментацию и возвращает контроль над Android (30 мин)
📺 Dependency Management in a Multi-Module Project (25 мин)
📺 Как работает шифрование. С нуля за 1 час (1 час)
Собесы
📺 Советы к собеседованию от эксперта после 100 собесов (1 час)
Доклады
📺 Сергей Боиштян — Здоровье вашей Gradle-сборки (45 мин)
📺 Андрей Данилов — Gradle Kotlin DSL: о чем умолчали в документации (45 мин)
Делитесь в комментариях видео по разработке, которые вам понравились на этой неделе
#подборкавидео
Разборы
📺 Как Google победила фрагментацию и возвращает контроль над Android (30 мин)
📺 Dependency Management in a Multi-Module Project (25 мин)
📺 Как работает шифрование. С нуля за 1 час (1 час)
Собесы
📺 Советы к собеседованию от эксперта после 100 собесов (1 час)
Доклады
📺 Сергей Боиштян — Здоровье вашей Gradle-сборки (45 мин)
📺 Андрей Данилов — Gradle Kotlin DSL: о чем умолчали в документации (45 мин)
Делитесь в комментариях видео по разработке, которые вам понравились на этой неделе
#подборкавидео
👍13👎7
В этом году @android_broadcast номинировали на премию Highload++ "за вклад в сообщество".
Прошу вас поддержать мой проект голосом и показать сплоченность мобильного сообщества. Голосование проходит тут. Обязательно надо авторизоваться чтобы появились кнопки
Пост уже был, но голосование запустили с начала и теперь можно отдать не один голос, а три!
Прошу вас поддержать мой проект голосом и показать сплоченность мобильного сообщества. Голосование проходит тут. Обязательно надо авторизоваться чтобы появились кнопки
Пост уже был, но голосование запустили с начала и теперь можно отдать не один голос, а три!
👍49👎24
Остается всего месяц, чтобы обновить библиотеку Google Play Billing до версии 5 или выше, чтобы иметь возможность публиковать обновления в Google Play. Старые версии биллинга останутся рабочими. Подробности о сроках обновления библиотеки тут
#googleplay
#googleplay
👍8👎8
Обновился дизайн сайта Google Fonts
👉 Редизайн
👉 Навигация по правилам Material 3
👉 Улучшили мобильную версию
👉 Панель с фильтрами для быстрого поиска и фильтрации
👉 Редизайн
👉 Навигация по правилам Material 3
👉 Улучшили мобильную версию
👉 Панель с фильтрами для быстрого поиска и фильтрации
👍34👎5
Нашел гайд по оптимизации производительности процессора и недопущение его перегрева на основе Android Dynamic Performance Framework (ADPF)
🔗 Пример с использованием API
🔗 Codelab Integrating Adaptability Features Into Your Native Game
#performance
🔗 Пример с использованием API
🔗 Codelab Integrating Adaptability Features Into Your Native Game
#performance
👍28👎5
Forwarded from Кирилл Розов. Блог броадкастера
Познакомился с инженером из Gradle, который занимается конфигурацией Gradle, в том числе config cache. Чтобы вы спросили у такого специалиста?
👍61👎12
📺 Новости мобильной разработки 2023.19 (23 мин)
00:35 Github Copilot Chat
02:13 Полезный опенсорс
03:18 Windows 11 Copilot
06:05 Android Studio Bot
07:03 Youtube в Google Bar
08:45 Android Jetpack
12:06 Linux LTS теперь 2 года
16:03 Стриминг с устройств
18:07 Java 21
Смотрите новости на разных площадках:
👉 YouTube
👉 RuTube
👉 VK Video
👉 Дзен
#AndroidBroadcast #новости
00:35 Github Copilot Chat
02:13 Полезный опенсорс
03:18 Windows 11 Copilot
06:05 Android Studio Bot
07:03 Youtube в Google Bar
08:45 Android Jetpack
12:06 Linux LTS теперь 2 года
16:03 Стриминг с устройств
18:07 Java 21
Смотрите новости на разных площадках:
👉 YouTube
👉 RuTube
👉 VK Video
👉 Дзен
#AndroidBroadcast #новости
👍29👎18
Инструкция по тому как изучить работу (reverse engineering) существующего приложения. Расскажут про инструменты в Android Studio, Frida, HTTP Toolkit и др
👍25👎5
Forwarded from Тест-раннер Emcee
Чтобы ускорить тесты, вам нужно:
1️⃣ Взять 20 mac mini...
2️⃣ Да можете и не брать, в принципе.
Тест-раннер Emcee теперь можно запустить на наших серверах. Вау? Да, мы сделали клауд-версию✔️
За сохранность данных не переживайте: изолируем ваши тесты в сендбоксе, настроим фильтрацию пакетов.
Все детали о том, как мы обеспечили безопасность облачного тест-раннера — найдёте в статье🗂
А время на апгрейд приложений вместо бесконечных тестов найдёте, как только запустите Emcee.
Тест-раннер Emcee теперь можно запустить на наших серверах. Вау? Да, мы сделали клауд-версию
За сохранность данных не переживайте: изолируем ваши тесты в сендбоксе, настроим фильтрацию пакетов.
Все детали о том, как мы обеспечили безопасность облачного тест-раннера — найдёте в статье
А время на апгрейд приложений вместо бесконечных тестов найдёте, как только запустите Emcee.
Please open Telegram to view this post
VIEW IN TELEGRAM
👎13👍6
🎉 Вышел Android 14 и будет доступен на Pixel 4a 5G и новее уже сегодня, а остальные производители уже предоставляли Beta сборки
Подробный обзор изменений я сделал в статье и видео
#android14
Подробный обзор изменений я сделал в статье и видео
#android14
👍71👎7