gpt4 book ai didi

android - xml vs. sqlite for android 以及如何

转载 作者:IT王子 更新时间:2023-10-29 06:29:36 25 4
gpt4 key购买 nike

我有几个带有模式的 xml 文件,其中一些非常大(总共大约 16MB)并且有很多相互依赖性。我想在我的 android 应用程序中使用这些数据。数据将被频繁搜索但很少更改。

  1. 我应该将它们保存为 xml 文件还是应该将数据转换为 sqlite 数据库?哪个更快? android设备上16MB的内存空间有问题吗?

  2. 如果将 xml 文件转换为 sqlite 数据库更好,我该怎么做?我看到这个线程:

How to convert xml to sqlite database in android platform?

根据我的理解,建议将 xml 文件流式传输到 db,但它只讨论一个 xml 文件。有几个表示具有依赖关系的对象的 xml 文件,我必须做哪些额外的工作,例如,我必须先进行某种绑定(bind)吗?如果是,什么工具最适合这项任务?

我是 android dev 和 sqlite 的新手,所以任何建议都将不胜感激。

最佳答案

看看这个答案:

Raw resources versus SQLite database

关于这个问题...

How to convert xml to sqlite database in android platform?

...我认为序列化 XML 是没有意义的...它会使事情变慢:您将不得不反序列化然后解析 XML。因此,您能做的最好的事情就是将所有数据放入一个 XML 表中。

由于数据不会改变,您可以在设备外创建数据库。我的意思是,在您的桌面上创建数据库,然后将数据库放在您的 Android 应用程序的 Assets 文件夹中并将其复制到设备。

如何将 XML 放入数据库?这取决于 XML 文件的结构...根据您在 XML 中的信息创建表,包括所有关系(您可以使用外键等模拟)。我会做的是创建一个脚本或其他东西来完成这项工作(它可以是一个 Java 应用程序、一个 perl 脚本、一个 python 程序,或者任何你觉得舒服的东西)。

关于android - xml vs. sqlite for android 以及如何,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5241111/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com