Как интегрировать GWT-RPC, Android и GAE?

#android #google-app-engine #gwt #gwt-rpc #gwt-syncproxy

#Android #google-app-engine #gwt #gwt-rpc #gwt-syncproxy

Вопрос:

Я хочу создать приложение AppEngine GWT RPC, связанное с проектом Android, с включенными вызовами RPC между сервером, интерфейсом GWT и устройством Android. Я знаю, что это возможно, но я все еще не мог понять, как это сделать. Кто-нибудь может объяснить мне, как это сделать? И, может быть, привести пример?

Я уже пробовал gwt-syncproxy (https://code.google.com/p/gwt-syncproxy /), но я не понял, как войти в AppEngine. Приведенный пример и предоставленная библиотека не соответствуют.

Спасибо! Giovanni.

Ответ №1:

Я все еще работаю над более формирующим руководством с момента принятия проекта GWT-Syncproxy, так что извините за путаницу. Как вы заметили, примеры на главной странице не соответствуют библиотеке Android. Эти методы предназначены для использования автономной библиотеки java.

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

Комментарии:

1. Я кратко рассмотрел ваш пример на MainActivity.java . Как вы получили учетные данные пользователя? Вот чего, я думаю, не хватает, как мне передать свой логин и пароль для проверки в GAE? И что это значит? Учетная запись учетной записи = (Учетная запись) data.getExtras().get(LoginUtils. ACCOUNT_KEY);

2. Итак, в примере приложения у него есть дескриптор библиотеки, позволяющий пользователю выбрать учетную запись Google (из системы учетных записей Android). Упомянутый вами код извлекает выбранную пользователем учетную запись. Этот селектор учетных записей запускается ниже в onResume(): LoginUtils.useAccountSelector(true) и LoginUtils. loginAppEngine (…). Взгляните на источник LoginUtils: goo.gl/DtCZOn . Когда для учетной записи указано значение null, вызывается функция chooseAccount(), которая запускает намерение получить учетную запись, выбранную пользователем. Таким образом, мы не обрабатываем имя пользователя / пароль напрямую.