アプリケーションのデータを長期間保存する方法を理解しようとしています。基本的に、Web サービスからデータのリストを取得しますが、次にアプリを実行するときに Web サービスに戻りたくありません。ローカルに保存することをお勧めします。どうすればいいですか?
データを特定の形式にシリアル化してもかまいません。これは、Android 用の Xamarin サイトには表示されません。iOS 用のチュートリアルがありますが、私はそれには興味がありません。
アプリケーションのデータを長期間保存する方法を理解しようとしています。基本的に、Web サービスからデータのリストを取得しますが、次にアプリを実行するときに Web サービスに戻りたくありません。ローカルに保存することをお勧めします。どうすればいいですか?
データを特定の形式にシリアル化してもかまいません。これは、Android 用の Xamarin サイトには表示されません。iOS 用のチュートリアルがありますが、私はそれには興味がありません。
個人的に、Web サービスからのデータを生の形式でメモリ上のテキスト ファイルにコピーします。
そのため、Web サービスから行ったのと同じように、ファイルから inputStream を開くだけで、コードはクリーンなままです。
しかし、このデータをコピーする方法は実に何千通りもあると思います。もっと便利だと思ったものを共有したかっただけです。
情報のためだけのコード:
InputStream source = getStreamFromWebservice();// <= YOUR CODE HERE
File dir = context.getDir("CACHE", Context.MODE_PRIVATE);
dir.mkdirs();
File file = new File(dir, fileName);
// Write to Memory
try {
FileOutputStream f = new FileOutputStream(file);
byte[] buffer = new byte[32768];
int read;
try {
while ((read = source.read(buffer, 0, buffer.length)) > 0) {
f.write(buffer, 0, read);
}
} catch (IOException e) {
e.printStackTrace();
}
f.close();
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
}