Как разрабатывать приложения для складных смартфонов
Опубликовано: 2020-01-242019 год стал знаковым, когда разговоры о складных смартфонах достигли апогея.
Новость о том, что Samsung готовится к запуску своего инновационного складного предложения, циркулировала уже несколько лет. Но в 2019 году, когда Google объявила о своем партнерстве с Samsung в отношении этой инновации, слухи стали реальностью, и вскоре ряд производителей устройств начали готовиться к выходу на рынок.
Этот энтузиазм производителей устройств очень быстро отразился на экономике разработки приложений, которая начала делать свою собственную домашнюю работу: подготовка к дизайну и техническим мелочам, необходимым для обеспечения минимальной кривой обучения, безупречного опыта для пользователей в совершенно новая среда.
Прежде чем мы перейдем к тем частям, где мы рассмотрим тонкости разработки приложений для складных телефонов и то, что вы можете сделать, чтобы подготовить свое мобильное приложение для складных смартфонов, давайте посмотрим на его текущее состояние.
Содержание
- Состояние складных смартфонов
- Как складные телефоны повлияют на процесс разработки приложений?
- Как подготовить свое мобильное приложение для складной технологии?
- Как Appinventiv может помочь?
Состояние складных смартфонов
Вот визуальное представление о текущем состоянии складных смартфонов —
Цифры, представленные в упомянутой выше статистике, подчеркивают, что, как только складные телефоны начнут наводнять рынок, они не станут мгновенным хитом. Им потребуется некоторое время, чтобы создать позицию в секторе смартфонов. Но, как и в случае любого технологического прорыва, волна может быть медленной, но в кратчайшие сроки она станет огромной.
Это, в свою очередь, потребует предварительной подготовки как производителей устройств, так и компаний-разработчиков приложений для Android .
Как складные телефоны повлияют на процесс разработки приложений?
Хотя на поверхностном уровне кажется, что речь идет только о гибком UX в мобильных приложениях , но влияние гораздо более серьезное.
Складные телефоны предоставляют разработчикам больше возможностей для создания захватывающих и детализированных возможностей для всех различных типов многооконного режима .
- Приложения для потоковой передачи видео могут использовать увеличенный размер экрана для отображения видео в большей ориентации или для добавления дополнительных элементов управления или функций в приложение.
- Календарные приложения смогут открывать полный месяц вместо недели
- Банковские приложения будут открывать информацию о нескольких учетных записях на многооконном экране приложения вместо исходной.
- Бизнес-приложения смогут добавлять дополнительные функции, такие как чтение электронной почты при просмотре документа и т. д.
- Создатели контента смогут переключаться между несколькими приложениями.
Давайте рассмотрим, как складные смартфоны могут влиять на процесс разработки приложений.
А. Качество превыше всего
Складные телефоны будут поставляться с несколькими ориентациями, соотношениями сторон, но что останется прежним, так это ожидания в отношении качества. Пользователи будут ожидать, что вы предоставите им такое же безупречное и безглючное качество и поток приложений, к которым они привыкли.
Учитывая это, ответственность за предоставление высококачественных цифровых продуктов возрастет, когда вы решитесь заняться разработкой приложений для складных телефонов .
B. Большие тестовые случаи
В связи с тем, что на рынке смартфонов скоро появится огромное количество складных телефонов, команде разработчиков приложений придется работать с большим количеством тестовых случаев — и все это из-за сложностей, связанных с конфигурацией многооконного приложения .
C. Обратная связь занимает центральное место
Эффектом создания приложений для складных телефонов является расширенный процесс сбора отзывов. Поскольку вы перенесете традиционное приложение в новое пространство, вы получите много отзывов, особенно о переходе.
Учитывая это, вам необходимо добавить место для учета изменений в вашем Agile-Scrum-процессе .
D. Увеличение времени и стоимости разработки приложений
Еще одно важное влияние, с которым столкнется экономика разработки мобильных приложений, будет связано с увеличением времени разработки приложений и оценкой стоимости .
Оптимизация приложений для складных устройств, обеспечивающая бесперебойную работу во всех различных режимах, потребует больших усилий по проектированию, разработке и тестированию, что, в свою очередь, приведет к повышению цен.
Как разрабатывать приложения для складных телефонов?
Как и в любом процессе разработки мобильных приложений , давайте также разделим процесс создания приложений для нескольких экранов на три части.
Дизайн для складных телефонов
Прежде всего, при разработке приложения для складных устройств необходимо учитывать четыре вещи .
A. Два состояния. У каждого складного смартфона есть два состояния: развернутый и сложенный экраны, также известные как основной дисплей и дисплей-крышка.
Развернутое состояние: это место, где телефон превращается в планшет, предоставляя компаниям пространство для обогащения опыта. Это дополнительное пространство можно использовать для предоставления большего контекста и добавления дополнительных действий или возможностей в приложения.
Сложенное состояние: в этом сложенном состоянии дизайна приложения телефон выглядит как ваш традиционный смартфон, которым можно управлять одной рукой.
B. Дизайн приложения для одной или двух рук
Состояния меняют весь опыт — даже то, как держат устройство. В настоящее время люди управляют смартфонами одной рукой, но в разложенном состоянии им придется использовать обе руки. Это изменит динамику дизайна таким образом, что важные элементы UI и UX должны будут оставаться в пределах области большого пальца и других пальцев.
C. Многооконный режим
Поскольку недвижимость в случае складных смартфонов намного больше, всегда следует учитывать многозадачность. Это означает, что вам, как дизайнерам, придется подготовиться к тому моменту, когда другое приложение с собственным набором дизайна и функциональности будет делить экран с вашим приложением, а также следить за жизненным циклом вашего многооконного режима .
D. Непрерывность экрана
Пользовательский интерфейс должен плавно переходить из сложенного в развернутое состояние, а затем обратно в сложенное состояние. В макете должно происходить минимальное или нулевое изменение, что увеличит неоднозначность потока приложения.
Техническая подготовка для складных телефонов
Как и в случае с дизайном, работа разработчиков также будет разделена на четыре части процесса разработки приложений для складных телефонов. В то время как с Android 11 Google будет расширять поддержку складных устройств, давайте пока подробно рассмотрим их все.
A. Непрерывность экрана/приложения
Как упоминалось в последнем разделе, непрерывность экрана приложения означает, что когда приложение работает на складном смартфоне, оно должно автоматически и плавно переходить из одного состояния экрана в другое. Приложение всегда должно возобновлять работу в одном и том же месте и в одном и том же состоянии.
Что вам нужно сделать, так это сделать приложение с изменяемым размером с помощью динамического изменения размера. Это делается установкой resizeableActivity=true. Он предлагает максимальную совместимость с любыми средами и факторами, с которыми сталкивается ваше приложение.
Если вы забудете об этом шаге, система может автоматически изменить размер вашего приложения без гарантии правильного размера, конфигурации и соотношения сторон. Как показано ниже.
B. Новые соотношения сторон экрана
Android 10 и выше будет поддерживать широкий диапазон соотношений сторон. В складных устройствах форм-факторы будут варьироваться от сверхвысокого, длинного и тонкого экрана до соотношения сторон 1:1. Чтобы быть совместимыми с устройствами, вы должны протестировать приложения для максимально возможного соотношения сторон экрана.
Если вы не можете поддерживать некоторые из этих соотношений, вы должны использовать 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 , чтобы понять, чего нам нужно будет достичь, когда складные смартфоны станут массовыми.
На момент написания этой статьи наша Лаборатория инноваций провела эксперименты с несколькими тестовыми примерами, чтобы получить представление о том, как приложение выглядит в свернутом и развернутом состоянии. Лаборатория вывела нас на передний план разработки приложений для складных телефонов . В общем, мы готовы преобразовать ваше традиционное приложение в приложение для складных устройств.