Как подписать приложение для установки на часы samsung через пк
Привет Хабр! В недавней публикации описывались первые впечатления от смарт-часов Samsung Galaxy Watch, работающих под ОС Tizen. Следующим шагом стало интересно выяснить, как разрабатывать под эту систему собственные приложения, как на эмуляторе, так и на реальных часах.
Процесс в целом, оказался несложный (особенно когда программируешь не один год), хотя в нем и есть свои тонкости. Кому интересно продолжение, подробности под катом.
Осторожно траффик, много скриншотов.
Шаг 1. Установка IDE и компонентов
Первый шаг прост и очевиден. Идем на сайт Samsung и скачиваем Tizen Studio, версию выбираем в зависимости от операционной системы. На момент публикации текущей версией является 2.5, ее и будем использовать.
После установки запускается Package Manager, с помощью которого нужно установить требуемые пакеты для разработки. Мы выбираем 3.0 Wearable.
Как видно из скриншота, версия 4.0 доступна только в виде Preview, но новые возможности мы использовать сейчас все равно не будем, так что 3.0 вполне хватит. Помимо этого, необходимо зайти в раздел Extention SDK, и выбрать там Samsung Certificate Extention. Это важно, т.к. без управления сертификатами загрузить приложение на часы будет невозможно. По умолчанию этот компонент не выбирается, и было потрачено не менее получаса на выяснение, почему выдается ошибка неправильного сертификата.
Шаг 2. Создание проекта
Мы уже установили IDE и почти стали настоящими mobile-программистами теперь мы можем создать новый проект. Запускаем Tizen Studio и выбираем File -> New Tizen Project. Появляется окно, где можно выбрать Template (шаблон нового проекта) или Samples (предустановленные примеры). Выбираем Template, и в окне нужной платформы выбираем Wearable 3.0.
Следующий пункт предлагает выбрать, на чем писать — нативное или web-приложение, C++ или HTML5.
Разумеется, только хардкор, выбираем C++. Следующим шагом можно выбрать тип приложения, которых довольно-таки много. Выбираем Basic UI.
Остальные пункты не так интересны, нужно выбрать название приложения, иконку и пр. Я выбрал простое название test1, иконка была оставлена по умолчанию. В завершении, визард создает приложение, состоящее из файла test1.c и файла tizen-manifest.xml, хранящего основные настройки приложения.
Кстати, сама среда разработки сделана на базе Eclipse, и выглядит примерно так.
Теперь приложение можно запустить на эмуляторе часов. Выбираем в меню Tools — Emulator Manager. Появляется окно где можно выбрать и запустить эмулятор.
Когда эмулятор запущен, запускаем приложение из Tizen Studio. Вряд ли оно попадет в Top-100, но учитывая что мы не написали никакого кода, и так неплохо:
Шаг 3. Разбираем код
Посмотрим, что сгенерировал нам Tizen Studio.
Структура appdata хранит указатели на основные контролы, используемые в программе. В функции main вызывается системная функция ui_app_main, которая инициализируется всеми основными callback-функциями жизненного цикла программы (app_create, app_pause, app_terminate и пр).
Подробнее про жизненный цикл программы на Tizen можно прочитать здесь.
Наконец, доходим до функции, где и создается требуемый нам UI:
Не особо вдаваясь в подробности, можно видеть что здесь создается окно приложения elm_win, которое является обязательным для приложения Tizen. Внутри окна создается объект Conformant, управляющий созданием контента переменного размера (размер может меняться, например, при выдвижении клавиатуры). В нашем приложении можно было бы наверно обойтись и без него, т.к. клавиатуру мы не используем, но раз уж есть, пусть будет. Наконец, последним шагом создается объект label. Указатели на все объекты сохраняются в структуре appdata, которую мы рассматривали выше. Наконец, последняя функция evas_object_show показывает созданное окно на экране часов.
На этом можно было бы и закончить, но ведь интересно написать что-то свое. Выведем на экран кнопку, при нажатии которой текст label будет меняться.
Используемая в примере функция elm_object_content_set выводит только один контрол. Но нам надо добавить несколько, поэтому воспользуемся компонентом Box, который в свою очередь будет вставлен в контейнер Naviframe.
Убираем из вышеприведенного кода создание Label и заменяем его на код:
Как можно видеть, мы создаем 2 контрола label и button. Приятный бонус от системы — при задании текста label можно использовать теги форматирования HTML. Для кнопки также создадим обработчик btn_clicked_cb:
В качестве параметра обработчика мы передаем указатель на appdata, где хранятся все контролы. Кстати, новые контролы туда тоже нужно добавить:
Теперь все, запускаем приложение, и видим наше окно с созданными label и button.
Нажимаем на кнопку, и текст label заменяется на «Hello habr!», как и описано в обработчике (мы здесь не выносим текст в ресурсы чтобы не усложнять программу, в реальном коде конечно так делать не следует).
Шаг 4. Запускаем приложение на часах
Пока что наше приложение работает только на эмуляторе, интересно запустить его на реальных часах. Процесс не совсем тривиальный, хотя ничего принципиально сложного тут тоже нет.
— Включаем на часах возможность «отладки» и перезапускаем часы.
— Активируем на часах режим постоянного подключения к WiFi.
— Когда часы подключены к WiFi, запускаем Device Manager, и выбираем там Remote Device Manager. В открывшемся окне нажимаем кнопку Scan, и если предыдущие шаги были сделаны правильно, мы увидим IP-адрес наших часов.
Нажимаем Connection → ON, и если все было сделано правильно, на часах появится запрос подтверждения соединения, и соединение будет установлено. Собственно, чтобы подключиться к часам, их даже не обязательно снимать с руки.
Когда все готово, переходим в Tizen Studio, и в выпадающем списке можем выбрать, где запускать приложение — на часах, или в симуляторе. Выбираем часы, запускаем… и получаем ошибку, вроде «error message: :Non trusted certificate is used. Register valid certificate:<-32>».
Увы, в современном мире нельзя просто так взять и запустить приложение на своем собственном устройстве — без цифровых подписей и сертификатов ничего не работает (и еще хорошо, если как в случае Apple, не нужно заплатить 99$ в год за наличие такого сертификата, такое требование они отменили только недавно).
Но впрочем, здесь все легко решаемо, если кто не забыл, не зря на первом шаге мы ставили компонент Samsung Certificate Extention. Запускаем Tools — Certificate Manager, и выбираем создание сертификата.
В этом окне выбираем «сертификат Samsung». Далее заполняем все поля, и подтверждаем вход в учетную запись Samsung для создания сертификата (слава богу, без валидации sms и указания учетных данных банковской карты).
Наконец, когда процесс завершен, нажимаем Run еще раз в Tizen Studio, и приложение запускается на часах, как и планировалось.
Возня с сертификатом и подключением занимает некоторое время, но делается это только один раз, дальше компиляция запуск программы осуществляется как обычно, простым нажатием Run.
Заключение
Нельзя сказать, что процесс полностью интуитивно понятен. Но особенно для тех, кто знаком с разработкой под iOS или Android, ничего критически сложного здесь нет, общая идея примерно такая же.
Вполне неплохая документация есть на тут, желающие могут изучить ее более подробно.
Интересно и то, что кроме часов есть другие устройства с ОС Tizen, например, телевизоры.
Всем интересующимся желаю удачных экспериментов.
Хорошо то, что есть десятки приложений, которые вы можете установить на Galaxy Watch 4, от фитнес-приложений, таких как Strava и Adidas Running, до приложений для просмотра лиц, таких как Facer, или приложений для потоковой передачи музыки, таких как Spotify. Этот список можно продолжить. Установить эти приложения несложно, ниже мы увидим, как это сделать. Если вы хотите расширить возможности своих умных часов по сравнению с обычными, вот как вы можете добавить приложения в Samsung Galaxy Watch 4.
Как добавить приложения на Samsung Galaxy Watch 4
Благодаря WearOS устанавливать и использовать приложения на часах просто. В большинстве случаев при установке приложения на телефон оно автоматически устанавливается на ваши часы. Однако это верно не для всех приложений. Например, такие приложения, как Facer, требуют ручного вмешательства для установки сопутствующего приложения на часы.
Конечно, и часы, и телефон должны использовать одну и ту же учетную запись Google для синхронизации информации учетной записи и информации приложения.
- Откройте приложение Galaxy Wearable на своем телефоне, прокрутите вниз и нажмите кнопку «Магазин».
- Прокрутите список приложений и нажмите кнопку «Установить» для нужного приложения.
Преимущество этого метода в том, что в Магазине отображаются приложения с аналогом часов. Конечно, это упрощает поиск совместимых приложений.
Установите приложения прямо на Samsung Galaxy Watch 4
Интеллектуальность ваших новых часов означает, что вы также можете устанавливать приложения прямо на часы. Play Store становится доступным сразу после того, как вы проведете пальцем вверх по главному экрану.
Все, что вам нужно сделать, это найти совместимое приложение и установить его. На часах интерфейс очень маленький, что затрудняет знакомство с приложением. В то же время нажатие правильных кнопок может быть немного сложным. Если для вас это проблема, вы всегда можете использовать простой маршрут и выполнить установку с сопряженного телефона.
Удалите приложения с Samsung Galaxy Watch 4
К счастью, удалить приложения из Watch 4 просто и не нужно больше пары касаний. Все, что вам нужно сделать, это провести вверх по главному экрану, чтобы открыть страницу приложений. Теперь просто нажмите и удерживайте приложение, которое хотите удалить, пока не увидите подсказку. Теперь нажмите кнопку «Удалить».
Лучшие приложения для Galaxy Watch
3 лучших приложения для Galaxy Watch 4
Как отмечалось ранее, WearOS открывает двери для многих приложений, совместимых с часами.
1. Сделайте
2. Спокойствие
3. Семиминутная тренировка.
Увеличьте ценность своих часов
Помимо приложений, вы также можете добавлять музыку в свои умные часы. Это позволяет напрямую подключать беспроводные наушники к часам и оставлять телефон дома.
Подумайте о том, как увлекательно было бы автоматически отслеживать семь популярных видов деятельности: ходьбу, бег, езду на велосипеде, греблю, эллиптический тренажер, динамические тренировки и плавание. Все, что Вам нужно, - это Galaxy Watch Active2.
Установка приложений
Как установить приложения с помощью приложения Galaxy Store
Шаг 1. Откройте Galaxy Store, выберите вкладку Приложения.
Шаг 2. Перейдите на вкладку Galaxy Watch.
Шаг 3. Найдите приложение, которое хотите установить, и нажмите Установить.
Как установить приложения с помощью Galaxy Wearable или Samsung Galaxy Watch (iOS)
Шаг 1. Откройте приложение, выберите вкладку Поиск.
Шаг 2. Нажмите Еще.
Шаг 3. Найдите приложение, которое хотите установить, и нажмите Установить.
Организация приложений
Когда Вы используете одно приложение, его поиск не составляет труда. Но поиск затрудняется, если на Ваших часах много приложений. Один из способов упростить использование часов - просто изменить порядок отображения приложений на экране Watch Apps.
Пожалуйста, выполните описанные ниже действия, чтобы изменить порядок приложений.
Шаг 1. Откройте приложение Galaxy Wearable.
Шаг 2. Выберите Приложения > Изменить порядок.
Шаг 3. Нажмите и удерживайте приложение, перетащите его в нужное положение.
Шаг 4. Нажмите Сохранить.
Как сначала отобразить самые последние приложения
Шаг 1. Нажмите Порядок прилож.
Шаг 2. Нажмите Сначала новые.
Примечание: эта опция не позволит Вам настраивать порядок приложений по своему усмотрению.
Удаление приложений
Если Вы больше не используете определенные приложения, удаление их с вашего Galaxy Watch может освободить больше места.
Шаг 1. Откройте приложение Galaxy Wearable и выберите вкладку Главная.
Шаг 2. Выберите Приложения > Управлять приложениями.
Шаг 3. Нажмите значок корзины, выберите приложения, затем нажмите Удалить.
Удаление приложений напрямую с часов
Шаг 1. Перейдите к списку приложений на часах и найдите приложение, которое хотите удалить.
Шаг 2. Нажмите и удерживайте приложение, которое хотите удалить.
Шаг 3. Нажмите "–" для его удаления.
Скрытие приложений
Некоторые предварительно загруженные приложения, которые Вы не используете на своих смарт-часах, нельзя удалить или отключить. Однако Вы можете спрятать их, чтобы они больше не беспокоили Вас.
Шаг 1. Откройте приложение Galaxy Wearable и выберите вкладку Главная.
Шаг 2. Выберите Приложения > Управлять приложениями.
Шаг 3. Нажмите значок минуса напротив приложений, затем нажмите Сохранить.
Вы также можете снова отобразить приложения, когда захотите. Нажмите Добавить рядом с приложениями, которые Вы хотите отобразить в разделе скрытых приложений, а затем снова нажмите Сохранить. Теперь приложение снова появится на экране приложений Galaxy Watch Active2.
Примечание: скриншоты устройства и меню могут отличаться в зависимости от модели устройства и версии программного обеспечения.
Как зарядить Galaxy Watch Active
У модели Samsung Galaxy Watch Active зарядное устройство имеет вид круглой площадки с беспроводной зарядкой и кабелем USB. Это означает, что помимо него вам придется использовать еще одно устройство для зарядки. Им может быть зарядный штекер от вашего смартфона, пауэрбанк, ноутбук или другой девайс. Перед первым использованием обязательно полностью зарядите часы.Для зарядки умных часов подключите беспроводную зарядку с круглой площадкой к источнику питания: к сети через зарядное смартфона, компьютеру или иному устройству. При этом сначала рекомендуется подключить зарядку, а затем включить источник питания. Положите часы на круглую площадку таким образом, чтобы центры обоих устройств совместились. В это время на часах отразится информация о заряде. Если вы хотите посмотреть, насколько зарядились часы в процессе зарядки и сколько примерно времени осталось до конца, нажмите на любую из кнопок для включения экрана или кликните по экрану. По окончанию зарядки снимите часы с площадки, отсоедините беспроводную зарядку от источника питания и при необходимости выключите сам источник (например, не забудьте вынуть штекер смартфона из сети).Galaxy Watch Active можно заряжать и на других беспроводных зарядных устройствах вроде док-станций, ковриков, смартфонов с функцией ковриков. Но даже на беспроводных зарядках Samsung часы заряжаются не всегда, поэтому проверяйте совместимость устройств в магазине перед покупкой.Устройство часов
Управляющие элементы часов
У модели Galaxy Watch Active есть несколько элементов управления. Это две боковые кнопки, сенсорный экран и датчики, реагирующие на определенные жесты. Рассмотрим их подробнее.
Подключение часов Samsung Galaxy Watch Active к телефону
Подключение по Bluetooth
Для синхронизации с часами используется мобильное приложение Galaxy Wearable. Так как это гаджет Samsung, то вы можете бесплатно скачать приложение в Galaxy Apps или в традиционном магазине «Play Маркет». Установите и запустите приложение, включите часы, нажмите на значок глобуса и выберите язык, если в этом есть необходимость.В приложении Galaxy Wearable кликните кнопку «Начать» (или «Начать знакомство») и выберите в построенном списке вашу модель часов Galaxy Watch Active. Если часов нет в этом списке, внизу экрана нажмите на кнопку «Моего устройства нет».Приложению требуется определить ваше местоположение для нахождения поблизости устройств, ему нужен доступ к вашему хранилищу, контактам и другой информации, поэтому на следующих шагах дайте ему все необходимы разрешения. В процессе сопряжения кликните на галочке часов и следуйте инструкции на часах и в приложении (она может несколько отличаться в зависимости от модели часов и версии приложения).По окончанию сопряжения на часах высветится инструкция, которая познакомит вас с основными элементами гаджета и способами управления ими. Детальное руководство пользователя на русском языке также есть в мобильном приложении.Подключение по Wi-Fi
Подключение к другому телефону
Настройки часов Samsung Galaxy Watch Active
Настройка циферблата
Для смены циферблата просто тапните с удержанием пальца по экрану часов. Листайте вправо или влево экран и выберите понравившийся циферблат. Если среди них нет такого, какой вам хочется, найдите там же раздел Galaxy Store и загрузите циферблат из него. В пункте «Настроить» скрывается еще несколько функций, которые могут быть вам полезны. Например, вы можете задать в качестве циферблата свою картинку через строку «Мои фото+». Аналогично вы можете задать ряд функций через меню на часах Настройки / Циферблаты часов. Задайте здесь тип часов, порядок расположения циферблатов, при желании оставьте часы включенными даже на выключенном экране или выберите другие доступные функции.В приложении Galaxy Wearable циферблаты настраиваются тоже. Для этого перейдите в приложение и откройте раздел «Циферблаты часов».Настройка и прием платежей через NFC
Другие настройки
Читайте также: