studio plugin google engine app android eclipse google-app-engine google-cloud-endpoints

plugin - app engine android studio



Cómo implementar y usar google cloud sql en mi aplicación de Android(eclipse) (2)

esto parecería una pregunta tonta y puede parecer que no busqué una respuesta pero.

El problema es que estoy desarrollando una aplicación de Android y en cierto punto soy nuevo sobre

Google Cloud SQL

y

Motor de aplicaciones de Google

así que vi como 20-30 tutorial y comencé a implementarlo, pero ahora estoy atascado y no puedo encontrar ningún tutorial que muestre un código de Android simple paso a paso.

Esto es lo que hice y dónde estoy atrapado en este momento:

-mi aplicación para Android está funcionando bien, no hay un solo error

-creó un proyecto de motor de aplicación

-vuelto al servicio de Google Cloud SQL y su servicio de API, y pagado por eso

-creó una instancia en la nube

"y" a través de la consola api "creó una tabla y una pequeña base de datos en mi instancia

-generé un App Engine respaldado para mi paquete de aplicaciones

¡Y aquí es donde me quedé atascado! No sé cómo usar los archivos generados, cómo funcionan las cosas, cómo puedo acceder a la tabla en la nube a través de mi aplicación, NO PUEDE ENCONTRAR NINGÚN TUTORIAL que explique cómo sucede eso, todos los tutoriales saltan ese paso como si fuera la cosa más fácil del mundo

Solo quiero saber cómo funcionan las cosas juntas? dónde corregir los métodos, qué tengo que hacer para obtener mis datos de la tabla en la instancia que está en la nube ...

Apreciaría incluso cualquier enlace :) gracias.


Si todavía no has entendido esto, esto es lo que hice.

En la consola del desarrollador, tenga en cuenta su número de proyecto y su clave API. También asegúrese de que su instancia en la nube le permita acceder a su ID de proyecto.

  1. Crear un proyecto conectado a un motor de aplicaciones. Archivo> Nuevo> Otro> Android> App Engine Connected Android Project.
  2. Ingrese su número de proyecto y la clave de API.
  3. Una vez que haya creado el proyecto, haga clic con el botón derecho en el proyecto del motor de la aplicación generado> Google> Configuración de App Engine e ingrese su ID de proyecto desde la consola del desarrollador en el campo ID de la aplicación.
  4. Haga clic con el botón derecho en generar el proyecto del motor de la aplicación> Google> Generar biblioteca de cliente de Cloud Endpoint
  5. Haga clic con el botón derecho en generar el proyecto del motor de la aplicación> Google> Implementar en App Engine

Ahora puede llamarlo a la base de datos SQL en la nube desde la aplicación de Android. pero tienes que hacerlo como una AsyncTask. No funcionó para mí hasta que hice esto. Cree una clase AsyncTask y en doInBackground, conéctese a su base de datos. Hice la mía así:

public class Connect extends AsyncTask<Context, Integer, Long> { protected Long doInBackground(Context... contexts) { Connection connection; String query = "Some query"; try { Class.forName("com.mysql.jdbc.Driver"); connection = DriverManager.getConnection("jdbc:mysql://<your cloud IP address>/<database schema you want to connect to>", "<user>", "<password>"); Statement statement = connection.createStatement(); ResultSet resultSet = statement.executeQuery(query);

Si ya creaste un proyecto de Android, simplemente haz clic derecho en ese proyecto> Google> Genera el motor de App Engine y comienza desde el paso 2. Espero que esto ayude.


Ya casi has llegado. El mecanismo recomendado para usted sería exponer su funcionalidad alojada de App Engine a través de un servicio REST e invocar esos servicios desde su aplicación Android.

Google lo hace más fácil a través de la funcionalidad Cloud Endpoints. Esto ayudará a generar un servicio de puntos finales (piense en el servicio REST) ​​para su backend móvil. También generará un conjunto de clases de Cliente (en .java para su aplicación Android) que puede usar fácilmente para invocar los servicios de su cliente Android.

Consulte este tutorial en profundidad que trata sobre " Cómo crear una aplicación móvil con un motor de App Engine ".