スマホ関連の海外ニュースです。
このページでは、Android のクライアントがバックエンド アプリケーション エンジンのクラウド エンドポイント フレームワークに組み込まれている API を呼び出す方法について説明します。 あなたの Android のクライアントは、バックエンド API クライアントから生成されたクライアント ライブラリを使用して必要があります。だから、あなたがこれをまだ持っていない場合は、クライアント ライブラリを生成します。アンドロイド クライアント プロジェクトに後でこれを追加する場所を紹介します。 次の手順では、Android の Studio が使用されます。設定を行っていない場合は、フレームワークを使用して、クライアントをサポートするアンドロイドのスタジオをセットアップする必要があります。 アンドロイド Studio でプロジェクトは依存関係とその他の設定ファイルを使用します。既定では、Android のスタジオはプロジェクト レベル ファイルと Android のモジュールで Android のアプリ固有 1 親を作成します。これらの指示は、Android のモジュールでアプリ固有。 Android プロジェクトにクライアント ライブラリを追加する: プロジェクト コード、バックエンド API に要求を行うサービス オブジェクトを使用する必要があります。認証されていない要求を次のようにサービス オブジェクトの構築: あなたのバックエンド API の名前の名前に置き換えます。 あなたのプロジェクトでサービス オブジェクトを使用して API を呼び出します。例: 上記のコードでは、サーバー上のすべてのオブジェクトの一覧を要求している私たち。パラメーター、または要求の本体を必要な場合は、呼び出しでそれらを提供します。アンドロイド Studio は、アイデンティティの利用可能なメソッド呼び出し、するコード補完機能と必要なパラメーターを提供します。 API は、ネットワーク経由の要求の結果を呼び出しので、独自のスレッドで要求を行うが必要には注意することが重要です。(この要件は、Android の最新バージョンに追加されましたが、それは古いバージョンでもお勧め)。これを行うを使用する、または。例: これらの指示カバーだけクライアントの場合をコーディングを追加する必要があります。彼らはフレームワークをあなたのアンドロイドのクライアント認証を必要とするエンドポイントに呼び出しを行う場合に認証を追加するで説明するよう認証をサポートを追加するいると仮定, あなた必要があります: バックエンド API 認証を必要とする要求をサポートするため Android クライアントがユーザー資格情報を取得して、サービス オブジェクトを渡す必要があります。 ユーザーの資格情報を取得し、アカウント ピッカーを使用する必要がある場合次の Android のアクセス許可: ユーザーの資格情報を取得する場合は次のように呼び出します: 呼び出しの 2 番目のパラメーターがバックエンド API のウェブ クライアント ID に付加するプレフィックス。 次のコードは、資格情報を取得し、サービス オブジェクトに渡す方法を示しています: 上記のサンプル コードは、Android アプリが格納されている任意の共有設定を検索し、アプリケーションへの認証に使用するユーザー アカウントの名前を検索しようと思います。成功した場合、コードは資格情報オブジェクトを作成し、サービス オブジェクトに渡します。これらの資格情報は、適切なトークンをバックエンドに渡し、Android アプリケーションを許可します。 Android アプリが使用するアカウントを既に知っているかどうかを表示するコード サンプルを確認する注意してください。場合は、論理の流れは継続し、Android アプリを実行できます。アプリケーションが使用するアカウントを知っていないアプリはログイン画面を表示するか、ユーザー アカウントを選択します。 最後に、サンプル資格情報オブジェクトを作成し、サービス オブジェクトに渡します。これらの資格情報は、App Engine web アプリに適切なトークンを渡すあなたの Android のアプリケーションを許可します。 Android では、ユーザー アカウントを選択する意図を提供しています。これを次のように呼び出すことができます: この意図の結果を解釈するためのハンドラーを次に示します: 変更を加えず、いつでも運用 App Engine で実行するバックエンド API に対してクライアントをテストできます。ただし、ローカルの開発サーバーで実行されているバックエンド API に対してあなたのクライアントをテストする場合は、ローカルの開発サーバーを実行しているマシンの IP アドレスをポイントするようにクライアントのコードの 1 行を変更する必要があります。 必要な変更を行い、ローカル開発サーバーを使用してテストする: 認証なしのバックエンド API を呼び出す方法を示す簡単なサンプル クライアント、Android クライアント チュートリアルをご覧ください。 完全なサンプル クライアントとバックエンド API 認証を実装する方法を示す、コード チュートリアル Maven を使用してバックエンド API を参照してください。
続きを読む…
Calling Backend APIs from an Android Client
This page describes how an Android client calls a backend API built with Cloud Endpoints Frameworks for App Engine. Your Android client requires the client library generated from the backend API your client is using. So, if you don’t have this yet, generate the client library. We’ll show you where to add this to the Android client project later. In these instructions, we will be using Android Studio. If you haven’t already done so, you’ll need to set up Android Studio to support a client that uses the frameworks.
Read more…