Connect with us

Новости

Разработка мобильных приложений: все материалы — 14.04

Опубликовано

/

     
     

На Хабре вышел хороший разбор реальных багов из банковских и медицинских приложений. И там отлично видно главную проблему мобильной разработки: формально всё может работать «по требованиям», но ломаться на стыке платформ, устройств и сценариев. Главный вывод простой: мобильное тестирование нельзя сводить только к проверке отдельных экранов и формальному соответствию ТЗ. Самые неприятные баги живут в end-to-end-сценариях, различиях между устройствами и в неожиданных местах интеграции фронта с бэком. И да, ещё один важный вывод из статьи: iOS действительно гораздо предсказуемее Android по зоопарку устройств. Но даже у Apple есть свой «стык миров» — iPhone и iPad, где тоже всё может внезапно сломаться.

Разработка

Маркетинг

Кроссплатформа

iOS

Автор статьи устроил максимально жёсткий тест: сложная лента с тяжёлыми изображениями, GIF-анимациями, жестами, градиентами и переменной высотой ячеек. На таком сценарии SwiftUI List показал 78 лагов за 24 секунды и 2 серьёзных подвисания, тогда как UIKit на UICollectionView работал заметно стабильнее — около 0,7 лага в секунду и без фризов. По памяти и CPU разница тоже оказалась ощутимой: примерно 248 МБ против 92 МБ, а загрузка процессора у SwiftUI держалась около 100% даже в покое. Главный вывод: для обычных экранов SwiftUI уже вполне ок, но если у вас тяжёлая, быстро скроллящаяся лента с кучей анимаций и сложным UI, UIKit всё ещё даёт лучший запас по производительности.

Android

Android упростил тестирование сценариев между несколькими устройствами в Emulator. Что нового: Android Emulator получил новый networking stack; несколько AVD на одном компьютере теперь могут работать в общей виртуальной сети; больше не нужен ручной port forwarding и adb-скрипты; из коробки работают peer-to-peer сценарии, включая Wi-Fi Direct и NSD.

Зачем это нужно: тестировать multiplayer и file sharing; проверять связки phone ↔ tablet / watch / car / XR-устройство; собирать более стабильные multi-device сценарии в CI; меньше флаки-тестов и проблем со старыми сетевыми костылями.

Функция уже включена по умолчанию в Android Emulator 36.5, обновить его можно через SDK Manager. Полезное обновление для всех, кто делает мультидевайсные Android-сценарии.

← Предыдущий выпуск

Если вы нашли опечатку - выделите ее и нажмите Ctrl + Enter! Для связи с нами вы можете использовать info@apptractor.ru.
Telegram

Популярное

Сообщить об опечатке

Текст, который будет отправлен нашим редакторам: