Рубрика: Хабр Мобильная разработка

Deep Dive Into Deep Link. Часть 3. Оболочка ОС, приложение

Привет, Хабр! Мы продолжаем серию докладов Deep Dive Into Deep Link. В прошлый раз мы разобрали 2 из 7 проблем, которые встретились на нашем пути. Сегодня мы узнаем, как One UI обрабатывает web link, чем EMUI отличается от стандартной оболочки Android. Есть ли разница между переходами по deep link в приложениях Messaging, Gmail, Telegram и...

Android Debug Bridge для тестировщика без SMS и регистрации

Привет, Хабр! Меня зовут Александр Карпенко, я QA Engineer в inDrive. Я подготовил эту статью для начинающих QA-специалистов. Ниже расскажу, как использовать Android Debug Bridge (ADB) в тестировании мобильных приложений и нужен ли вообще этот инструмент.  Читать далее Щелкните ниже, чтобы поставить оценку! Всего: 0 В среднем: 0

Найдите 10 отличий. Тестируем сравнением снимков экрана с образцом

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

Работа с ASO: как тестировать тренды и не получить иск

ASO — это настройка страницы мобильного приложения в сторе, за которой скрывается работа с артом, иконкой, описанием, ключевыми словами и многим другим. Цель проста — привлечь как можно больше пользователей. И не важно игровой у вас проект или нет. Под катом разберемся, что такое ASO, чем занимаются ASO-специалисты и поговорим о тестировании трендов, где можно...

Наводим мосты между Flutter и нативными библиотеками

Все вы знаете, что Flutter реализует несколько абстракций для передачи данных между Dart-кодом и кодом, связанным с оболочкой Flutter Engine на языке платформы (например, Kotlin для Android). Но в действительности у Dart есть еще один инструмент для взаимодействия с внешним миром и он может использоваться для добавления C/C++ библиотек и вызова функций из Dart-кода. Основную...

[Перевод] Начало работы с Dynamic Island и Live Activities в iOS 16.1

Документация Apple рассказывает, как начать работу с Dynamic Island, динамическим островом. С ним можно анимированно показывать информацию вокруг области выреза фронтальной камеры, которую мы привыкли называть «чёлкой». В этой статье мы рассмотрим пример базовой работы с размещением контента в Dynamic Island для его разных состояний. Для сборки проекта нужно запустить Xcode версии не ниже 14.1...

MVI и State Machine — объединяем концепции. Визуализация и анализ диаграммы состояний в Android и KMM проектах

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