2017-06-02 14 views
1

私はまだRoomとGoogleドライブAPIに精通していません。ルームデータベースを作成して非表示のGoogleドライブアプリフォルダに保存して、デバイス間で同期できるかどうかをご確認したいと思います。誰かが類似したものを実装していれば、短い例が素晴らしいでしょう。ありがとう!GoogleドライブのAppフォルダにルームデータベースを保存しますか?

編集:

何何かがルームデータベースに変更したときに観察し、その後、Googleドライブに同期をトリガするLiveDataを使用してはどうですか?

答えて

0

可能であっても、確実に動作しない場合があります。

SQLiteは、データベースへの直接フ​​ァイルシステムアクセスが必要です。部屋はそれを変えない。私はGoogleドライブAPIを一度も使用していないため、コンテンツに直接ファイルシステムへのアクセス(例:java.io.File)を提供するかどうかはわかりません。そうでなければ、あなたが望むものは不可能です。

信頼性の問題は、Googleドライブがあなたとは別のアプリであることに起因します。アプリはデータベースを積極的に使用していないときにのみ、ファイルで作業する必要があります。ドライブがこれを確実にするために何らかの措置を取るのかどうかはわかりません。そうしないと、データが破損する可能性があります。ドライブが同期処理を行う(複数のデバイスのうちの1つが現在オフラインになっているなど)前に、ユーザーが複数のデバイスのデータを変更すると、データが破損します。

関連する問題