我是新手但学习。我只需要知道,这是更高效的内存,xml中的string []还是SQLite数据库?我可以做任何一个,并且可以在db上预先填充。我说的最多1000个字符串,更新可能更多。
感谢您的回答。
PS我从Stackoverflow学到了很多东西。这是我遇到障碍时第一个转向的地方。谢谢。
答案 0 :(得分:2)
取决于字符串是什么以及您需要它们。如果每次应用程序运行时它们都不同,那么将它们作为字符串数组留在内存中可能是最好的。如果它们在应用程序运行之间是持久的,那么从长远来看sqlite DB可能会更好,因为您不需要在应用程序运行之间“重新加载”数据库。
同样,在应用运行时,你真的需要内存中的所有1000个字符串吗?如果是这样,阵列可能是个好主意。如果没有,数据库是更好的选择。
最终,您需要在各种Android设备上运行它,看看哪种实现对应用程序的设计具有足够的响应能力。
答案 1 :(得分:1)
我会说string []要好得多。这是SO本身的一个很好的答案。
“除非你想持久存储数据,否则我应该说你应该只使用一个数组。数据库更适合持久存储(即你的应用程序的多次运行需要的东西)。那就是说,如果你数组开始得到reeeeeeeeeealy * big,那么你就是要将它们移动到磁盘上(在这种情况下它们不会占用任何内存)。而最简单的方法就是使用数据库。
*数十万的数量级,甚至可能更多。“ 资料来源:@Kurtis Nusbaum https://stackoverflow.com/a/7906472/847954