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 "

  • Objectify OfyService NoClassDefFoundError para el punto final del motor de la aplicación
  • Puntos finales de la nube de Google App Engine Marcador Pr @ blem -> Generar error del motor de aplicaciones en el proyecto limpio de Android
  • Integre firebase auth con los puntos finales de la nube de motores de aplicaciones de Google
  • Google App Engine con Android: prueba de puntos finales en dispositivos reales
  • La anotación sólo está disponible para java 1.5 y superior cuando se genera Google App Engine Backend (JDK 1.8, nuevo ADT instalado)
  • El mejor lugar para almacenar las credenciales de acceso de usuario en Android
  • Google Volley lib con los puntos finales de Appengine autenticados?
  • Cómo analizar la propiedad DateTime de AppEngine en Java (Android)?
  • "No se pudo inicializar el SDK de App Engine en (ruta de acceso)" en eclipse 4.2.2 con Mac OSX León de montaña
  • Ubicación personalizada del almacén de datos en una máquina local con App Engine
  • Google Endpoints Android con Python Backend
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.