我正在开发一款安卓应用,但是我无法解决这个问题:当用户点击更新按钮时,我想要连接到我的服务器并检查数据是否有更新,如果有更新,我想从服务器获取数据并更新数据库。我应该使用XML结构来检查和获取更新,还是有更聪明的方法来实现?
我正在开发一款安卓应用,但是我无法解决这个问题:当用户点击更新按钮时,我想要连接到我的服务器并检查数据是否有更新,如果有更新,我想从服务器获取数据并更新数据库。我应该使用XML结构来检查和获取更新,还是有更聪明的方法来实现?
URLConnection urlConnection = null;
try {
urlConnection = url.openConnection();
urlConnection.connect();
String currentVersionHeader = urlConnection.getHeaderField("your-version-header");
if( currentVersionHeader == null ) {
currentVersionHeader = "-1";
}
int version = Long.parseLong(currentVersionHeader);
// then you compare with the old version
if( oldVersion < version ){
// download the data
}
} catch (Exception e) {}
下载和解析JSON资源已经被广泛讨论,您可以在谷歌和这里找到大量的教程和参考资料。
由于您没有提供服务器端的详细信息(是PHP?Java?.NET?),因此我也不会告诉您如何实现/添加版本标头。我只是根据自己的经验向您解释了最佳实践。