Распределенное приложение в Android

Я пытаюсь разделить приложение Android, чтобы выполнить его частично на телефоне, а частично на сервере (на сервере может быть запущен эмулятор). Я читал, что RMI не поддерживаются Android. Я думаю сделать это как клиент-серверную архитектуру, в которой эмулятор запускается в Eclipse. Так возможно ли достичь этого проекта? любые идеи высоко ценятся.

благодарю вас.

2 ответа

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

Если вы используете стандартный сервер Java, выполняющий эту работу, вы обнаружите, что он обеспечивает гораздо больше преимуществ.

Вполне нормально, что устройства Android общаются с серверами, на которых хранятся данные и выполняется бизнес-логика. Мобильные устройства обычно общаются с серверами через веб-сервисы, наиболее популярными из которых являются REST+JSON. Реализации:

  1. Сервер. Код должен взаимодействовать с базой данных, выполнять бизнес-логику и передавать данные на устройства через REST+JSON. Реализация зависит от вашего знания языков / платформ.

  2. Android вызывает сервисы REST и обрабатывает возвращенные данные JSON. Используйте HttpClient для выполнения вызовов REST и GSON для анализа возвращенных данных JSON.

Другие вопросы по тегам