Android应用程序有多少字符串太多了

时间:2013-01-27 13:00:43

标签: android string resources

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

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

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

1 个答案:

答案 0 :(得分:0)

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