gpt4 book ai didi

java - 有没有更好的方法来读取数据?

转载 作者:行者123 更新时间:2023-12-01 12:52:11 25 4
gpt4 key购买 nike

我正在制作一个显示有关国家/地区信息的 Android 应用程序。对于每个国家/地区,我定义了约 10 个参数。

目前,我将每个国家/地区的信息存储在 res/values/country.xml 中的单独 xml 文件中

<?xml version="1.0" encoding="utf-8"?>
<resources>
<string-array name="countryX">
<!-- Country Name -->
<item>Name</item>
<!-- Continent -->
<item>Continent</item>
...
</string-array>
</resources>

当我填充存储国家/地区对象的类时,我使用类似于下面的代码从每个数组中读取信息。

Resources res = getResources();
String[] countryInfo = res.getStringArray(R.array.countryX);

countryInfo 被传递到类构造函数,在类构造函数中,我根据 xml 文件中的预定义布局将 String 数组中的值存储在类字段中。在构造函数中,我检查 CountryInfo 的大小至少是我要填充的参数的大小(在本例中为 10)。如果尺寸较小,我会用默认值填充类的字段。

有没有更优雅的方法来做到这一点?

我是 Android 开发新手,这个方法是我根据迄今为止的学习和在网络上完成的研究提出的。

最佳答案

取决于数据的来源以及您想要如何存储/编辑它。

您可以像以前一样将其输入到应用程序项目内的 XML 文件中,然后只需访问资源,在这种情况下不需要 XML 解析器。

或者将其存储在手机上某个单独的 XML 文件中,然后使用 Android 的内置 XML 解析器之一从那里提取它。这样您只需更改文件而无需重新安装应用程序。您还可以将文件存储在云服务(即 Dropbox)上,使用任何相关的 SDK 或客户端服务下载它,然后解析它。

顺便说一句,如果您在使用 XML 解析器时遇到问题,请考虑使用 JSON 对象和 JSON 数组。我个人认为他们更容易合作。

祝你好运! :)

关于java - 有没有更好的方法来读取数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24137948/

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