所以我有一个我正在开发的安卓游戏,它依赖于每天都有一个新的“关卡”或谜题。现在,我正在考虑每天向Google Play推出更新。这似乎是一种天真的方法,所以我想知道是否有人有更好的建议,我每天都可以获得新的内容。
答案 0 :(得分:5)
您可以将新关卡上传到server
,手机可以自动检查是否有新关卡。
查看parse,它们为您的Android应用提供服务器功能。
答案 1 :(得分:0)
我想说如果可能的话,你应该尝试将拼图中的所有内容表示为json字符串。您可能需要也可能不需要本地数据库,但我认为您可能希望每次存储超过一天,原因是因为您不能指望每天都进行可靠更新,因此最好每次抓取一些数据库时间。只需将您成功安装的最后一个发送到服务器即可。 Parse很好,但您将数据和信息交给第三方。您可以将拼图存储在SharedPreferences中。只需确保每个拼图都有一个日期和唯一编号。 JSON是获取和接收数据的首选方式。您可以在Jersey中轻松实现自己的服务器作为一项宁静的服务,但是现在很多服务都是用php或python编写的。所以你只需要一个你打电话的服务。就是这样。
答案 2 :(得分:0)
我同意json方法,您可以拥有一个更新端点,用于将本地存储中的json文件与您站点上的json文件进行比较。如果它们不同,请抓住新源并返回,否则返回类似
的内容{status:"up to date"}
一旦你开始工作,我就会把'source'扔进redis或memcache,让你的更新端点在你正在读取的密钥和你的更新脚本写入的密钥之间切换。
var active = 0;
var cache = new Array();
var cache[0] = new Buffer();
var cache[1] = new Buffer();
function ReadActive() {
return cache[active];
}
function WriteToMirror(newValue) {
cache[1-active] = newValue;
active = 1 - active;
}
function UpdateStatus(currentValue) {
var cacheValue = cache[active];
if(cacheValue === currentValue)
return {status:"up to date"};
return cacheValue;
}