web-dev-qa-db-fra.com

Comment implémenter et utiliser Google Cloud SQL dans My Android App (Eclipse)

cela ressemblerait à une question stupide et on pourrait ressembler à je n'ai pas cherché là-bas pour une réponse mais.

Le problème est que je développe une application Android application et à un certain point que je nouveau sur

Google Cloud SQL

et

Google App Engine

j'ai donc regardé comme 20-30 tutoriel et commencé à mettre en œuvre, mais maintenant je suis bloqué et ne peut trouver aucun tutoriel qui montre une étape étape par étape Android Code.

Voici ce que j'ai fait et où je suis coincé en ce moment:

-My Android application fonctionne bien aucune erreur

-Créer un projet de moteur d'application

-Turned sur le service Google Cloud SQL et son service API et payé pour cela

-créé une instance dans le nuage

-et "à travers la console API" a créé une table et une petite base de données dans mon cas

-Générer un moteur d'application soutenu pour mon package d'application

Et ici c'est là que je suis coincé !!! Je ne sais pas comment utiliser les fichiers générés, comment les choses fonctionnent, comment puis-je accéder à la table dans le cloud via mon application, ne pouvait trouver aucun didacticiel expliquant comment cela se passe-t-il, tous les tutoriels là-bas juste sauter cette étape comme si c'était la chose la plus facile au monde.

Je veux juste savoir comment les choses fonctionnent-elles ensemble? Où à droite des méthodes, que dois-je faire pour obtenir mes données de la table dans l'instance qui se trouve dans le nuage ...

J'apprécierais même tout lien :) Merci.

28
Owehbeh

Si vous n'avez pas encore cela compris cela, c'est ce que j'ai fait.

Dans la console Developer Notez votre numéro de projet et votre clé API. Assurez-vous également que votre instance de cloud permet d'accéder à votre identifiant de projet.

  1. Créez un projet connecté pour moteurs d'applications. Fichier> Nouveau> Autre> Android> Moteur d'application connecté Android Projet.
  2. Entrez votre numéro de projet et votre clé API.
  3. Une fois que vous avez créé le projet, cliquez avec le bouton droit de la souris sur le programme de moteur d'application généré> Google> Moteur d'application et entrez votre ID de projet à partir de la console du développeur dans le champ ID d'application.
  4. Faites un clic droit sur le projet Generate App Moteur> Google> Générez la bibliothèque client de Cloud Countpoint
  5. Faites un clic droit sur le projet Generate App Moteur> Google> Déployer sur App Moteur

Vous pouvez maintenant appeler votre base de données Cloud SQL à partir de l'application Android _. Mais vous devez le faire sous forme d'analyse asyncable. Cela n'a pas fonctionné pour moi jusqu'à ce que je fasse cela. Créez une classe d'asyncaptage et dans le domaine DoIncback Connectez-vous à votre DB. J'ai fait le mien comme ça:

  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 vous avez déjà créé un projet Android, cliquez simplement avec le bouton droit de la souris sur ce projet> Google> Générez de l'appui de moteur d'application et commencez à partir de l'étape 2. J'espère que cela aide.

12
Gabriel

Tu es presque là. Le mécanisme recommandé pour vous consisterait à exposer votre fonctionnalité hébergée de moteurs d'applications via un service REST et appelez ces services à partir de votre application Android.

Google facilite la tâche de le faire via la fonctionnalité des points d'extrémité du cloud. Cela aidera à générer un service des points d'extrémité (penser REST service) pour votre backend mobile. Il générera également un ensemble de classes de clients (en .java pour votre application Android) que vous pouvez utiliser facilement pour invoquer les services à partir de votre client Android.

Consultez ce didacticiel en profondeur qui couvre " Comment créer une application mobile avec un backend de moteur d'application "

6
Romin