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

时间:2011-10-28 11:41:25

标签: java android data-structures protocol-buffers

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

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

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

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

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

2 个答案:

答案 0 :(得分:2)

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

答案 1 :(得分:0)

您的protobuf消息是可变数据结构。您可以通过Builder界面修改它们,并且可以使用Android本地文件存储或SQLite BLOB存储它们。

参考这些例子:

相关问题