所以我有一个我正在开发的安卓游戏,它依赖于每天都有一个新的“关卡”或谜题。现在,我正在考虑每天向 Google Play 推出更新。这似乎是一种幼稚的方法,所以我想知道是否有人对我每天如何获取新内容有更好的建议。
问问题
1193 次
3 回答
5
您可以将新关卡上传到 a server
,手机会自动检查是否有新关卡可用。
看看parse,它们为您的 Android 应用程序提供服务器功能。
于 2012-07-30T17:11:21.897 回答
0
如果可能的话,我会说你应该尝试将拼图中的所有内容表示为 json 字符串。您可能需要也可能不需要本地数据库,但我认为您可能希望每次拉取存储超过一天,原因是因为您不能指望每天都进行可靠更新,因此最好每次抓取几个时间。只需将您成功安装的最后一个发送到服务器。Parse 很好,但您将数据和信息交给第三方。您可以将拼图存储在 SharedPreferences 中。只需确保每个拼图都有一个日期和唯一编号。JSON 是获取和接收数据的首选方式。您可以在 Jersey 中轻松地将自己的服务器实现为 restful 服务,但如今许多服务也是用 php 或 python 编写的。因此,您只需要一项服务即可。而已。
于 2012-07-30T17:52:03.463 回答
0
我同意 json 方法,您可以有一个更新端点,将本地存储中的 json 文件与您网站上的文件进行比较。如果它们不同,请获取新源并返回,否则返回类似
{status:"up to date"}
一旦你有了这个工作,我会把“源”扔到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;
}
于 2012-07-30T18:06:21.763 回答