Android アプリの作成

概要

このチュートリアルでは、Azure モバイル アプリ バックエンドを使用してクラウド ベースのバックエンド サービスを Android モバイル アプリに追加する方法を説明します。 新しいモバイル アプリ バックエンドと、アプリのデータを Azure に格納する簡単な Todo リスト Android アプリを作成します。

このチュートリアルは、Azure App Service での Mobile Apps 機能の使用に関する他のすべての Android チュートリアルを実行する前に完了しておく必要があります。

前提条件

このチュートリアルを完了するには、以下が必要です。

新しい Azure モバイル アプリ バックエンドを作成する

  1. Azure ポータルにサインインします。

  2. [新規]をクリックします。

  3. 検索ボックスに、「Mobile Apps」と入力します。

    Mobile Apps のクイックスタートが強調表示された Azure Portal

  4. 結果リストで [Mobile Apps クイックスタート] を選択し、[作成] を選択します。

  5. [リソース グループ] で、既存のリソース グループを選択するか、新しく作成します (アプリと同じ名前を使用)。

  6. [作成]をクリックします。 サービスが正常にデプロイされるまで数分待ってから次の手順に進んでください。

サーバー プロジェクトの構成

  1. [App Services] ボタンをクリックして Mobile Apps バックエンドを選択し、[クイック スタート] を選択して目的のクライアント プラットフォーム (iOS、Android、Xamarin、Cordova) を選択します。

    Mobile Apps のクイックスタートが強調表示された Azure Portal

  2. データベース接続が構成されていない場合は、次の手順で作成します。

    Azure Portal (Mobile Apps をデータベースに接続)

    a. 新しい SQL データベースとサーバーを作成します。

    Azure Portal (Mobile Apps の新しいデータベースとサーバーを作成)

    b. データ接続が正常に作成されるまで待ちます。

    データ接続が正常に作成されたことを示す Azure Portal の通知

    c. データ接続の作成に成功しました。

    Azure Portal の通知 ("データ接続が既に存在します")

  3. [2. テーブル API の作成] で、[バックエンド言語] として Node.js を選択します。

  4. 確認要求をそのまま受け入れ、[TodoItem テーブルを作成する] を選択します。
    この操作で新しい TodoItem テーブルがデータベースに作成されます。

    重要

    既存のバックエンドを Node.js に切り替えると、すべてのコンテンツが上書きされます。 .NET バックエンドを作成するには、Mobile Apps 用 .NET バックエンド サーバー SDK の操作に関するページを参照してください。

Android アプリのダウンロードと実行

  1. Azure ポータルにアクセスします。 [すべて参照] > [Mobile Apps] > 作成したバックエンドの順にクリックします。 モバイル アプリの設定で、[クイック スタート] > [Android] の順にクリックします。 [Configure your client application (クライアント アプリケーションの構成)] で、[ダウンロード] をクリックします。 これにより、バックエンドに接続するように事前に構成されたアプリ用の完成した Android プロジェクトがダウンロードされます。
  2. Android Studio[Import project (Eclipse ADT, Gradle, etc.) (プロジェクトのインポート (Eclipse ADT、Gradle など))] を使用して、プロジェクトを開きます。 JDK エラーを回避するために、このインポート オプションを必ず選択してください。
  3. [アプリの実行] を押してプロジェクトをビルドし、Android シミュレーターでアプリを開始します。
  4. アプリで、意味のあるテキスト (たとえば、「 チュートリアルの完了 」) を入力し、[追加] ボタンをクリックします。 これにより、事前にデプロイした Azure バックエンドに POST 要求が送信されます。 バックエンドは要求から取得したデータを TodoItem SQL テーブルに挿入し、新しく格納されたアイテムに関する情報をモバイル アプリに返します。 モバイル アプリでは、このデータが一覧に表示されます。