私は現在、Retrofit経由で更新可能なデバイスにデータベースを保持するアプリケーションを開発していますが、キャッシュを許可するソリューションを設計しようとしていますパブリッシュ時に現在のデータベースに格納されます。JSiteをSQLiteファイルに保存する - Androidスタジオ
は現在、これは何が起こるかです:
- Sqliteをデータベースに手動で手によって作成された
- Sqliteをデータベースは
アプリケーションが実行され、データベースがローカル・データベースに変換するアプリで、資産フォルダに入れていますthrough SQLiteOpenHelper/SQLiteAssetHelper
後で、デバイスはバックエンドと同期し、JSONファイルを取得し、新しく作成したデータベースを手動で更新します。
私は最初のステップをより自動化されたものに置き換えようとしています。
「同期」コードを呼び出してJSONを取得し、Sqliteデータベースに変換してアセットフォルダに保存する何らかの方法でGradleタスクを作成する方法はありますか?
手順3でローカルデータベースを構築するときに、代わりにJSONを直接使用する方法がありますか?
私はむしろ、プロジェクトを簡単に使用/更新するために他のプログラムから離れています。
ありがとうございました。
テスト目的で最初のステップを置き換えますか?私はあなたが習得したいと思っているものを見落とすことはできません。 –
私のアプリケーションにはデータベースが更新されています。新しい更新を公開すると、そのデータベースはできるだけ最新の状態にします。だから、私はjsonをつかんで、各アップデートの前に手動で変換していますが、私は最も最新のバージョンをフェッチして保存するソリューションが必要です。 –
JSONを動的に定義しますか?それとも、データを変更するだけですか? (フィールドを追加することはまれである) – auval