繁体   English   中英

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

[英]Is there a better way to read data?

我正在制作一个显示有关国家/地区信息的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数组。 我个人发现它们更容易使用。

祝好运! :)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM