java - 如何存储数据结构匹配.proto

标签 java android data-structures protocol-buffers

我有一个非常简单的 android 应用程序,它使用 protobuf 从服务器获取数据,然后让用户浏览数据树(简化)

现在我只想在我的结构中使用这些数据,所以我使用 protobuf 回复(通过自动生成的类)作为我的内部数据集。

问题是我希望能够更新其中的一些数据并从服务器获取更多数据并附加到树...由于数据不可变,这是不可能的。

所以我的问题是,如何使用尽可能少的计算能力将我的 protobuf 消息存储为可变数据结构?

我必须自己制作相应的数据类结构(看起来像是双重工作)还是有其他方法?

最佳答案

我使用的方法是实现我自己的类型,这些类型反射(reflect)了 protobuf 类型,但允许额外的功能,例如就地修改,并且还实现了一组转换函数以在每对类型之间进行转换。然后,我仅在实际需要通过网络发送或接收某些内容时才使用 Protobuf 生成的类。

关于java - 如何存储数据结构匹配.proto,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7928733/

相关文章:

java - 如何在没有 xml 的情况下向条形图添加按钮?

android - 搜索栏和媒体播放器以及轨道的时间

android - 如何将自定义输入法的首选项添加到 Android 设置应用程序?

java - 如何在具有不同键的外部 hashMap 中传递具有相同键的内部 hashMap?

c# - 基于 ListView 做以下想法是一种好习惯吗?

java - url的这两种urlencodings有什么不同的原因

java - 什么是NullPointerException,我该如何解决?

java - 如何知道一个标签是否包含一个值或另一个标签?

java - Eclipse 使用旧的 PATH 变量在 Gradle 任务中执行命令行进程?

data-structures - 你会在 python 中使用什么 `n to n` 关系?