大佬教程收集整理的这篇文章主要介绍了android – Protobuf流(懒惰序列化)API,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
message Container { repeated Item item = 1; }@H_607_5@当我们想要保存对项目的更改时,我们必须重新创建protobuf容器,将所有项目添加到其中,然后将其序列化并将其写入文件. @H_607_5@这种方法的问题是它可能使保存时使用的内存增加三倍,因为数据必须首先从模型类复制到protobuf构建器,然后在protobuf序列化时复制到字节数组,所有这些都在写入之前文件流. @H_607_5@我们想要的是一种创建我们的protobuf容器并懒惰地将其序列化为流的方法,然后简单地将每个protobuf项(从我们的模型数据创建)添加到容器中,该容器将其序列化并将其写入流,而不是保留所有内存中的项目,直到我们在内存中创建了整个容器. @H_607_5@有没有办法构建一个protobuf并将其懒洋洋地序列化为流? @H_607_5@如果没有办法正式执行此操作,是否有任何库可以提供帮助?有没有人有任何建议或想法如何以其他方式解决这个问题?替代数据格式或技术(例如JSON或包含protobufs的XML)可以实现这一目标吗?
以上是大佬教程为你收集整理的android – Protobuf流(懒惰序列化)API全部内容,希望文章能够帮你解决android – Protobuf流(懒惰序列化)API所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。