Oracle Mobile Hubを使用したAndroidアプリケーションの構築について

カスタマはモバイルで、サービスにどこからでもアクセスすることを期待します。一般的な方法はWebページのモバイル・バージョンを作成することですが、モバイル・ユーザーはモバイル・アプリケーションを優先し、デバイスに対して理想的にカスタマイズします。

サービスへのモバイル・アクセスを提供するために、バックエンド・サービスに接続するモバイル・アプリケーションを記述します。Oracle Mobile Hubは、モバイル・アプリケーションを開発、デプロイ、維持および分析するための統一されたハブを提供するクラウドベースのサービスです。

Oracleには、AndroidやiOSなどの多くのモバイル・プラットフォーム用のソフトウェア開発キット(SDK)が用意されています。これらのクライアントSdkでは、Oracle Mobile Hubでアプリケーション内で開発するOracle Mobile Hubの機能とカスタムapiを使用できます。

Oracle Mobile Hubには、SDKまたはRESTコールからモバイル・アプリケーションで使用できる一連のプラットフォームapiが含まれています。使用可能なプラットフォームApiには、次のものがあります。

  • 通知
  • 記憶域
  • ロケーション
  • データベース・アクセス
  • アプリケーション・ポリシー

また、独自のニーズに対応する独自のカスタムApiを作成することもできます。これらのApiは通常、Node.jsコードに実装されます。

アーキテクチャ

このアーキテクチャ図は、Oracle Mobile Hub Android SDKまたはRESTサービスを使用して、Androidモバイル・アプリケーションをOracle Mobile Hubに接続する一般的な方法を示しています。

Mobile-app-archicture-android.pngの説明が続きます
図mobile-app-architecture-android.pngの説明

Oracle Mobile Hubを使用して、独自のカスタムREST APIを開発してデプロイするか、別のREST APIに対するコネクタを使用します。Android SDKとJavaプログラミング言語、およびOracle Mobile Hub Android SDKを使用して、アプリケーションを開発します。アプリケーションは、Oracle Mobile Hubに直接APIコールを行うか、Oracle Mobile Hubが提供するRESTサービスを使用してAPIコールを実行します。

Oracle Mobile Hubを使用したAndroidアプリケーションの構築について

このソリューションの記事は、Oracle Mobile Hubを使用してAndroid用のモバイル・アプリケーションを開発する際に役立ちます。Androidアプリケーションを開発する際は、次のステップに従います。

  1. Oracle Mobile Hubでモバイル・バックエンドを作成します。
  2. Android用のOracle Mobile HubサービスSDKをOracle Technology Network (OTN)からダウンロードして、モバイル・アプリケーション用に構成します。
  3. モバイル・アプリケーションのコンテナとして機能するストレージ・コレクションを作成します。
  4. アプリケーションを開発する際は、Oracle Mobile Hub SDKを使用して、Javaコードを記述し、プラットフォームおよびカスタムapiをコールします。
  5. Androidエミュレータを使用してアプリケーションをテストします。

必要なサービスおよびロールについて

このソリューションには次のサービスが必要です。

  • Oracle Mobile Hub

これらは、Oracle Mobile Hubに必要なロールです。

サービス名:ロール 必須対象
Oracle Cloud:管理者 モバイル・ユーザー、ロールおよびレルムを管理する手順は、次のとおりです。
Oracle Mobile Hub: MobileEnvironment_MobileUserConfigおよびMobileEnvironment_MobileUserMgmtチーム・メンバー・ロール モバイル・ユーザー、ロールおよびレルムを管理する手順は、次のとおりです。

必要なクラウド・サービスを取得するために、OracleソリューションのOracle Cloudサービスを取得する方法について説明します。

始める前に

Android開発者は、Oracle Mobile Hub SDKを使用してモバイル・アプリケーションを作成します。

SDKによって、Oracle Mobile Hubとの認証が簡素化され、多くのOracle Mobile Hubプラットフォームapi用のJavaラッパー・クラスが提供されます。