【问题标题】:Serializing objects Codename One序列化对象代号一
【发布时间】:2018-04-15 11:08:01
【问题描述】:

如何序列化对象以进行可自定义的 Parse 初始化?喜欢:

//Simple text fields to get info
TextField url = new TextField();
TextField appid = new TextField();
TextField clientkey = new TextField();

然后我将所有内容放入一个对象中,例如:

Myclass object = new Myclass();
object.url = url.getText();
object.appid = appid.getText();
object.clientkey = clientkey.getText();

所以我把它放在这里,但在它需要被序列化以在我的应用重新启动后保持其值之前。

//After serialization
Parse.initialize(object.url, object.appid, object.clientkey);

通过这种方式,我可以通过我的应用程序设置我的 Parse 初始化。 在这种情况下,我很高兴看到一个序列化示例。

【问题讨论】:

    标签: codenameone


    【解决方案1】:

    当您在解析中存储一个对象时,它会保存在本地,因此您不需要序列化。

    仅供参考 Codename One 支持Externalizable 接口以二进制形式序列化对象。它还支持object properties 的无缝外部化。后者不适用于 Parse AFAIK。

    【讨论】:

    • 你能给我看一个例子来解析对象存储的 3 个字符串,比如 url、appid 和 clientkey,因为我在我的问题示例中需要它们。
    • 如果你只是调用服务器存储解析,如果它无法连接,它应该在本地无缝保存。
    【解决方案2】:

    不支持序列化。你自己一个人。

    【讨论】:

    • 当然有,但实际上并没有使用与 java.io.Serializable 中相同的方式,Codename One 有自己的方法通过他们的框架来做到这一点,所以我的问题是如何做到这一点使用 Codename One 框架,例如在此示例中:codenameone.com/javadoc/com/codename1/io/Storage.html 但是我无法找到一种方法来实现它,或者如果有另一种方法我想在我的案例中看到一个示例,甚至更好。跨度>
    • 存储类是一种在本地文件系统中存储一些位的方法。它不能帮助您决定要保存哪些位,这是标准 java 类 Serializable 所做的。
    • Codename1 有一个 Externalizable 接口,但您必须为对象编写自己的外部化/内部化方法,没有默认实现。
    猜你喜欢
    • 1970-01-01
    • 2023-04-04
    • 1970-01-01
    • 2011-05-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-08-13
    相关资源
    最近更新 更多