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 "

  • Configuración de Proguard al utilizar la plantilla Google Cloud Endpoints de Android Studio
  • java.awt.AWTError: Toolkit no encontrado: apple.awt.CToolkit Android appengineUpdate
  • Sube fotos de la aplicación de Android a Google Cloud Storage / App Engine - carácter ilegal '_'
  • Google OAuth2 - token de acceso y token de actualización -> invalid_grant / Code ya se redimió
  • Protección de los puntos finales de Google App Engine
  • GCM, Android, iOS, utilizando la misma ID de remitente y clave de servidor / clave de autorización
  • ¿Qué es una "Aplicación Web"?
  • Java.lang.NoClassDefFoundError: com.google.firebase.FirebaseOptions
  • Google App Engine y Android (OAuth, C2DM o Cloud Messaging)
  • Almacena la imagen en Blobstore desde el cliente android y recupera blobkey y sube url para almacenarla en Datastore. GAE
  • Puntos finales de la nube de Google App Engine Marcador Pr @ blem -> Generar error del motor de aplicaciones en el proyecto limpio de Android
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.