使用解析将数据保存到设备
Saving data to device with parse
计划在本地保存数据,我创建了一个由 SQLite 数据库支持的 ContentProvider。但是现在我决定使用 Parse 而不是 App Engine,我是否还需要我自己的 SQLite-ContentProvider 来在本地保存数据?或者我可以配置 Parse 以将一些数据提取到设备以便用户可以离线访问吗?离线,我不是指内存中:我的意思是即使在应用程序被销毁后仍然可用:sqlite 风格。
使用 App Engine,服务器将使用一种算法来决定哪些数据可以离线使用(对于参数来说,就是它的“趋势”数据)。我还可以用 Parse 这样做吗?我的整个 ContentProvider 已经创建并与 SyncAdapter 配对,以便定期同步“趋势”数据。这样的东西如何与 Parse 一起工作?我想充分利用 Parse 的便利,所以我真的不想做 Parse 本身可以为我做的事情。我希望这个问题很清楚,并且不会对答复造成太大影响。谢谢。
您可以在 Official Parse documentation 上找到问题的答案。
您必须 Parse.enableLocalDatastore()
在调用 Parse.initialize()
之前,如果您希望在本地坚持使用 foo.pinInBackground();
之后。
关于 SQLite 问题:Yes
示例:
ParseQuery<ParseObject> query = ParseQuery.getQuery("GameScore");
query.fromLocalDatastore();
query.getInBackground("xWMyZ4YEGZ", new GetCallback<ParseObject>() {
public void done(ParseObject object, ParseException e) {
if (e == null) {
// object will be your game score
} else {
// something went wrong
}
}
});
我建议您阅读完整指南。
计划在本地保存数据,我创建了一个由 SQLite 数据库支持的 ContentProvider。但是现在我决定使用 Parse 而不是 App Engine,我是否还需要我自己的 SQLite-ContentProvider 来在本地保存数据?或者我可以配置 Parse 以将一些数据提取到设备以便用户可以离线访问吗?离线,我不是指内存中:我的意思是即使在应用程序被销毁后仍然可用:sqlite 风格。
使用 App Engine,服务器将使用一种算法来决定哪些数据可以离线使用(对于参数来说,就是它的“趋势”数据)。我还可以用 Parse 这样做吗?我的整个 ContentProvider 已经创建并与 SyncAdapter 配对,以便定期同步“趋势”数据。这样的东西如何与 Parse 一起工作?我想充分利用 Parse 的便利,所以我真的不想做 Parse 本身可以为我做的事情。我希望这个问题很清楚,并且不会对答复造成太大影响。谢谢。
您可以在 Official Parse documentation 上找到问题的答案。
您必须 Parse.enableLocalDatastore()
在调用 Parse.initialize()
之前,如果您希望在本地坚持使用 foo.pinInBackground();
之后。
关于 SQLite 问题:Yes
示例:
ParseQuery<ParseObject> query = ParseQuery.getQuery("GameScore");
query.fromLocalDatastore();
query.getInBackground("xWMyZ4YEGZ", new GetCallback<ParseObject>() {
public void done(ParseObject object, ParseException e) {
if (e == null) {
// object will be your game score
} else {
// something went wrong
}
}
});
我建议您阅读完整指南。