Подтвердить что ты не робот

Как реализовать и использовать Google Cloud Cloud в моем приложении Android (eclipse)

это выглядело бы как немой вопрос, и может показаться, что я не искал там ответа, но.

Проблема в том, что я разрабатываю приложение для Android и в какой-то момент я новичок в

Google Cloud SQL

и

Google App Engine

поэтому я смотрел, как 20-30 учебник, и начал реализовывать, но теперь я застрял и не могу найти учебник, который показывает пошаговый простой код для Android.

Вот что я сделал и где я застрял прямо сейчас:

-my приложение для Android работает без единой ошибки

-создал проект движка приложения

-показано в службе Google Cloud SQL, и это сервис API, и заплатил за это

-создал экземпляр в облаке

- и "через консоль api" создал таблицу и небольшую базу данных в моем экземпляре

-генерированный App Engine для моего пакета приложений

И вот он, где я застрял!!! Я не знаю, как использовать сгенерированные файлы, как все работает, как я могу получить доступ к таблице в облаке через мое приложение, МОЖЕТ НАЙТИ НИКАКОЕ учебное пособие, объясняющее, как это происходит, все учебники там просто пропустят этот шаг, как если бы он самая легкая вещь в мире.

Я просто хочу знать, как все работает вместе? где правы методы, что мне нужно сделать, чтобы получить мои данные из таблицы в экземпляре, который находится в облаке...

Я был бы признателен даже за любую ссылку:) спасибо.

4b9b3361

Ответ 1

Если вы еще этого не поняли, это то, что я сделал.

В консоли разработчика обратите внимание на номер вашего проекта и ваш ключ API. Также убедитесь, что ваш экземпляр облака разрешает доступ к вашему идентификатору проекта.

  • Создайте проект, подключенный к движку приложения. Файл > Создать > Другое > Android > Android Engine.
  • Введите номер своего проекта и ключ API.
  • После создания проекта щелкните правой кнопкой мыши созданный проект движка приложений > Google > Настройка App Engine и введите свой идентификатор проекта из консоли разработчика в поле "Идентификатор приложения".
  • Щелкните правой кнопкой мыши проект генерации проекта приложения > Google > Создать клиентскую библиотеку конечных точек Cloud.
  • Щелкните правой кнопкой мыши проект генерации проекта приложения > Google > Развернуть в App Engine

Теперь вы можете позвонить в облачную базу данных SQL из приложения Android. но вы должны сделать это как AsyncTask. Это не сработало для меня, пока я не сделал это. Создайте класс AsyncTask, а в doInBackground подключитесь к своей базе данных. Я сделал это так:

  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);

Если вы уже создали проект андроида, просто щелкните правой кнопкой мыши на этом проекте > Google > Generate App Engine Backend и начните с шага 2. Надеюсь, это поможет.

Ответ 2

Ты почти там. Рекомендуемым механизмом для вас было бы разоблачить хостинг-функции App Engine через службу REST и вызвать эти службы из приложения Android.

Google упрощает вам работу с помощью функций Cloud Endpoints. Это поможет создать службу конечных точек (подумайте о службе REST) ​​для вашего мобильного бэкэнд. Он также сгенерирует набор классов клиентов (в .java для вашего приложения для Android), которые вы можете легко использовать для вызова служб с вашего клиента Android.

Ознакомьтесь с этим углубленным учебным пособием, в котором описывается " Как создать мобильное приложение с бэкэндом App Engine"