Введение в Android Wear
С введением Google Android Wear вы больше не ограничены только телефонами и планшетами, когда дело доходит до разработки отличных приложений Android. Поддержка Xamarin.Android для Android Wear позволяет запускать код C# на запястье! В этом руководстве представлен базовый обзор Android Wear, описаны его ключевые функции и представлены общие сведения о функциях, доступных в Android Wear 2.0. В нем перечислены некоторые из более популярных устройств Android Wear, и он предоставляет ссылки на важную документацию Google Android Wear для дальнейшего чтения.
Обзор
Android Wear работает на различных устройствах, включая первый поколение Motorola 360, LG g watch, и Samsung Gear Live. Второе поколение, в том числе SmartWatch 3 Sony, также было выпущено с дополнительными возможностями, включая встроенные GPS и автономное воспроизведение музыки. Для Android Wear 2.0 Google объединился с LG для двух новых часов: LG Watch Sport и LG Watch Style.
Xamarin.Android 5.0 и более поздних версий поддерживает Android Wear через поддержку Android 4.4W (API 20) и пакет NuGet, который добавляет дополнительные элементы управления пользовательского интерфейса для конкретного устройства. Xamarin.Android 5.0 и более поздних версий также включает функции упаковки приложений Wear. Пакеты NuGet также доступны для Android Wear 2.0, как описано далее в этом руководстве.
Основы android Wear
Android Wear имеет парадигму пользовательского интерфейса, которая отличается от парадигмы ручного приложения Android. Первая волна приложений Wear была разработана для расширения ручного приложения компаньона, но начиная с Android Wear 2.0 приложения могут использоваться автономными. При развертывании приложения Wear он упаковается с помощью приложения-компаньона. Поскольку большинство приложений Wear зависят от приложения-компаньона, им нужен какой-то способ взаимодействия с ручными приложениями. В следующих разделах описаны эти сценарии использования и описаны основные функции Android Wear.
Сценарии использования
Первая версия Android Wear была сосредоточена в первую очередь на расширении текущих приложений с расширенными уведомлениями и синхронизации данных между ручным приложением и носимым приложением. Поэтому эти сценарии относительно просты в реализации.
Носимые уведомления
Самый простой способ поддержки Android Wear заключается в том, чтобы воспользоваться общим характером уведомлений между портативным и носимым устройством. Используя API уведомлений версии 4 поддержки и WearableExtender
класс (доступный в библиотеке поддержки Xamarin Android), вы можете коснуться собственных функций платформы, таких как стиль входящие карта или голосовой ввод.
Приложения-компаньоны
Другая стратегия заключается в создании полного приложения, которое выполняется в собственном коде на носимом устройстве и парах с приложением-компаньоном.
Пользовательский интерфейс
Основной шаблон навигации для Wear — это ряд карта, расположенных по вертикали. Каждый из этих карта может иметь связанные действия, которые выровированы на одной строке. Класс GridViewPager
предоставляет эту функциональность; он соответствует той же концепции адаптера, что ListView
и .
Обычно вы связываете GridViewPager
их с ( FragmentGridPagerAdaptor
или GridPagerAdaptor
), которые позволяют представлять каждую Fragment
ячейку строки и столбца в виде:
Носить также использует кнопки действий, состоящие из большого цветного круга с небольшим текстом описания под ним (как показано выше).
Android Wear 2.0 добавляет панель навигации, ящик действий и встроенные кнопки действий в пользовательский интерфейс Wear. Дополнительные сведения об элементах пользовательского интерфейса Android Wear 2.0 см. в разделе "Анатомия Android".
Сообщения
Android Wear предоставляет два разных API-интерфейсов для обмена данными между приложениями, которые можно носить, и приложениями- компаньонами:
API данных — этот API аналогичен синхронизированному хранилищу данных между носимым устройством и устройством. Android заботится о распространении изменений между носимым и ручным, когда это оптимально. Когда носимый находится вне диапазона, он выполняет синхронизацию в очередь позже. Основной точкой входа для этого API является WearableClass.DataApi
. Дополнительные сведения об этом API см. в разделе "Элементы данных синхронизации Android".
API сообщений — этот API позволяет использовать путь связи с более низким уровнем: небольшая полезные данные отправляется односторонней без синхронизации между портативными и переносимыми приложениями.
Основной точкой входа для этого API является WearableClass.MessageApi
.
Дополнительные сведения об этом API см. в разделе "Отправка и получение сообщений Android".
Вы можете зарегистрировать обратные вызовы для получения этих сообщений с помощью каждого из интерфейсов прослушивателя API или, кроме того, реализовать службу в приложении, наследуемом от WearableListenerService
.
Эта служба будет автоматически создана Android Wear.
Развертывание
Каждое носимое приложение развертывается с собственным APK-файлом, внедренным в основное приложение APK. Эта упаковка обрабатывается автоматически в Xamarin.Android 5.0 и более поздних версиях, но должна выполняться вручную для версий Xamarin.Android до версии 5.0. Работа с упаковкой подробно объясняет развертывание.
Дальнейшая работа
Лучший способ ознакомиться с Android Wear — создать и протестировать свое первое приложение. В следующем списке приведен рекомендуемый порядок чтения, помогающий быстро ускорить работу:
Программа установки и установки содержит подробные инструкции по установке и настройке среды разработки для создания приложений Xamarin.Android Wear.
После установки необходимых пакетов и настройки эмулятора или устройства см . пошаговые инструкции по созданию небольшого проекта Android Wear , который обрабатывает нажатия кнопки и отображает счетчик нажатия кнопки на устройстве Wear.
Развертывание и тестирование предоставляет более подробные сведения о настройке и развертывании на эмуляторах и устройствах, включая инструкции по развертыванию приложения на устройстве Wear через Bluetooth.
Работа с размерами экрана объясняет, как предварительно просмотреть и оптимизировать пользовательский интерфейс для различных доступных размеров экрана на устройствах Wear.
Работа с упаковкой описывает шаги по ручной упаковке приложений Wear для распространения в Google Play.
После создания первого приложения Wear может потребоваться создать пользовательское лицо для Android Wear. Создание распознавания лиц с помощью часовых часов предоставляет пошаговые инструкции и пример кода для разработки службы распознавания лиц с отрезаемыми цифровыми часами, а также дополнительный код, который улучшает его до аналогового стиля распознавания лиц с дополнительными функциями.
Android Wear 2.0
Android Wear 2.0 представляет множество новых функций и возможностей, таких как осложнения, кривые макеты, панели навигации и действий и расширенные уведомления. Кроме того, Wear 2.0 позволяет создавать автономные приложения, которые работают независимо от ручных приложений. Новая возможность жестов запястья обеспечивает одноручное взаимодействие с приложением. В следующих разделах описаны эти функции и приведены ссылки, которые помогут вам приступить к работе с ними в приложении.
Установка пакетов Wear 2.0
Чтобы создать приложение Wear 2.0 с помощью Xamarin.Android, необходимо добавить пакет Xamarin.Android.Wear версии 2.0 в проект (щелкните вкладку "Обзор").
Этот пакет NuGet содержит привязки как для библиотек Поддержки Android, так и для библиотек Compat.
В дополнение к Xamarin.Android.Wear рекомендуется установить Xamarin.GooglePlayServices.Wearable NuGet:
Основные функции ношения 2.0
Android Wear 2.0 является самым большим обновлением для Android Wear с момента его первоначального запуска в 2014 году. В следующих разделах описаны основные функции Android Wear 2.0 и ссылки, которые помогут вам приступить к работе с этими новыми функциями в приложении.
Усложнения
Осложнения небольших мини-приложений лиц смотреть, которые вы можете увидеть на взгляд, не прокручивая лицо. Осложнения похожи на мини-приложения панели мониторинга в стиле рабочего стола; Они отображают такие сведения, как погода, время работы батареи, события календаря и статистика фитнес-приложения:
Дополнительные сведения об осложнениях см. в разделе о осложнениях для распознавания лиц Android Watch.
Кривые макеты
Носить 2.0 представляет новые функции для отображения кривых макетов на круглых устройствах Wear. В частности, новый WearableRecyclerView
класс оптимизирован для отображения списка вертикальных элементов на круглых дисплеях:
WearableRecyclerView
RecyclerView
расширяет класс для поддержки кривых макетов и жестов прокрутки круговой прокрутки. Дополнительные сведения см. в документации по API Android WearableRecyclerView .
Автономные приложения
Приложения Android Wear 2.0 могут работать независимо от ручных приложений. Это означает, что, например, смарт-часы могут продолжать предлагать полную функциональность, даже если устройство-компаньон отключается или далеко от носимого устройства. Дополнительные сведения об этой функции см. в разделе "Автономные приложения Android".
Функции
Существует множество функций, таких как встроенные действия, интеллектуальный ответ, удаленный ввод, расширенные уведомления и новый режим бриджинга для уведомлений. Дополнительные сведения о новых функциях Wear 2.0 см. в обзоре API Android.
.
Ниже приведены некоторые примеры устройств, которые могут запускать Android Wear:
Дополнительные материалы
Ознакомьтесь с документацией По Android Wear Google:
- О Android Wear
- Принципы проектирования приложений Android Wear
- библиотека android.support.wearable
- Android Wear 2.0
Итоги
В этом руководстве представлен обзор Android Wear. В ней описаны основные функции Android Wear и представлены общие сведения о функциях, представленных в Android Wear 2.0. Он предоставил ссылки на важное чтение, чтобы помочь разработчикам приступить к разработке Xamarin.Android Wear, и в нем перечислены примеры некоторых устройств Android Wear на рынке.