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-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アプリケーションを開発する際は、次のステップに従います。
- Oracle Mobile Hubでモバイル・バックエンドを作成します。
- Android用のOracle Mobile HubサービスSDKをOracle Technology Network (OTN)からダウンロードして、モバイル・アプリケーション用に構成します。
- モバイル・アプリケーションのコンテナとして機能するストレージ・コレクションを作成します。
- アプリケーションを開発する際は、Oracle Mobile Hub SDKを使用して、Javaコードを記述し、プラットフォームおよびカスタムapiをコールします。
- 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ラッパー・クラスが提供されます。
- モバイル・アプリ用のApiについての学習を参照してください。
- Autonomous Mobile Cloudアプリケーション・ソリューションからデータにアクセスする方法について学習します。
- Oracle Technology Network (OTN)のダウンロードからSDKを入手します。