Intereting Posts
Режим энергосбережения не вызывает сетевого подключения, когда приложение возвращается с фона Как исправить панель действий Шерлок заслонки ширины несогласованности? Как использовать / не использовать устаревшие методы в Android Как включить HTTP-журналы в Android? Как избежать черного экрана при запуске, когда установлен FLAG_ACTIVITY_CLEAR_TASK? Проверьте, существует ли фрагмент и его повторное использование Достижение модальной функции просмотра в Android Режим выбора в RecyclerView? Значение по умолчанию для мелодии звонка Как прокрутить вниз в ScrollView при запуске активности Карты Google Maps Google получают граничные координаты Как создать панель кнопок верхнего или нижнего колонтитула для приложения для Android Первое приложение для Android – Как получить доступ к компасу Cordova android emulator "не может прочитать свойство" replace "undefined" IllegalArgumentException в модификации / не должен иметь блок замены

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 – экспериментальная функция, означающая, что она находится на краю кровотечения, поэтому имейте это в виду, когда вы создаете свое приложение.

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