我的应用程序包含一个充满信息的数据库。用户永远不会更改或添加任何内容到此数据库。我想自己更新数据库并将其存储在网络上。然后每次加载应用程序时,它都会检查Web是否有新版本。如果有,它只需下载并替换它。这样做的最佳方式是什么?
答案 0 :(得分:2)
其他人必须告诉您启动实际下载的最佳方式,但this blog post可能有助于确定下载后如何安装数据库。
另外,您可能会发现我之前发布的this question在确定数据库版本时非常有用,基本上我只是解析文件名以确定版本。如果你正在与服务器通信,我相信你会有更简单的方法。
答案 1 :(得分:1)
您有多种方法可以解决这个问题:
答案 2 :(得分:0)
好吧,你可以通过互联网更新整个apk只检查它的版本和校验和,每个新版本都应包含新的数据库版本和必要的说明,可以在SQLiteOpenHelper的帮助下执行或者你可以更新您的数据库通过HTTP上的简单XML容器...
答案 3 :(得分:0)
每个dbs中都可以有一个单独的表来保持版本更新。因此,每次加载应用程序时,您都可以调用Web服务并获取存储在Web服务器中的当前版本的数据库。如果它比你拥有的数据库更新,你可以简单地替换它。
您可以使用.Net Web服务,该服务具有获取存储在Web中的db版本的方法,并且在ksoap库的帮助下,您可以调用.Net Web服务并获取结果。