我正在创建一个简单的Android应用程序,它将是一个标有许多点的地图。根据互联网上托管的XML文件,这些点有时会发生变化。
为了减少初始加载时间,我的目的是使用可以在将来更新的应用程序分发这些点的序列化列表。
起初我的意图是将此序列化文件作为“资产”分发。这样我就可以生成文件并将其放入“资产”中。但是,这不起作用,因为(从我所看到的)我不可能覆盖这些资产。
第二种选择是使用内部存储,但是(我可以看到)我不能将此文件分发为“内部存储”。
我唯一的选择是将我的序列化列表作为资产分发,然后在初始加载时将其复制到内部存储?这些文件大约只有50kb,但似乎没有必要将同一个文件的2个副本(其中1个最终会过时)作为同一个应用程序的一部分。
答案 0 :(得分:0)
如何始终首先检查内部存储,如果您的数据不存在,请阅读“资产”版本。
然后,您将拥有一个同步作业,该作业将下载更新的文件(可用/更新时)并将其放入内部存储中。但是,是的,我猜你会因为总是有原始文件而陷入困境。