0

アプリケーションのデータを長期間保存する方法を理解しようとしています。基本的に、Web サービスからデータのリストを取得しますが、次にアプリを実行するときに Web サービスに戻りたくありません。ローカルに保存することをお勧めします。どうすればいいですか?

データを特定の形式にシリアル化してもかまいません。これは、Android 用の Xamarin サイトには表示されません。iOS 用のチュートリアルがありますが、私はそれには興味がありません。

4

1 に答える 1

0

個人的に、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) {
}
于 2013-06-10T13:30:29.573 に答える