В помощь мобильному разработчику
Project Rome

Анонсирован проект Rome для Android SDK

Александр Алексеев

Обзор проекта Rome

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

Сначала мы запустили проект Rome на Remote Launch и Remote App Services в Windows 10 Anniversary Update.

 

Проект Rome для Android SDK

 Project Rome

Сегодня мы рады объявить о выпуске Android-версии проекта Project Rome SDK. Этот Android SDK работает как с Java, так и с Xamarin.

Вы можете скачать Project Rome SDK для Android здесь.

 

Возможности, которые открываются при использовании проекта Rome

Давайте рассмотрим пример приложения, которому может понадобиться соответствующая функциональность. В недавнем посте мы говорили о Поле (Paul) и его музыкальном приложении Contoso. В данном случае у Пола было приложение UWP, которое, по сути, являлось музыкальным плейером, и ему требовалось убедиться в том, что его пользователи могут обмениваться данными в приложении в то же время переходя с одного устройства на другое.

Project Rome

Если продолжать размышления, тогда мы можем себе представить, что у Пола это музыкальное приложение Contoso есть также и для Android. Пол замечает, что многие используют его приложение как на Windows, так и на Android. Это одни и те же пользователи, поскольку они входят в системы с одинаковым MSA. Пол желает убедиться в том, что пользователи получают одинаковые впечатления, когда переходят с Android на Windows и обратно. Кроме того, Пол отмечает, что многие пользователи Windows запускают UWP версию приложения также и на Xbox, когда находятся у себя дома.

Благодаря проекту Rome Android SDK Пол может использовать:

  1. Remote Systems API для обнаружения других устройств Windows, владельцем которых является пользователь. Remote Systems API позволит приложению Contoso Music обнаружить эти устройства в той же сети, а также через облако.
  2. В случае обнаружения Remote Launch API запустит соответствующие приложение на другом устройстве Windows.
  3. После того как приложение запустится на другом устройстве, Пол сможет использовать удаленные сервисы приложения для управления им на Windows с его устройства на Android. На данный момент мы не предлагаем эту функцию, но скоро в будущих версиях Android SDK она будет добавлена.

Таким образом, используя Android SDK проекта Rome, Пол сможет нивелировать разрыв в восприятие приложения, возникающий у пользователей при переходе с одной операционной системы на другую.

 

Последовательное рассмотрение функциональности

Мы вкратце проанализируем это на примерах Java и Xamarin. Полные примеры для UWP находятся здесь, а для Android тут.

Нажмите на изображение ниже, чтобы увидеть пример работы приложения под Android в действии:

Project Rome Android 

 

Использование Xamarin

Аналогично этому здесь выражены фрагменты кода в Xamarin.

Сначала вы инициализируйте Connected Devices Platform:

Используя OAuth, Вы возвращаете себе auth_code:

Терпеть надо обнаружить устройства:

И, наконец, подключить и запустить идентификаторы URI с помощью LaunchUriAsync:

Если нужно посмотреть на код Xamarin, пожалуйста, направляйтесь на https://github.com/Microsoft/project-rome/tree/master/xamarin.

 

Подводя итог

Проект Rome разрушает барьеры между устройствами Windows и создает события, которые больше неограничены одним устройством. С сегодняшнего дня мы привносим эту возможность на устройства Android. Remote Systems API доступен в Windows 10. Он является ключевой частью проекта Rome, которая обеспечивает представление графа устройства и возможность для связи и управления. Это фундаментальное условие для улучшения взаимодействия пользователя со всеми приложениями и производительности на каждом устройстве.

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

Для команды Windows Ваше мнение является очень важным.  Донесите Ваше мнение до нас при помощи Windows Developer UserVoice site. Если у Вас появится прямая ошибка, пожалуйста, воспользуйтесь инструментом обратной связи, встроенным непосредственно в Windows 10.

Автор:
ИсточникБлог Windows

Александр Алексеев
Александр Алексеев

Xamarin - разработчик. Работаю с .NET платформой с 2012 года, программирую в основном с использованием C#. За это время успел поработать с ASP.NET, Entity Framework, MSSQL, Git

Внутри игровые покупки
Lottie пример анимации

Написать ответ