Рекомендуемые подходы / API для разработки многопользовательского приложения Android с подключением N-to-M? - PullRequest
0 голосов
/ 13 ноября 2018

Несколько предысторий по результату:

В настоящее время я в команде, которая работает над разработкой приложения для Android для использования в классе.Приложение предназначено для одновременного использования не менее чем с 20 планшетами и для управления соединениями между всеми этими устройствами.Он будет содержать аналогичную функциональность в качестве инструмента посещаемости.Например, учитель откроет свое приложение в пустом списке, и учащиеся, каждый из которых имеет собственное устройство, могут указать, что они присутствуют, нажав кнопку.После каждого клика имя учащегося будет появляться в растущем списке приложения учителя.

Это общая идея приложения, с добавленной функциональностью ученических устройств, способных передавать данные между собой, а также учителя, отправляющего им данные, в формате устройства N-to-M.Что касается устройств, то сейчас мы рассмотрим Amazon Kindles, который может работать под управлением Android.

Мы пытались использовать Google Nearby Connections API:

Мы экспериментировали с Google Nearby Connections API, но обнаружили, что он несовместим для подключения трех устройств.Часто он показывает ошибку bluetooth, которая, вероятно, возникает из-за недостаточной поддержки на устройстве Kindle API Google, для которой в Интернете не так много документации (это своего рода нишевая ситуация).Помимо этой проблемы, я читал здесь, что API Google Nearby предназначен только для использования не более чем с 7 устройствами из-за общего отсутствия силы Bluetooth в устройствах, которые его поддерживают, насколько я понимаю.Если это так, то это не сработает для класса более 20 учеников.

Что мы ищем:

Мы надеемся определить лучший подходдля реализации Android-приложения такого рода.Для меня это незнакомая сфера, но, похоже, существует множество игр, использующих такие функциональные возможности (Kahoot!).Мы надеялись как можно больше избегать использования стандартного Wi-Fi, поскольку беспроводные сети начальной школы имеют тенденцию отставать в районе, для которого мы разрабатываем это приложение, но если это лучший вариант, то мы пойдем на это.Буду признателен за любые идеи или советы о том, как лучше всего подойти к этой разработке, включая рекомендации API, если вы о них знаете.

...