Как разработать циферблат с Android в Android?
Я новичок в разработке носимых приложений для Android, и недавно я узнал, что Watch Face API теперь доступен и для Android. Поэтому я хочу разработать носимое приложение для моего мобильного приложения, а также хочу создать циферблат этого же приложения.
Кто-нибудь может подсказать мне, возможно ли это или нет? Как я знаю, файл макета носимого приложения и циферблата одинаковы (activity_main.xml). Итак, как я могу разработать дизайн часов и носимых приложений?
Я застрял в этом замешательстве. Пожалуйста, дайте мне знать о целесообразности.
Заранее спасибо.
2 ответа
Для создания watchface вам нужно создать сервис, используя CanvasWatchFaceService
учебный класс
Циферблаты в Android Wear реализованы как сервисы. Когда циферблат активен, система вызывает методы в своем сервисе, когда изменяется время или когда происходит важное событие (например, переключение в режим окружающей среды или получение нового уведомления). Реализация сервиса затем рисует циферблат на экране, используя обновленное время и любые другие соответствующие данные.
Вы можете следовать этому https://developer.android.com/training/wearables/watch-faces/designing.html шаг за шагом, чтобы создать свой циферблат
Для разработки износа, обратитесь к следующему:
Создание и запуск носимого приложения
Вы можете запустить приложение для отладки через Bluetooth, следуя этой ссылке:
Если вы хотите протестировать свое приложение на портативном приложении Android Wear, вам нужно будет создать подписанный APK-релиз и загрузить его на мобильное устройство. Для этой процедуры прочитайте следующее:
Предполагая, что вы используете Android Studio:
Ваш мобильный файл build.gradle должен иметь следующую зависимость:
dependencies {
...
wearApp project(':wear')
}
Перейдите в "Сборка"> "Создать подписанный апк". В первом окне выберите мобильный в качестве модуля.
Теперь, когда сборка завершена, модуль износа будет автоматически встроен в мобильный модуль. Мобильный APK - это тот, который вы распространяете. Износ можно использовать для испытаний.