Как разрабатывать приложения для складных смартфонов

Опубликовано: 2020-01-24

2019 год стал знаковым, когда разговоры о складных смартфонах достигли апогея.

Новость о том, что Samsung готовится к запуску своего инновационного складного предложения, циркулировала уже несколько лет. Но в 2019 году, когда Google объявила о своем партнерстве с Samsung в отношении этой инновации, слухи стали реальностью, и вскоре ряд производителей устройств начали готовиться к выходу на рынок.

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

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

Содержание

  • Состояние складных смартфонов
  • Как складные телефоны повлияют на процесс разработки приложений?
  • Как подготовить свое мобильное приложение для складной технологии?
  • Как Appinventiv может помочь?

Состояние складных смартфонов

Вот визуальное представление о текущем состоянии складных смартфонов —

state of foldable smartphones

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

Это, в свою очередь, потребует предварительной подготовки как производителей устройств, так и компаний-разработчиков приложений для Android .

Как складные телефоны повлияют на процесс разработки приложений?

Хотя на поверхностном уровне кажется, что речь идет только о гибком UX в мобильных приложениях , но влияние гораздо более серьезное.

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

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

Давайте рассмотрим, как складные смартфоны могут влиять на процесс разработки приложений.

А. Качество превыше всего

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

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

B. Большие тестовые случаи

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

quote

C. Обратная связь занимает центральное место

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

Учитывая это, вам необходимо добавить место для учета изменений в вашем Agile-Scrum-процессе .

D. Увеличение времени и стоимости разработки приложений

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

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

Как разрабатывать приложения для складных телефонов?

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

Дизайн для складных телефонов

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

A. Два состояния. У каждого складного смартфона есть два состояния: развернутый и сложенный экраны, также известные как основной дисплей и дисплей-крышка.

Развернутое состояние: это место, где телефон превращается в планшет, предоставляя компаниям пространство для обогащения опыта. Это дополнительное пространство можно использовать для предоставления большего контекста и добавления дополнительных действий или возможностей в приложения.

Сложенное состояние: в этом сложенном состоянии дизайна приложения телефон выглядит как ваш традиционный смартфон, которым можно управлять одной рукой.

B. Дизайн приложения для одной или двух рук

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

C. Многооконный режим

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

D. Непрерывность экрана

Пользовательский интерфейс должен плавно переходить из сложенного в развернутое состояние, а затем обратно в сложенное состояние. В макете должно происходить минимальное или нулевое изменение, что увеличит неоднозначность потока приложения.

Техническая подготовка для складных телефонов

Как и в случае с дизайном, работа разработчиков также будет разделена на четыре части процесса разработки приложений для складных телефонов. В то время как с Android 11 Google будет расширять поддержку складных устройств, давайте пока подробно рассмотрим их все.

A. Непрерывность экрана/приложения

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

Что вам нужно сделать, так это сделать приложение с изменяемым размером с помощью динамического изменения размера. Это делается установкой resizeableActivity=true. Он предлагает максимальную совместимость с любыми средами и факторами, с которыми сталкивается ваше приложение.

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

screen continuity

B. Новые соотношения сторон экрана

Android 10 и выше будет поддерживать широкий диапазон соотношений сторон. В складных устройствах форм-факторы будут варьироваться от сверхвысокого, длинного и тонкого экрана до соотношения сторон 1:1. Чтобы быть совместимыми с устройствами, вы должны протестировать приложения для максимально возможного соотношения сторон экрана.

screen ratios

Если вы не можете поддерживать некоторые из этих соотношений, вы должны использовать maxAspectRatio и minAspectRatio для указания высоких и низких соотношений, которые может обрабатывать приложение.

C. Многооконный режим

Google с некоторых пор стал обычным делом запускать два приложения рядом друг с другом. Что представляет собой складная технология, так это то, что она позволяет запускать три или даже больше приложений одновременно. Более того, технология дает им возможность обмениваться контентом друг с другом.

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

Чтобы включить функцию множественного резюме, необходимо добавить следующие метаданные манифеста:

<мета-данные android:name = «android.allow_multiple_resumed_activities» android:value = «true» />

D. Мультиэкран

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

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

Действие должно проверять текущее отображение в onCreate и onConfigurationChanged при обработке. Разработчики приложений для Android должны обновлять макеты и ресурсы при изменении отображения.

Кроме того, есть вещи, о которых разработчик должен позаботиться:

  • Активность и контекст приложения
  • Вырезы дисплея
  • Использование вторичного экрана

Тестирование приложений для складных устройств

Когда дело доходит до тестирования приложения, команда Android QA должна убедиться, что приложение реагирует на: многооконный режим и мультирезюме, изменение размера экрана и новые пропорции экрана, а также изменения конфигурации.

Как Appinventiv может помочь?

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

С начала 2019-х годов, когда начались разговоры о складных телефонах, наши штатные разработчики приложений для Android собирали знания об эмуляторе Samsung APK и складном эмуляторе AOSP Android Studio 3.5 , чтобы понять, чего нам нужно будет достичь, когда складные смартфоны станут массовыми.

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