2013-02-25 5 views
5

Come molti utenti di questa scheda vorrei sviluppare un'app Android con Google App Engine come server di back-end. Ho bisogno che l'utente effettui il login con il proprio account Google e carichi un'immagine sul server GAE. Questo è quello che ho fatto finora:Google App Engine e Android (OAuth, C2DM o Cloud Messaging)

Prima ho trovato il sito Web this su Android, GAE e messaggistica C2DM. Ho fatto uno sforzo per seguire il tutorial, ho imparato a sviluppare app Android e come creare il server Java in GAE, ma risulta che C2DM è ora deprecato!

poi ho iniziato a conoscere backend Java con OAuth autorizzazione e una caratteristica GAE "sperimentale" chiamato cloud Endpoint che dovrebbe rendere la vita più facile quando si tratta di Android + Google App Engine.

La mia domanda è: qual è il modo migliore per connettere Android con GAE, con funzionalità di upload di autorizzazione e blobstore? Utilizzo di OAuth + Cloud Endpoint, messaggistica C2DM o qualsiasi altra tecnologia di interfaccia che non ho menzionato?

risposta

4

Google Endpoint è la strada da percorrere, come hai detto C2DM è deprecato. Cloud Endpoints rende estremamente facile la creazione di una API Android per comunicare con i client Android. Non devi fare molto con gli endpoint cloud, basta codificare la tua applicazione seguendo questo oAuth tutorial

Una volta che hai la tua applicazione pronta, è solo questione di annotare il tuo codice o farlo automaticamente usando il plugin di eclipse.

Citando dal docs il processo di sviluppo è la seguente:

Il flusso di lavoro generale per lo sviluppo di un app utilizzando Endpoint è:

  1. scrivere il codice backend App Engine prima.
  2. Annota il codice di back-end di App Engine, quindi è possibile generare classi e librerie client da esso. (In alternativa, utilizza Google Plugin per Eclipse, che annota automaticamente per te.)
  3. Genera la libreria client utilizzando l'utilità endpoints.sh. (In alternativa, utilizza Google Plugin per Eclipse per generare la libreria client.)
  4. Scrivi la tua app client Android, utilizzando la libreria client quando effettui chiamate al back-end App Engine tramite l'Endpoint.

E qui è un working java example su github.

Ricorda inoltre che Endpoint è una funzione sperimentale che significa che si trova sul bordo sanguinante, quindi tienilo a mente quando costruisci la tua app.

Spero che questo aiuti e buona fortuna!

+0

Grazie per l'aiuto! –