4

我正在创建一个语言学习应用程序,我在应用程序中有一个部分将依赖于相当大量的文本。每个活动大约 800 个单词,分布在不同的文本视图中。我打算将段落/句子存储在字符串资源中。这将或多或少等同于每个活动 100 个字符串和大约 10 个活动。

R.jar 文件总共将有 1000 -1500 个单独的字符串 id。这对于应用程序来说是很多还是太多。这会让我的应用程序真的很慢还是基于文本的应用程序是正常的做法?

我知道我可以将数据存储在 sqlite 数据库中,但是预先填充数据库然后过滤结果并将每个字符串以编程方式放置到其相应的视图中将是一个真正的痛苦,我认为会更慢。我宁愿直接从资源中声明 xml 布局中的字符串。

4

1 回答 1

1

Android为您放置在 Resources 中的所有字符串创建静态引用,并且应用程序将在启动应用程序时将所有实例加载到内存中。它不必要的对象创建。您应该为所有单词创建一个数据库,并在需要时使用它们。

于 2013-01-27T13:55:23.520 回答