【问题标题】:Best way to make nested custom objects parcelable in Android在 Android 中使嵌套的自定义对象可打包的最佳方法
【发布时间】:2011-10-05 19:46:01
【问题描述】:

有很多关于 Android 中 Parcelable 的信息。环顾四周后,我找不到解决问题的好方法。

所以,我需要创建一个类(我们称之为“MyClass”),它扩展了其他人编写的自定义类(“HisClass”)。 HisClass中有许多实例变量,其中一些是自定义类的对象,它们本身就是。我想将 MyClass 对象从一个活动传递到另一个活动,我意识到,我需要将其设为 Parcelable。但是作为自定义对象的实例变量呢?

阅读this,我想我需要让每个自定义对象都实现 Parcelable。因为,在 MyClass 和 HisClass 中有许多自定义对象,它们又具有用于实例变量的自定义对象,这样做对我来说似乎是一个糟糕的解决方案。

有没有更好的方法?也许,我只是在这里完全失明。希望有人可以帮助我。

【问题讨论】:

    标签: android parcelable


    【解决方案1】:

    好吧,您可以使用Serializer,但这会导致性能下降。 AFAIK,实现Parcelable 是传递数据的最佳方式。此外,不要试图通过使用Intent 创建如此复杂的数据结构来使自己复杂化。

    Parcelable 用于廉价/轻量/较少量的东西或其他类似输出到文件的东西......并传递其路径。

    【讨论】:

    • 我曾想过使用文件作为临时存储。但出于安全原因,我宁愿不这样做。机密数据存储在这些对象中,我不希望这些信息存储在文件系统中。当然,我可以在将数据写入文件之前对其进行加密,但我不确定这是否会损害性能。
    猜你喜欢
    • 1970-01-01
    • 2011-10-16
    • 2021-10-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-17
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多