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
- El arrancador de backend móvil no puede escribir el ID personalizado en el almacén de datos
- Obtener de android a motor de aplicaciones de Google
- ¿Qué es una "Aplicación Web"?
- Java.lang.IllegalStateException: Esta función solo está disponible para instancias de backend
- El inicio de Backend para móviles subscribeToCloudMessage no funcionará
Google Cloud SQL
y
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.
- Google Volley lib con los puntos finales de Appengine autenticados?
- Plugin de Google no funciona para el proyecto de App Engine - Eclipse Indigo - WindowsXP
- Error en el proyecto de Android de App Engine conectado
- ¿Cómo obtener acceso a las API de Google Cloud Save en android studio?
- Google Cloud Datastore / Mobile Backend Starter - Error de permisos en la actualización / actualizaciónTodas las llamadas
- Error de GLS: INVALID_AUDIENCE en los puntos finales de la nube de google
- Cómo importar una clase de módulo backend en un módulo de aplicación en android studio
- El método de punto final de Google mantiene la devolución "nombre no debe estar vacío" excepción
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.
- Cree un proyecto conectado al motor de aplicaciones. Archivo> Nuevo> Otro> Android> App Engine Connected Android Project.
- Ingrese el número de su proyecto y la clave de la API.
- 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.
- Haga clic con el botón secundario del mouse en el proyecto de generar motor de aplicación> Google> Generar Cloud Client Client
- 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 "
- Android: ¿Existe una forma universal de enviar el MMS en cualquier dispositivo Android?
- Convertir minutos en milisegundos Java / android