2011-07-17 8 views
0

私は単純なAndroid Appを作成しています。そこには多数のポイントがマークされたマップになります。これらのポイントは、インターネット上でホストされているXMLファイルに基づいて変更されることがあります。今後更新されるAndroidプロジェクトのファイルを配信します

初期ロード時間を短縮するために、これらのポイントのシリアライズされたリストを将来更新できるアプリケーションで配布することを意図しています。

私の意図は、最初にこのシリアル化されたファイルを「資産」として配布することでした。このようにしてファイルを生成し、それを 'assets'にドロップするだけです。しかし、これはうまくいきません(私が見るところでは)これらの資産を上書きすることはできません。

2番目のオプションは内部ストレージを使用することでしたが(私が見るところでは)、このファイルを「内部ストレージ」として配布することはできません。

シリアル化されたリストをアセットとして配布し、初期ロード時に内部ストレージにコピーする唯一の方法はありますか?ファイルは約50kbに過ぎませんが、同じアプリケーションの一部として、同じファイル(2つのファイルのうちの1つは最終的に古くなります)の2つのコピーを持つ必要はありません。

+0

アセットとして存在する「コピー」は圧縮され、APK内に残ります。 – mah

答えて

0

最初に内部ストレージをチェックし、データが存在しない場合は、「アセット」のバージョンが読み取られます。

次に、更新されたファイル(利用可能/更新された場合)をダウンロードして内部ストレージに保存する同期化ジョブがあります。しかし、はい、私はあなたがいつも元のファイルを持っていることにこだわっていると思います。

+0

ええ - これは私が行ったものです。私が将来重複してしまう30kbのデータを含めることは、世界の終わりではありません –

関連する問題