Skip to main content
コミュニティの新しい会話を Slack に移動するため、オンライン Trailblazer Community は 2026 年 10 月 30 日に参照のみになります。FAQ を参照

ネイティブ Android 開発の開始

学習の目的

この単元を完了すると、次のことができるようになります。

  • Mobile SDK for Android の 2 つの主要な機能を説明する。
  • Mobile SDK for Android をインストールする。
  • Android アプリケーションを作成し、アプリケーションオプションを指定する。
  • Android Studio でアプリケーションをインポートおよびビルドする。
メモ

メモ

日本語で受講されている方へ
Challenge は日本語の Trailhead Playground で開始し、かっこ内の翻訳を参照しながら進めていってください。Challenge での評価は英語データを対象に行われるため、英語の値のみをコピーして貼り付けるようにしてください。日本語の組織で Challenge が不合格だった場合は、(1) この手順に従って [Locale (地域)] を [United States (米国)] に切り替え、(2) [Language (言語)] を [English (英語)] に切り替えてから、(3) [Check Challenge (Challenge を確認)] ボタンをクリックしてみることをお勧めします。

翻訳版 Trailhead を活用する方法の詳細は、自分の言語の Trailhead バッジを参照してください。

始める前に: 外部クライアントアプリケーションの作成

このバッジの手順に進む前に、同じ 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 アプリケーションを作成する準備が整いました。

  1. コマンドプロンプトで、プロジェクトを保存するディレクトリに変更し、次のように入力します。
    forcedroid create
  2. 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 クエリを実行し、名前の表を表示するだけですが、少なくともアプリケーションとしてのまとまりがあり、目的の処理を実行する準備ができています。では、実際に確認してみましょう。

  1. Android Studio を起動します。
  2. [File (ファイル)] | [New (新規)] | [Import Project (プロジェクトをインポート)] を選択します。
  3. ターゲットディレクトリ (TrailAndroidApps) を参照して、[OK] をクリックします。
    Android Studio によってワークスペースが自動的に作成されます。このプロセスに数分かかることがあります。ステータスバーに「Gradle build successful (Gradle のビルドに成功しました)」と表示されていれば、プロジェクトを実行できます。
  4. [Run (実行)] | [Run app (アプリケーションを実行)] をクリックするか、SHIFT+F10 キー (Windows) または ^R キー (Mac) を押します。
  5. Android 12 (API 31) 以降を実行しているエミュレーターまたは接続済みデバイスを選択します。
    Android Studio によってエミュレーターまたは接続されている Android デバイスにアプリケーションが起動します。

リソース

Salesforce ヘルプで Trailhead のフィードバックを共有してください。

Trailhead についての感想をお聞かせください。[Salesforce ヘルプ] サイトから新しいフィードバックフォームにいつでもアクセスできるようになりました。

詳細はこちら フィードバックの共有に進む