我遇到了一个我正在研究的Android应用程序的小问题。 我有一个XML文件中声明的兴趣点列表。 POI看起来像这样:
<hotel>
<name>Hotel Atlas</name>
<latitude>45.612079</latitude>
<longitude>25.660756</longitude>
<thumb_url>/hotels/atlas.jpg</thumb_url>
<phone>039999999</phone>
</hotel>
我遇到的问题是,大约有200个兴趣点,每次用户访问应用程序时,每次从在线位置读取XML,这意味着大量的互联网流量。 XML存储在线,因此每次我想添加另一个POI时都可以更新它,而不是强制用户更新应用程序。有没有办法将这些数据发送到应用程序而不需要下载整个XML?
我还没有找到最佳解决方案,并决定征求意见。
谢谢,弗拉德
答案 0 :(得分:1)
只有两种可能的方式:
现在你可以做一件事,用App保留静态数据库。应用程序启动后进行Web调用,如果您在服务器数据库中进行了任何更改,请检查更新的数据。如果服务器数据库有任何更改,则仅将这些数据更新到本地(静态)数据库。
要实施上述步骤,您必须将上次更新日期传递给/从服务器传递。我的意思是,无论何时进行网络通话,您都需要从客户端传递最后更新日期,服务器将检查此日期之后要更新的新数据。服务器将客户日期存储为更新日期并返回给客户。
答案 1 :(得分:0)
也许可以存储像“一个POI - 一个文件”这样的POI?在这种情况下,您可以轻松地从服务器中读取新点