0

我想在 kinvey 中创建一个带有后端服务的应用程序。以前我使用 Parse.com 作为我的后端服务,因为 Parse.com 将停止他们的服务,所以我需要考虑另一个 mbaas。

我在互联网上阅读了许多参考资料,例如http://devcenter.kinvey.com/android/guides/datastore或 github,但我仍然不知道如何在 android 应用程序中将数据简单地保存到 kinvey。

Parse.com 添加数据很容易,只需创建一个新的 Parse 对象

ParseObject object = new ParseObject("booking_details");
object.put("username", struser);

任何有Kinvey android 应用程序开发经验的人都可以给我一个关于保存数据的简短教程吗?预先感谢!

4

1 回答 1

2

与金维并没有什么不同。但是,您必须先定义一个 java 类来为您的数据建模。Kinvey 记录还始终包含三个元数据字段:主键 (_id) 和 _kmd/_acl,用于存储时间戳和 ACL。所以是这样的:

public class BookingDetails extends GenericJson {
    @Key("_id")
    private String _id; 
    @Key("_kmd")
    private KinveyMetaData meta;
    @Key("_acl")
    private KinveyMetaData.AccessControlList acl;
    public EventEntity(){}  //GenericJson classes must have a public empty constructor
}

在这个例子中,我实际上并没有将“用户名”字段添加到类中。但是您可以,就像“String _id”字段一样。并在您的课程中为其添加 getter/setter。但是,如果您喜欢以简单的方式工作,并遵循 Parse 示例,您可以添加动态字段,如下所示:

BookingDetails object = new BookingDetails();
object.put("username", struser);

然后,首先将 Kinvey 集合链接到本地​​“AppData”对象:

AsyncAppData<BookingDetails > bookingdetails = mKinveyClient.appData("bookingDetail", BookingDetails.class);

并将您的“对象”保存到 Kinvey:

bookingdetails.save(object, new KinveyClientCallback<EventEntity>() {
@Override
    public void onFailure(Throwable e) {
        Log.e("TAG", "failed to save event data", e); 
    }
    @Override
    public void onSuccess(EventEntity r) {
        Log.d("TAG", "saved data for entity "+ r.getName()); 
    }
});

(有关完整语法,请参阅 devcenter

于 2016-02-24T03:53:05.647 回答