Docs Menu

Atlas Device SDK for Java

項目一覧

  • メンテナンス モードでの SDK
  • SDK を使用したアプリの開発
  • 推奨読み取り

Atlas Device SDK for Java を使用して、Java または Kotlin で Android アプリを開発します。 Kotlin マルチプラットフォーム(KMP)を使用してマルチプラットフォーム アプリを開発するには、「 Kotlin SDK 」を参照してください。

この SDK はベストエフォート メンテナンス モードであり、新しい開発または非致命的なバグ修正は行われなくなりました。 新機能を使用してアプリを開発するには、 Kotlin SDKを使用します。 Kotlin SDK では Java SDK を使用できます。

Java SDK から Kotlin SDK に移行する方法の詳細については、こちらを参照してください。

実現できること

SDK のオープンソース データベース(Realm)をデバイス上のオブジェクト ストアとして使用します。 Device Sync を使用して、MongoDB Atlas クラスターや他のクライアントとデータを同期します。

1

Gradle ビルド システムを使用してプロジェクトに Java SDK をインストールします。

2

Java または Kotlin を使用して、オブジェクト スキーマを慣用的に定義します。

3

SDK のデータベース - Realm - はデバイス上のファイルにオブジェクトを保存します。 または、ファイルを作成しないインメモリ データベースを開くこともできます。 データの読み取りと書き込みを開始するには、データベースを構成して開きます。

4

データベースからオブジェクトを作成読み取り更新削除します。 Android ネイティブのクエリを使用してデータをフィルタリングします。

5

ライブ オブジェクトとは、データが常に最新であることを意味します。 通知ハンドラーを登録して変更を監視し、UI の更新などのロジックを実行できます。

Atlas Device SDK モバイルのイラスト
1

App Services App で Device Sync を構成します。 データ アクセス ルール を定義します。 開発モードを使用して、Java または Kotlin データモデルからスキーマを推論します。

次に、クライアントからバックエンドに接続します。

2

認証プロバイダの 1 つを使用して、 ユーザー を認証します。 App Services は、Apple、Google、Facebook などの一般的な認証プロバイダへのアクセスを提供します。 組み込みのメール/パスワードプロバイダーを使用して、サードパーティなしでユーザーを管理するか、カスタムJSON web token認証を使用して他の認証プロバイダと統合します。 匿名認証により、ログインやユーザー データの永続化を必要とせずにアクセスできます。

3

同期されたデータベース を構成して開きます。 同期されたデータベースが読み書きできるデータを判断するには、 クエリにサブスクライブします。

4

データの読み取りと書き込みをするための API は、同期されたデータベースでも同期されていないデータベースでも同じです。 読み書きするデータは、Atlas クラスターや他のクライアントと自動的に同期されます。 アプリはオフラインでも動作し続け、ネットワーク接続が利用可能な場合はいつでも変更を確定的に同期します。

Device Sync の図

App Services バックエンドで実行されるクライアント アプリケーションからサーバーレス関数を呼び出すことができます。

MongoDB に保存されているデータは、クライアント アプリケーション コードから直接クエリできます。

組み込み認証プロバイダーとサードパーティ認証プロバイダーを使用してユーザーを認証します。 認証されたユーザーを使用して App Services にアクセスします。

App Services のイラスト
必須ドキュメント
チュートリアル アイコン

Java クイック スタート

Java SDK を使い始める。

クイック スタートを調べる

Atlas Device SDK アイコン

Java API リファレンス

DocsSDK のJava API の生成された参照 をご覧ください。

Java API リファレンス

Atlas Device SDK アイコン

Kotlin 拡張機能 API リファレンス

DocsKotlin拡張 API の生成された参照 をご覧ください。

Kotlin 拡張機能に関する参考資料