API Wear Channel получает один файл на канал

Кто-нибудь разобрался с новым Channel API? На сайте Android говорится, что его можно использовать, например, для отправки музыкальных файлов. Однако в документах для объекта Channel говорится, что receiveFile и sendFile следует использовать только один раз на любом канале. Единственный пример использования канала, который я могу найти, находится здесь, в StackOverflow, для отправки одного файла. Как Канал может отправлять много файлов? Создает ли приложение много каналов? Разработчик должен объединить файлы в один?

Любое понимание будет приветствоваться. Есть ли причина обновлять код, который использует активы, чтобы вместо этого использовать каналы?


person Beth Mezias    schedule 28.08.2015    source источник


Ответы (1)


У вас может быть несколько каналов, поэтому проще всего открыть один канал для каждого файла, если вам нужно попробовать несколько передач.

person Ali Naddaf    schedule 28.08.2015
comment
Да, документация понятна, однако на самом деле проще всего продолжать использовать активы и слой данных, которые работали с предыдущими выпусками Wear. В чем преимущество использования каналов перед активами? Где пример кода для объектов канала. - person Beth Mezias; 30.08.2015
comment
Наиболее важным отличием является то, что активы реплицируются на все узлы в сети, в то время как ChannelApi может ориентироваться на подмножество узлов, поэтому это может быть выгодно, если вы не хотите синхронизировать файл данных на всех устройствах. Вы можете взглянуть на отправку и синхронизацию данных (developer.android.com /training/wearables/data-layer/index.html) и прокрутите вниз до раздела «Каналы», чтобы узнать, важны ли преимущества для вашего случая или нет. - person Ali Naddaf; 30.08.2015
comment
Звучит как разница, но когда я просматриваю документацию, я обнаруживаю, что использование формата URI, необходимого для Data API, Wear://‹node_id›/‹path›, также устанавливает, какие узлы получают данные. Было бы полезно иметь несколько примеров. Я до сих пор не вижу разницы. В чем причина перехода с API данных на канал? Где преимущество? - person Beth Mezias; 08.09.2015
comment
‹node_id› — это узел, создавший элемент не получателя. - person Ali Naddaf; 08.09.2015