Статьи

Что Pebble Time означает для разработчиков?

Первая кампания Pebble по массовому финансированию умных часов в 2012 году собрала более 10 миллионов долларов в виде обещаний, и на сегодняшний день продано более миллиона их умных часов.

Команда Pebble недавно объявила о своем последнем выпуске умных часов — Pebble Time . Pebble Time — это умные часы для цветной электронной бумаги с новым хронологически ориентированным интерфейсом шкалы времени, анимированным пользовательским интерфейсом, микрофоном, интеллектуальным портом для аксессуаров и многим другим. Новое поколение Pebble Smartwatch приносит обновленный API и огромный потенциал.

По состоянию на февраль 2014 года в магазине приложений Pebble было разработано более 1000 приложений с использованием бесплатного комплекта разработки программного обеспечения Pebble. Теперь команда Pebble вернулась со своим последним проектом — Pebble Time. На сегодняшний день Pebble Time привлекла более 11 миллионов долларов в виде краудфандинга и более 50 000 покровителей с оставшимся месяцем. Это делает вероятным, что их финансирование пойдет еще выше.

Выпущен новый 3.0 SDK, поэтому в этой статье мы рассмотрим, что эти изменения означают для разработчиков, с чем можно начать сейчас и что находится в процессе. Большое спасибо Thomas Sarlandie из Pebble за ответы на несколько вопросов к этой статье.

Интерфейс временной шкалы

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

Новая Пеббл Хронология

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

Дисплей цветной электронной бумаги

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

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

#ifdef PBL_COLOR
  window_set_background_color(s_main_window, GColorSunsetOrange);
#else
  window_set_background_color(s_main_window, GColorBlack);
#endif

Цвета будут определяться с помощью таких имен, как GColorBabyBlueEyesGColorIcterineGColorRedGColorYellow У вас также есть доступ к ним через RGB ( GColorFromRGB(255, 255, 0)GColorFromHEX(0xFFFF00)

Новое меню приложения

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

Меню приложения

Новые компоненты пользовательского интерфейса и анимация

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

Микрофон

Позже в этом году у нас будет доступ к API преобразования голоса в текст для нового микрофона в Pebble Time. На Android распознавание голоса работает через Android Wear, в то время как iOS немного сложнее.

При первом запуске микрофон будет в основном использоваться для голосовых ответов. Время Pebble Time будет ограничено уведомлениями Gmail на iOS, в то время как Android будет иметь больший диапазон, а также работать с SMS, видеовстречами, Facebook Messenger и многим другим. Пальцы, скрещенные с голосом в текстовом API, будут включать совместимость с обеими платформами, когда он будет выпущен.

BLE подключение

Позже в этом году Pebble будет иметь Bluetooth Low Energy API для доступа к объектам с поддержкой BLE. Подключите Pebble дальше в мир взаимосвязанных устройств. Мониторы сердечного ритма, устройства для открывания гаражных ворот, фитнес-трекеры, лампочки Bluetooth и многое другое смогут подключаться к Pebble через Bluetooth.

Полная поддержка PNG вместе с поддержкой APNG

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

Будет доступна поддержка анимированных файлов PNG. Когда я услышал об этом, я был немного обеспокоен временем автономной работы. Конечно, воспроизведение анимированного PNG-файла разрядит этот аккумулятор! Задавая этот вопрос команде Pebble, мне посоветовали не использовать слишком много анимации при 30 кадрах в секунду. Так что никаких супер-сумасшедших анимированных циферблатов со скоростью 30 кадров в секунду — сохраняйте спокойствие и простоту, чтобы не разрядить время работы ваших пользователей. Используйте экономно.

Будут доступны данные 3D Pebble

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

Smart аксессуар порт

У аксессуаров будет больше возможностей, чем у просто симпатичных ремешков и чехлов. Pebble Time будет иметь интеллектуальный порт для аксессуаров, чтобы разработчики оборудования могли создавать датчики и смарт-ремешки для расширения своих аппаратных возможностей. Хотите несколько датчиков и аксессуаров одновременно? Мне сказали, что есть вероятность, что он станет электронно-цепочечным. Тем не менее, разработчикам необходимо написать программный слой поверх для управления коллизиями.

Приложение ограничено!

У пользователей больше не будет ограничения в восемь приложений на новое время Pebble Time, что означает больше места для большего количества приложений и больше шансов, что ваше приложение будет на большем количестве часов. Несколько часов лица будут по-прежнему могут быть установлены на часы. Он использует кеширование для хранения самых последних использованных приложений и лиц наблюдения, если он достигает предела (который довольно высок, потенциально больше 50), то он слегка выталкивает последнее, пока не будет использовано снова.

Больший размер приложения, загрузка ЦП и ресурсов

Мы получим скачок в допуске размера приложения с 24 КБ для нашего кода и кучи, до 64 КБ для кода и кучи (с ограничением 32 КБ для самого кода). Частота ЦП изменяется с 64 МГц до 100 МГц, а максимальный размер ресурса увеличивается с 96 до 256 КБ.

JavaScript и время гальки

JavaScript-фреймворк PebbleKit, который мы знаем и любим за наши вызовы и окна настройки веб-API, будет расширен несколькими новыми функциями для поддержки временной шкалы.

К сожалению, API Pebble.js потребуется немного времени, чтобы наверстать упущенное. Из-за API-интерфейса Pebble.js, созданного сообществом, он не будет частью предварительного просмотра для разработчиков. Однако я уверен, что команда Pebble будет работать с сообществом, чтобы обновить его как можно скорее.

Что должны сделать энергичные разработчики Pebble, чтобы подготовиться?

  1. Прочтите руководство по началу работы Pebble и руководство по миграции, чтобы почувствовать, что нового в области кодирования.
  2. Установите последнюю версию SDK по ссылкам, приведенным в руководстве «Приступая к работе», или настройте себя в обновленном CloudPebble, чтобы приступить к разработке.
  3. Если у вас есть существующее приложение, начните с импорта его в обновленный CloudPebble или SDK, просмотрите руководство по миграции, упомянутое выше, и внесите несколько небольших изменений, чтобы обновить приложение.

Время развиваться!

Новое время Pebble Time не только волнует нас как владельцев умных часов: 7-дневная батарея, постоянно включенный цветной экран, микрофон, более тонкий и устойчивый к воде дизайн, не ограничено восемью приложениями и более, но также обладает огромным потенциалом. для разработчиков Pebble, желающих расширить свои текущие приложения Pebble и создать совершенно новые, ставшие возможными благодаря новым функциям. Это будет фантастический год в Pebble Dev!