Google App Engine и Android (OAuth, C2DM или облачные сообщения)

Как и многие пользователи этой платы, я хотел бы разработать приложение для Android с Google App Engine в качестве внутреннего сервера. Мне нужен пользователь для входа в свою учетную запись Google и загрузки изображения на сервер GAE. Это то, что я сделал до сих пор:

Сначала я нашел этот сайт о сообщениях Android, GAE и C2DM . Я приложил все усилия, чтобы следить за учебником, научиться разрабатывать приложения для Android и как создать сервер Java в GAE, но оказывается, что C2DM теперь не рекомендуется!

Затем я начал изучать Java-серверы с авторизацией OAuth и экспериментальную функцию GAE под названием Cloud Endpoints, которая должна облегчить мою жизнь при работе с Android + Google App Engine.

Мой вопрос: что является лучшим способом подключения Android с GAE, с авторизацией и возможностью загрузки блочного контента? Использование OAuth + Cloud Endpoints, обмен сообщениями C2DM или любая другая технология интерфейса, о которой я не упоминал?

Конечные точки Google – это путь, по которому вы упомянули, что C2DM устарел. Облачные конечные точки очень упрощают создание Android-авины для общения с клиентами Android. Вам не нужно много делать с облачными оконечными точками, просто скопируйте свое приложение, следуя этому руководству oAuth

После того, как у вас будет готово приложение, его просто нужно аннотировать ваш код или сделать его автоматически с помощью плагина eclipse.

Вывод из документации процесса разработки выглядит следующим образом:

Общий рабочий процесс для разработки приложения с использованием конечных точек:

  1. Сначала напишите свой код сервера App Engine.
  2. Аннотируйте код брандмауэра App Engine, поэтому из него могут быть созданы классы и клиентские библиотеки. (В качестве альтернативы используйте Google Plugin для Eclipse, который автоматически аннотирует вас).
  3. Создайте клиентскую библиотеку с помощью утилиты endpoints.sh. (Кроме того, используйте Google Plugin для Eclipse для создания клиентской библиотеки.)
  4. Напишите свое клиентское приложение для Android, используя клиентскую библиотеку при выполнении вызовов к серверу App Engine через конечную точку.

И вот рабочий пример java на github.

Также имейте в виду, что Endpoints – экспериментальная функция, означающая, что она находится на краю кровотечения, поэтому имейте это в виду, когда вы создаете свое приложение.

Надеюсь, это поможет и удачи!

Intereting Posts
Обработка определенных URL-адресов с фильтрами намерений в Xamarin Mono для Android Избавление от лишнего места в текстовом переключателе GoogleAuthUtil.getToken () возвращает недопустимый токен («kid» не находится в списке открытых ключей, а «exp» – вс 18 января 1970 года) InterruptedIOException при переключении с mainThread () на io () Java.lang.ClassNotFoundException: Не нашел класс на пути: dexpathlist Медленное дешифрование AES в Android Как увеличить время на 1 час Android Studio: разница между src / androidTest и src / основными папками? Заполнение текста подсказки внутри EditText Как установить тип данных в привязке необработанного запроса SQLiteDatabase? Как установить Wowza Streaming Engine в Google Cloud? Прокрутите по всем подзонам вида Android? Как изменить ширину дорожки переключателя Android? Как получить мобильный номер текущей сим-карты в реальном устройстве? Адаптер статического массива в фрагменте. Хорошая или плохая практика?