我有一个非常简单的 android 应用程序,它使用 protobuf 从服务器获取数据,然后让用户浏览数据树(简化)
现在我只想在我的结构中使用这些数据,所以我使用 protobuf 回复(通过自动生成的类)作为我的内部数据集。
问题是我希望能够更新其中的一些数据并从服务器获取更多数据并附加到树...由于数据不可变,这是不可能的。
所以我的问题是,如何使用尽可能少的计算能力将我的 protobuf 消息存储为可变数据结构?
我必须自己制作相应的数据类结构(看起来像是双重工作)还是有其他方法?
最佳答案
我使用的方法是实现我自己的类型,这些类型反射(reflect)了 protobuf 类型,但允许额外的功能,例如就地修改,并且还实现了一组转换函数以在每对类型之间进行转换。然后,我仅在实际需要通过网络发送或接收某些内容时才使用 Protobuf 生成的类。
关于java - 如何存储数据结构匹配.proto,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7928733/