作者热门文章
- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
我正在创建一个语言学习应用程序,我在应用程序中有一个部分将依赖于相当大量的文本。每个 Activity 大约 800 个单词,分布在不同的 TextView 中。我打算将段落/句子存储在字符串资源中。这或多或少等于每个 Activity 100 个字符串和大约 10 个 Activity 。
R.jar 文件总共将包含 1000 -1500 个单独的字符串 ID。这对于一个应用程序来说是太多还是太多了。这会使我的应用程序真的变慢吗?还是基于文本的应用程序的正常做法?
我知道我可以将数据存储在 sqlite 数据库中,但是预先填充数据库然后过滤结果并以编程方式将每个字符串放入其相应的 View 中将是一个真正的痛苦,我认为会更慢。我更愿意直接从资源中在 xml 布局中声明字符串。
最佳答案
Android 为您放置在资源中的所有字符串创建静态引用,并且应用程序将在应用程序启动时加载内存中的所有实例。它不必要的对象创建。您应该为所有单词创建一个数据库,并在需要时使用它们。
关于android - 对于 Android 应用程序来说,多少字符串太多了,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14547595/
我是一名优秀的程序员,十分优秀!