Разработка для складных устройств: что нужно знать

Автор: Laura McKinney
Дата создания: 2 Lang L: none (month-011) 2021
Дата обновления: 1 Июль 2024
Anonim
Топ ошибок со стороны разработки при работе с PostgreSQL / Алексей Лесовский (Data Egret)
Видео: Топ ошибок со стороны разработки при работе с PostgreSQL / Алексей Лесовский (Data Egret)

Содержание


Возраст складного устройства на нас! Или, по крайней мере, это будет очень скоро, в ожидании небольшой задержки.

В любом случае, многие отраслевые аналитики считают, что будущее за складными смартфонами. Это означает, что приложения будущего также должны быть складными. Потребители требуют, чтобы почувствовать вкус этого нового направления оборудования. Но как для нас, разработчиков? Это еще один форм-фактор, на который нужно ориентироваться - ландшафт Android становится еще более фрагментированным! Ура!

Большие размеры экрана должны соответствовать лучшему вовлечению пользователя

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


Он сейчас такой горячий!

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

Начало работы - эмуляция складных устройств

Первое, что вам нужно сделать, это загрузить себе копию Android Studio 3.5 Canary 13 и создать новое виртуальное устройство с Android Q Beta и складным форм-фактором. Это позволит вам протестировать ваше приложение, чтобы увидеть, как оно справляется со сложением пополам. Если у вас есть Android Studio, вы можете получить все, что вам нужно, через AVD Manager, как обычно.

Имейте в виду, что складной эмулятор определенно бета-продукт, и вы наверняка столкнетесь с несколькими ошибками. Я пытался загрузить его, когда я пишу эту статью, и в настоящее время он падает в третий раз. Тем не менее, как только он запущен и работает, это полезный способ быстро проверить, что все масштабируется как надо.


Есть и другие варианты. Вы можете перейти в лабораторию удаленного тестирования Samsung и попробовать удаленно запустить Galaxy Fold. Это значит контролировать фактическийустройство где-то. Мне очень нравится тот факт, что он просит вас не использовать его для установки и игры в Fortnite! Это не идеально - это довольно медленно - но также интересно всем, кто заинтересован в фолде (как, правда, ваш).

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

Честно говоря, вы можете протестировать многое из того, о чем мы собираемся поговорить, используя старое доброе мультиокно. Чтобы попробовать мульти-резюме прямо сейчас (чуть позже объяснено ниже), попробуйте этот трюк, который я написал некоторое время назад, используя Samsung MultiStar.

Поддержка непрерывности приложения

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

(Я играл со своим старым Axon M - который все еще работает на Android 7.1 - и я удивлен тем, сколько приложений уже легко адаптируется, когда вы открываете эту штуку.)

То, как мы делаем это через onSaveInstanceState () и постоянное хранение. Другими словами, убедитесь, что вы сохраняете свой макет и любые важные данные во время OnPause () а затем извлекать по мере необходимости. Вы также можете использовать ViewModel для сохранения данных во время изменений конфигурации.

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

Конечно, макет самого вашего приложения также должен иметь возможность плавного масштабирования. Отчасти это результат хорошего дизайна пользовательского интерфейса, а отчасти вопрос использования ConstraintLayout так что все ваши виды расположены относительно краев дисплея. Избегайте жесткого кодирования размеров макета и вместо этого полагайтесь на «wrap_content» и «match_parent».

Но избегайте соблазна просто растянуть все по размеру. Иначе какой смысл?

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

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

Multi-резюме

Говоря о жизненном цикле приложения, стоит также отметить изменения, которые Google внес вonResume (), В частности, более чем одно приложение теперь сможет быть в возобновленном состоянии, а это означает, что вам не нужно будет сильно беспокоиться о том, что приложение должно быть приостановлено, но видно. Это означает, что многие рекомендации Google в этом отделе больше не актуальны, но все же стоит прочитать руководство по поддержке многооконного режима, если вы этого еще не сделали.

Кто помнит этого маленького парня?

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

Вам также необходимо использовать атрибут resizeableActivity: андроид: resizeableActivity, который претерпел некоторые изменения в Android Q.

Закрытие комментариев

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

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

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

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

Пользователи, которые уже владеют настольным приложением onarwork True-Fi, получают бесплатное обновление для мобильной версии.Получение лучших наушников может быть финансово болезненным, но мобильно...

Популярные публикации