java - 将固定数据存储在 JSON 而不是 SQLite 中是否好

标签 java android json sqlite

我是 Android 的新手,目前我正在开发自己的应用程序(用于学习)。 问题是,以 JSON 而不是 SQLite 的形式存储固定数据是否好(我根本不会更新数据),我已经尝试将它存储在 HashMap 中,我认为这不太好。

HashMap 中的当前代码是

HashMap<Integer, String[]> data = new HashMap<Integer, String[]>();
data.put(1, new String[]{"asd", "cax", "etc", "etc"});

提前致谢

最佳答案

由于您的数据看起来像一个字符串数组,一个想法是使用 Android 的内置资源系统。

您可以将数据存储在名为 res/values/arrays.xml 的 XML 文件中,例如如下所示:

<resources>
    <string-array name="planets_array">
        <item>Mercury</item>
        <item>Venus</item>
        <item>Earth</item>
        <item>Mars</item>
    </string-array>
</resources>

在您的代码中,您可以按如下方式访问数组:

Resources res = getResources();
String[] planets = res.getStringArray(R.array.planets_array);

您可以从下面的链接中找到更多信息。

关于java - 将固定数据存储在 JSON 而不是 SQLite 中是否好,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19106223/

相关文章:

java - 如何制作一个理想的缓存?

javascript - 在 DOM 中嵌入任意 JSON 的最佳实践?

javascript - 将 text.json 解析为 jquery.animation?

java - url编码匹配组

java - 将值传递给注入(inject)的 EJB

java - 包含信用卡过期年份的字符串数组,从当前年份算起再算 10 年

android - getMeasuredHeight() 以像素或 dp 为单位返回值

android - 如何在不进入设置的情况下更改我的 Android 应用程序中的本地化?

java - 拦截WebView

java - 有效地从 JSONArray 中的所有 JSONObject 获取特定键的值?