Docs Menu

Atlas Device SDK for Kotlin

Atlas Device SDK for Kotlin を使用して、Android プラットフォームまたは Kotlin マルチプラットフォーム(KMIP)を使用して Android または iOS アプリを開発します。

ラーニング パス
関数アイコン

クイック スタート

SDK の操作方法を示す最小限の説明コード例。 デバイス データベースに書き込み、他のデバイスと同期します。

コード例 を参照

Atlas Device SDK モバイル アイコン

動作するサンプルアプリ

Kotlin SDK を使用する動作する Kotlin クライアント アプリを切断することで、例えから学びます。

サンプルアプリを調べる

チュートリアル アイコン

ガイド付きチュートリアル

ガイド付きチュートリアル に従って、サンプル アプリを調整して独自の動作アプリを作成する方法を学びます。

チュートリアルに従う

実現できること

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

1

Kotlin SDK のAndroidまたはKotlin マルチプラットフォームバージョンのどちらをインストールするかを選択します。

開始するには Gradle ファイルに SDK をインポートします。

2

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

3

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

4

データベース内のオブジェクトを作成読み取り更新、および削除します。 を使用して データをフィルタリング RQLします。

5

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

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

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

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

2

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

3

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

4

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

Device Sync の図

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

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

App Services のイラスト
必須ドキュメント
Atlas Device SDK アイコン

Kotlin API リファレンス

DocsSDK のKotlin API の生成されたリファレンス をご覧ください。

Kotlin API リファレンス

移行アイコン

Java SDK から Kotlin SDK への移行

Java SDK から Kotlin SDK に切り替える理由と方法について説明します。

Java SDK から Kotlin SDK への移行

Kotlin SDK を使用して、ベストプラクティスと一般的な開発パターンを学ぶには、エンジニアリングプロジェクトと専門家が提供するサンプルプロジェクトを探索します。 その他の Kotlin サンプル アプリについては、「サンプル プロジェクト」ページをご覧ください。

暗号化アイコン

プロパティレベルの暗号化

プロパティレベルの暗号化でユーザーデータのセキュリティを強化します。

サンプル プロジェクト

Atlas Device SDK オフライン アイコン

オフライン ログインとデータベース アクセス

Device Sync ユーザーとしてログインし、同期されたデータベースをオフラインで開きます。

サンプル プロジェクト

ユーザー アイコン

ユーザーのオンライン状態

ユーザーとデバイスの接続とアクティビティを検出します。

サンプル プロジェクト

クラウド モバイル転送アイコン

接続状態の変更とエラーの処理

同期エラーとクライアント リセット戦略の処理に関するベストプラクティスを学びます。

サンプル プロジェクト