Как хранить данные, доступные как для веб-сайта, так и для Android-приложения? - PullRequest
0 голосов
/ 24 января 2010

Я разрабатываю Android и веб-приложение, которое будет функционировать как служба (используйте те же данные).

Мой вопрос: как хранить данные, чтобы и веб-приложение, и приложение для Android имели доступ к одному и тому же набору данных?

Должно ли приложение для Android подключаться к серверу MySQL для хранения / доступа к данным?

Если да, то как разрешить кому-либо получать доступ к данным, если они не находятся в зоне обслуживания?

1 Ответ

1 голос
/ 24 января 2010

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

У вас есть полнофункциональное веб-приложение, которое вы просто копируете как приложение для Android? Если это так, я бы посоветовал вам разрешить пользователям Android просматривать ваш сайт через веб-браузер. Возможно, предоставьте более мобильную версию CSS. Это обеспечит вам поддержку Android, iPhone, Blackbeery и Windows Mobile. Если вам нужно, чтобы это веб-приложение было доступно, когда устройства не находятся в зоне обслуживания, вы можете обратиться к Google Gears или HTML5 поддержке базы данных на стороне клиента. Это сделало бы ваше веб-приложение доступным на устройствах Android, которые не находятся в зоне обслуживания (не уверены в поддержке Gears или HTML5 на других мобильных устройствах), а также обеспечило бы эту функциональность на ноутбуках / нетбуках и других портативных устройствах, которые могут входить и вне зоны обслуживания.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...