2011-07-17 20 views
0

我正在創建一個簡單的Android應用程序,它將是一個地圖上有許多標記的點。這些點有時會根據互聯網上託管的XML文件而改變。發佈一個文件與我的Android項目將在未來更新

爲了減少初始加載時間,我的意圖是將這些點的序列化列表與將來可以更新的應用程序分配。

起初,我的意圖是將這個序列化文件作爲「資產」來分發。這樣我就可以生成文件並將其放入「資產」中。但是,這是行不通的,因爲(從我所看到的)我不可能覆蓋這些資產。

第二個選擇是使用內部存儲,但是(從我所能看到的)我不能將該文件分發爲「內部存儲」。

我唯一的選擇是將我的序列化列表分配爲資產,然後在初始加載時將其複製到內部存儲器中?這些文件只有50kb左右,但似乎沒有必要將同一個文件的兩個副本(其中一個最終會過時)作爲同一個應用程序的一部分。

+0

作爲資產存在的「副本」將被壓縮並保留在您的APK中。 – mah

回答

0

如何始終首先檢查內部存儲,如果您的數據不存在,請閱讀「資產」版本。

然後,您將有一個同步作業,它將下載更新的文件(可用/更新時)並將其放入內部存儲器中。但是,是的,我想你會被卡在那裏始終有原始文件。

+0

是的 - 這就是我所追求的。包含30kb數據的世界並非世界末日,我將來會變得多餘 –

相關問題