Разработка приложений для носимых устройств: когда размер имеет значение

 

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

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

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

IoT app

Умный шлем Hövding, который выглядит как капюшон, но раскрывается в момент падения велосипедиста.

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

Выход Android Wear 2.0 принес с собой возможность использования нативных приложений без смартфона.

Новые часы Apple Watch Series 3 приобрели модуль LTE и eSIM-карту. Соответственно, сделан шаг в направлении автономного использования часов  без мобильного устройства (однако 18 часов работы на одном заряде батареи продлить пока не удалось).

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

На данный момент с точки зрения разработки приложений основной интерес среди носимой электроники представляют собой умные часы.

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

Может возникнуть резонный вопрос:

Значит ли это, что можно просто взять существующее мобильное приложение и уменьшить его до размеров часов? И приложение для умных часов будет готово?

Нет, все работает иначе. Просто перенести приложение для смартфона на часы нельзя. Почему? Выясняем разницу, делаем выводы.

 

IoT app development

Технические особенности умных часов

Первое и самое явное отличие умных часов от современного смартфона – размер.

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

И, конечно, маленький экран. Сразу оговоримся, значение ppi неплохое, но вот количество пикселей все таки низкое (Apple Watch Series 3: 272 х 340 пикселей (модель 38 мм), 312 х 390 пикселей (модель 42 мм)).

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

Во-первых, такую идею будет сложно реализовать на практике, и дальше мы объясним почему.

Во-вторых, на такие “подвиги” часы просто не способны (по крайне мере, на данном этапе развития технологии), это отрицательно скажется на скорости работы приложения.

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

В качестве компенсации для управления умными часами предлагаются физические кнопки или колесики (например, Digital Crown от Apple). Соответственно, принцип взаимодействия пользователя с часами отличается, что влечет за собой и отличия в подходе к разработке приложений.

 

dw

Концепция и еще раз концепция

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

И пусть Apple Wear Series 3 уже можно использовать автономно: речь идет скорее о прогулках, пробежках, походах в бассейн. В таких случаях брать с собой смартфон просто неудобно, и умные часы будут как нельзя кстати. В остальном, это два разных устройства, каждое из которых выполняет свои функции.

wearable device

Приложение Nike+ Run Club на Apple Watch разнообразит ваши тренировки: от советов опытных тренеров до возможности выбирать плейлист для тренировки в режиме “Аудиопробежка”.

Умные часы, работающие на Android Wear, обладают большей независимостью, и Google развивает концепцию приложений, которые работают на часах без подключения к смартфону. Но и в этом случае речь идет не о полноценной замене, а о тех функциях, которые, возможно, и не нужны в вашем смартфоне: достаточно возможностей умных часов.

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

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

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

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

 

Разработка приложений для носимого девайса

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

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

2

Сравните визуальное представление XML верстки в Interface Builder: у разработчика мобильного приложения для смартфона гораздо больше возможностей для создания сложной структуры.

Но это не означает, что любой разработчик может без подготовки заняться созданием приложения для умных часов. При условии, что используются те же среда и язык, отличается инструментарий, а также подход к дизайну (Guidelines) и UX. И для работы с ними нужны определенные навыки и опыт.

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

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

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

watch

MATRIX PowerWatch – часы, которые не нужно заряжать. Они подпитываются теплом тела человека. И, помимо всего прочего, показывают количество энергии, которую вы производите.

Адаптация под устройства сложности не представляет. Единственная особенность заключается в том, что для приложений на Android Wear потребуется больше времени с учетом того, что экран устройств в отличие от Apple Watch может иметь как круглую, так и квадратную форму.

 

Сроки разработки

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

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

В целом, если планируется, что разработка займет больше месяца, результатом будет уже более сложное приложение. И здесь следует задаться вопросом: а нужно ли такое приложение для часов вообще?

 

Информация к размышлению

  • Согласно Statista, количество подключенных носимых устройств вырастет с 325 миллионов в 2016г. до 722 миллионов в 2019 г. А это означает появление новых пользователей и новые возможности для разработчиков приложений.
  • Приложений для носимых устройств в настоящее время не много, и у приложений, имеющих версию для носимых девайсов, больше шансов быть замеченными пользователями в сторах.
  • Прежде чем начать работу над приложением, необходимо точно определить диапазон функций, чтобы не перегрузить приложение, а также выбрать платформу для разработки, так как каждая из платформ обладает собственной спецификой.
  • Приложение для носимого девайса должно быть ориентировано на лаконичность, удобство и функциональность.
  • Разработка приложений для носимых устройств требует наличия у разработчика специфических скилов и опыта. Чтобы ваше приложение действительно “выстрелило”, работайте с профессионалами!

 

Свяжитесь с профессионалами сейчас!

 

 

 

Фото: Shutterstock.com


Ещё

  • Криптовалюта не предел: перспективные направления разработки блокчейн-проектов
    Криптовалюта не предел: перспективные направления разработки блокчейн-проектов
      Как все новое и не до конца изученное, инновационные технологии порождают множество споров и самых невероятных прогнозов. Технология блокчейн не стала исключением. 2017 год, в течение которого о блокчейнах говорили много и неоднозначно, уже давно позади, но не все вопросы закрыты. Неоспоримо одно: возможности технологии выходят далеко за рамки финансовых вопросов. Безопасность, прозрачность, открытость, …
  • Предупрежден-значит вооружен: правовые и этические вопросы и риски применения ИИ
    Предупрежден-значит вооружен: правовые и этические вопросы и риски применения ИИ
      Внедрение автономной электроники в повседневную действительность не всегда протекает гладко. Очередная новость, которая снова вызвала всплеск дискуссий вокруг ИИ технологий и их физического воплощения в реальную жизнь: в американском городе Темпе, Аризона, автономный автомобиль компании Uber сбил пешехода. В результате удара женщина скончалась. Как исключить подобные проблемы в будущем? Какие следует делать выводы? Какие …
  • Как блокчейн может улучшить безопасность вашего мобильного приложения?
    Как блокчейн может улучшить безопасность вашего мобильного приложения?
      Блокчейн – революционная технология на рынке IT, которая поможет сделать ваши приложения более современными и, что немаловажно, максимально безопасными, а значит, не только конкурентоспособными, но и способными превзойти конкурентов. Наша статья будет полезна тем, кто хочет значительно улучшить безопасность мобильных приложений благодаря использованию этой перспективной технологии или хочет узнать о других гранях блокчейна.   …