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

Esto parecería una pregunta tonta y puede parecer que no busqué allí por una respuesta pero.

El problema es que estoy desarrollando una aplicación para Android y en cierto momento recibo información sobre

Google Cloud SQL

y

Motor de aplicaciones de Google

Así que he visto como 20-30 tutorial y comenzó a implementar, pero ahora estoy atascado y no puede encontrar ningún tutorial que muestra un paso a paso código androide simple.

Esto es lo que he hecho y donde estoy atrapado en este momento:

Mi aplicación para Android está funcionando sin ningún error

-creó un proyecto de motor de aplicación

Girado en el servicio Google Cloud SQL y es el servicio de la API y pagado por eso

-created una instancia en la nube

-y "a través de la consola de 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 utilizar 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 PODRÍA ENCONTRAR TUTORIAL explicando cómo sucede, todos los tutoriales por ahí simplemente saltear ese paso como si fuera La cosa más fácil del mundo.

Sólo quiero saber cómo funcionan las cosas juntos? 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 acoplamiento 🙂 gracias.

Si usted no tiene esto calculado todavía, esto es lo que hice.

En la consola de desarrolladores, anote el número de proyecto y la clave de su API. También asegúrese de que su instancia de cloud permite el acceso a su ID de proyecto.

  1. Cree un proyecto conectado al motor de aplicaciones. Archivo> Nuevo> Otro> Android> App Engine Connected Android Project.
  2. Ingrese el número de su proyecto y la clave de la API.
  3. Una vez que cree el proyecto, haga clic con el botón derecho del ratón en el proyecto del motor de aplicaciones generado> Google> Configuración del motor de aplicaciones 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 secundario del mouse en el proyecto de generar motor de aplicación> Google> Generar Cloud Client Client
  5. Haga clic con el botón secundario en el proyecto de motor de generación de aplicaciones> Google> Implementar en App Engine

Ahora puede llamar a la base de datos SQL de la nube desde la aplicación de Android. Pero usted tiene que hacerlo como AsyncTask. No funcionó para mí hasta que hice esto. Cree una clase AsyncTask y en doInBackground conéctese a su base de datos. Yo 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, haz clic con el botón derecho en el proyecto> Google> Generar App Engine Backend y empieza 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 de Android.

Google facilita el proceso mediante la funcionalidad Cloud Endpoints. Esto ayudará a generar un Servicio de puntos finales (piense en el servicio REST) ​​para su Mobile Backend. También generará un conjunto de clases de cliente (en .java para su aplicación de Android) que puede utilizar fácilmente para invocar los servicios de su cliente de Android.

Echa un vistazo a este tutorial en profundidad que cubre " Cómo crear una aplicación para móviles con un motor de búsqueda de App Engine "

  • Pakage para verificar el token de inicio de sesión de Google en Go que se ejecuta en GAE
  • Bloqueo de inicio de Eclipse, "SDK de Android: resolución de marcadores de error"
  • Base de datos de la nube para Android
  • Sube fotos de la aplicación de Android a Google Cloud Storage / App Engine - carácter ilegal '_'
  • No se puede acceder a la aplicación de App Engine que se ejecuta en Android Studio mediante Android Device Application in LAN
  • ¿Cómo enviar datos desde dispositivos móviles Android al almacén de datos de Google App Engine?
  • GoogleAuthException: desconocido al autenticar con puntos finales de Cloud
  • Javax.persistence.PersistenceException en el motor de la aplicación de Google conectado al proyecto android
  • Respuesta de Google Cloud Messaging Server lenta (1 minuto)
  • La autenticación de Android en las cuentas de Google se transmite a Google App Engine
  • Objectify OfyService NoClassDefFoundError para el punto final del motor de la aplicación
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.