ネイティブ Android 開発の開始
学習の目的
この単元を完了すると、次のことができるようになります。
- Mobile SDK for Android の 2 つの主要な機能を説明する。
- Mobile SDK for Android をインストールする。
- Android アプリケーションを作成し、アプリケーションオプションを指定する。
- Android Studio でアプリケーションをインポートおよびビルドする。
始める前に: 外部クライアントアプリケーションの作成
このバッジの手順に進む前に、同じ Trailhead Playground または Developer Edition を使用して、「Mobile SDK 開発環境を設定する」と「Salesforce Mobile SDK の基本」の各バッジにあるハンズオン Challenge (HOC) を完了してください。先にこれらのバッジでモバイル開発環境を設定し、外部クライアントアプリケーションを作成しておかないと、このバッジの Challenge を完了できません。
Salesforce サービスに接続するには、すべてのモバイルアプリケーションに Salesforce 外部クライアントアプリケーションが必要です。外部クライアントアプリケーションは、アプリケーションが Salesforce と通信を行い、Salesforce API に安全にアクセスするための認証を行います。
外部クライアントアプリケーションを作成して保存すると、詳細が表示されます。
- [コールバック URL] と [コンシューマー鍵] の値をコピーします。これらの値はアプリケーションの認証設定に使用します。
- Mobile SDK アプリケーションではコンシューマーの秘密は使用しないため、この値は無視できます。
Android ネイティブアプリケーションの開発
Mobile SDK for Android には、世界で最も人気のあるモバイルプラットフォームである Android 向けに Salesforce 対応アプリケーションを構築するために必要なツールとリソースが揃っています。このバッジでは、Android ネイティブ SDK の基本機能について学習します。
- OAuth2 認証フローの自動化。これにより、プロセスをアプリケーションに統合しやすくなります。
- Salesforce REST API へのアクセス。アクセスを簡略化するユーティリティクラスが使用されます。
では始めましょう。この単元に進む前に、Set Up Your Mobile SDK Development Environment (Mobile SDK 開発環境のセットアップ) プロジェクトと Salesforce Mobile SDK Basics バッジを必ず完了してください。まだの場合は、今すぐ少し寄り道して確認してください。先に進む準備が整ったら、最初に簡単なネイティブ Android アプリケーションを作成します。内部のしくみを簡単に学習した後、アプリケーションの REST 操作とユーザーインターフェースを変更して Android 開発スキルにさらに磨きをかけます。
Android プロジェクトを作成する
Android 開発環境を設定し、Salesforce 外部クライアントアプリケーションを作成しましたので、最初の forcedroid アプリケーションを作成する準備が整いました。
- コマンドプロンプトで、プロジェクトを保存するディレクトリに変更し、次のように入力します。
forcedroid create - forcedroid は次の値の入力を促します。
-
Application name (アプリケーション名): MyTrailNative
-
Package name (パッケージ名): com.mytrail.android
-
-
Output directory (出力ディレクトリ): TrailAndroidApps
-
OAuth consumer key (OAuth コンシューマーキー): YOUR_CONSUMER_KEY
-
OAuth callback URL (OAuth コールバック URL): YOUR_CALLBACK_URL
-
Login server URL (ログインサーバー URL): https://login.salesforce.com
一連のログメッセージに続いて、成功のメッセージが表示され、コマンドプロンプトに戻ります。お疲れ様でした。新しいアプリケーションが実行できる状態になりました。
新しい Android アプリケーションを実行する
forcedroid によって作成されたプロジェクトは、すぐに実行できる状態になっています。多くの処理は行いません。簡単な SOQL クエリを実行し、名前の表を表示するだけですが、少なくともアプリケーションとしてのまとまりがあり、目的の処理を実行する準備ができています。では、実際に確認してみましょう。
- Android Studio を起動します。
-
[File (ファイル)] | [New (新規)] | [Import Project (プロジェクトをインポート)] を選択します。
- ターゲットディレクトリ (TrailAndroidApps) を参照して、[OK] をクリックします。
Android Studio によってワークスペースが自動的に作成されます。このプロセスに数分かかることがあります。ステータスバーに「Gradle build successful (Gradle のビルドに成功しました)」と表示されていれば、プロジェクトを実行できます。
-
[Run (実行)] | [Run app (アプリケーションを実行)] をクリックするか、SHIFT+F10 キー (Windows) または ^R キー (Mac) を押します。
- Android 12 (API 31) 以降を実行しているエミュレーターまたは接続済みデバイスを選択します。
Android Studio によってエミュレーターまたは接続されている Android デバイスにアプリケーションが起動します。
リソース
