Forwarded from inDrive.Tech
🚀 Ускоряем тестирование релизов на Android с помощью Selenoid
Создание инфраструктуры для ускорения прогона тестов приложения — важный шаг к сокращению времени релиза и уменьшению затрат на разработку.
В статье на Хабре инженер Тарас Егоров поделился секретом успешной настройки инфраструктуры для прогона тысяч UI-тестов в сутки на Android с помощью Selenoid. Он пошагово показал процесс настройки и работы этого инструмента.
➡️ Читать статью
Создание инфраструктуры для ускорения прогона тестов приложения — важный шаг к сокращению времени релиза и уменьшению затрат на разработку.
В статье на Хабре инженер Тарас Егоров поделился секретом успешной настройки инфраструктуры для прогона тысяч UI-тестов в сутки на Android с помощью Selenoid. Он пошагово показал процесс настройки и работы этого инструмента.
➡️ Читать статью
Статья с обзором Ultron - альтернативы Kaspresso для автоматизации тестирования на Android& Преимуществом фреймворка заявляется
👉 Простой синтаксис
👉 Полный контроль над любым action или assertion
👉 Архитектурный подход к разработке UI‑тестов
👉 Механизм подклюения preconditions и postconditions
#testing
👉 Простой синтаксис
👉 Полный контроль над любым action или assertion
👉 Архитектурный подход к разработке UI‑тестов
👉 Механизм подклюения preconditions и postconditions
#testing
На официальном сайте developer.android.com появился краткий обзор архитектурных слоев Jetpack Compose: runtime, ui, foundation, material
#compose
#compose
Собеседования
📺 Проводим собеседование в Android-команду Тинькофф в прямом эфире (1 час)
Разборы
📺 THIS Compose-State Mistake Leads to Problems In Your Code (8 мин)
📺 Закон Деметры, магические числа и другие принципы (18 мин)
Прочее
📺 How to Save & Restore the Scroll Position of a LazyColumn Persistently (7 мин)
📺 Правильно оцениваем задачи. Топовые ошибки программистов (40 мин)
Делитесь в комментариях видео по разработке, которые вам понравились на этой неделе
#подборкавидео
📺 Проводим собеседование в Android-команду Тинькофф в прямом эфире (1 час)
Разборы
📺 THIS Compose-State Mistake Leads to Problems In Your Code (8 мин)
📺 Закон Деметры, магические числа и другие принципы (18 мин)
Прочее
📺 How to Save & Restore the Scroll Position of a LazyColumn Persistently (7 мин)
📺 Правильно оцениваем задачи. Топовые ошибки программистов (40 мин)
Делитесь в комментариях видео по разработке, которые вам понравились на этой неделе
#подборкавидео
📺 История ограничений фоновой работы в Android (28 мин)
Разобрал всю историю ограничений возможностей выполнения работы в фоне. Или это так оптимизировали время работы устройств? Решите сами для себя и оставьте комментарий
Разобрал всю историю ограничений возможностей выполнения работы в фоне. Или это так оптимизировали время работы устройств? Решите сами для себя и оставьте комментарий
Ребята из Klima решили уйти от Dagger и Hlit на Android в пользу чего-то мультиплатформенного. Отказались от Koin и выбрали Kotlin Inject, опытом миграции на который и делятся в статье.
#di
#di
Автоматизация публикации Android приложений в Google Play и Huawei AppGallery — инструкция от А до Я (19 мин)
В руководстве рассказывают как автоматизировать процесс релизов Android-приложений в Google Play и Huawei AppStore. Вы навсегда забудете как это делать вручную и сможете потратить время на что-нибудь более полезное.
#ci #googleplay #appgallery
В руководстве рассказывают как автоматизировать процесс релизов Android-приложений в Google Play и Huawei AppStore. Вы навсегда забудете как это делать вручную и сможете потратить время на что-нибудь более полезное.
#ci #googleplay #appgallery
Ещё и Gradle плагин для автоматизации публикации в Samsung Galaxy Store
Как использовать FlowLayout в Jetpack Compose
Руководство по использованию FlowRow и FlowColumn, которые были добавлены в Compose 1.4
#compose
Руководство по использованию FlowRow и FlowColumn, которые были добавлены в Compose 1.4
#compose
Обновление Android Jetpack от 3 мая 2023
👉 Compose 1.4.3
👉 Pager Compose 1.0.0-alpha19 с поддержкой всех lazy layout
👉 Profiler Installer 1.3.1 с поддержкой Android 14
#jetpack #jetpackupdate #compose
👉 Compose 1.4.3
👉 Pager Compose 1.0.0-alpha19 с поддержкой всех lazy layout
👉 Profiler Installer 1.3.1 с поддержкой Android 14
#jetpack #jetpackupdate #compose
🔴 Стартует собеседование в прямом эфире
Проводит Михаил Горюнов @Harmonizr, разработчик Android-приложений, библиотек и инструментов.
Миша будет собеседовать на позицию Android разработчика без уровня (требования здесь)
P.S. Запись останется на канале
#AndroidBroadcast #собеседование
Проводит Михаил Горюнов @Harmonizr, разработчик Android-приложений, библиотек и инструментов.
Миша будет собеседовать на позицию Android разработчика без уровня (требования здесь)
P.S. Запись останется на канале
#AndroidBroadcast #собеседование
На моем Boosty в раннем доступе вы можете посмотреть несколько технически разборов в раннем доступе:
📺 Как ускорить написание кода (14 мин)
📺 Полный разбор всех изменений в Android 13 для разработчиков (33 мин)
📺 История всех изменений как выполнять работу в фоне, начиная с Android 5.0 (27 мин)
Стоимость подписки 299 руб (меньше 4 долларов). Этим вы поддержите меня и позволите сделать качество контента выше: работа монтажёра, тулинг, графика, аренда студий и оборудования и др. расходы
Если вы хотите оформить подписку, но не можете сделать это через Boosty - пишите в комментариях. Пока у меня был только один такой запрос, но если их будет больше, то я задумаюсь
📺 Как ускорить написание кода (14 мин)
📺 Полный разбор всех изменений в Android 13 для разработчиков (33 мин)
📺 История всех изменений как выполнять работу в фоне, начиная с Android 5.0 (27 мин)
Стоимость подписки 299 руб (меньше 4 долларов). Этим вы поддержите меня и позволите сделать качество контента выше: работа монтажёра, тулинг, графика, аренда студий и оборудования и др. расходы
Если вы хотите оформить подписку, но не можете сделать это через Boosty - пишите в комментариях. Пока у меня был только один такой запрос, но если их будет больше, то я задумаюсь
Лучшие практики и что НЕ стоит делать при оптимизации вашего приложения для больших экранов
👉 Несколько приложения могут работать одновременно и запрашивать доступ к одним и тем же ресурсам, например камерам
👉 Аксессуары могут быть подключены по USB и отключены в любой момент
👉 Приложение в onPause() всё еще видно до вызова onStop()
👉 Не полагайтесь на флаги из ресурсов "isTable". Отталкивайтесь от размеров экранов в dp
👉 Используйте CameraX по возможности
👉 Соотношение сторон окна приложения может меняться в любой момент
👉 Правильно указывайте требования к железу устройства в AndroidManifest корректно: что обязательно, опционально и вовсе неважно
👉 Window Insets не меняются на больших экранах
👉 Не полагайтесь на сенсорный экран. Устройство может его не иметь
#ui #tablet #foldable #chromeos
👉 Несколько приложения могут работать одновременно и запрашивать доступ к одним и тем же ресурсам, например камерам
👉 Аксессуары могут быть подключены по USB и отключены в любой момент
👉 Приложение в onPause() всё еще видно до вызова onStop()
👉 Не полагайтесь на флаги из ресурсов "isTable". Отталкивайтесь от размеров экранов в dp
👉 Используйте CameraX по возможности
👉 Соотношение сторон окна приложения может меняться в любой момент
👉 Правильно указывайте требования к железу устройства в AndroidManifest корректно: что обязательно, опционально и вовсе неважно
👉 Window Insets не меняются на больших экранах
👉 Не полагайтесь на сенсорный экран. Устройство может его не иметь
#ui #tablet #foldable #chromeos
Media transcoding and editing, transform and roll out!
Jetpack Media3 содержит новое Transformer API для конвертации файлов в разные форматы и их редактирования. В статье приводят примеры кода
👉 Конвертации видео в H.265/HEVC и удаление аудио дорожки
👉 Изменение разрешения видео
👉 Применение эффектов
Не уж то можно легко будет сделать видеоредактор на Android и еще с хорошей производительностью? Библиотеку развивают и наполняют возможностями.
#media
Jetpack Media3 содержит новое Transformer API для конвертации файлов в разные форматы и их редактирования. В статье приводят примеры кода
👉 Конвертации видео в H.265/HEVC и удаление аудио дорожки
👉 Изменение разрешения видео
👉 Применение эффектов
Не уж то можно легко будет сделать видеоредактор на Android и еще с хорошей производительностью? Библиотеку развивают и наполняют возможностями.
#media
Вышла Material Components for Android 1.9.0: виджет карусели и улучшения бейджей, исправления и улучшения других виджетов