【问题标题】:The best approach to save kinvey object in Android在Android中保存kinvey对象的最佳方法
【发布时间】:2016-06-05 10:09:33
【问题描述】:

我想在 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 应用开发经验的人可以给我一个关于保存数据的简短教程吗?提前致谢!

【问题讨论】:

    标签: android kinvey mbaas


    【解决方案1】:

    Kinvey 并没有什么不同。但是,您必须先定义一个 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()); 
        }
    });
    

    (对于完整的语法,see the devcenter

    【讨论】:

    • 我有一个问题,因为我的EditText等组件在MainActivity中,如何将EditText中的所有值传递给“BookDetails”类?感谢您的回复!我现在有了一些线索。
    猜你喜欢
    • 2011-11-02
    • 1970-01-01
    • 2017-05-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-11-30
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多