有人能告诉我在性能方面什么更好吗?
将2 个字符串保存在string.xml
, 像'abc'
和'abc:'
或者我应该只保存第一个并在 Java 编码需要时连接? ':'
有人能告诉我在性能方面什么更好吗?
将2 个字符串保存在string.xml
, 像'abc'
和'abc:'
或者我应该只保存第一个并在 Java 编码需要时连接? ':'
无论是从存储角度还是性能方面,您都应该只保存“abc”;
很难回答,具体取决于您的字符串将代表什么以及您需要附加什么。本地化也是一个问题,例如...
Dog // English
Chien // French
Hund // German
使用字符串资源允许您根据设备的语言环境创建不同的资源文件,Android 将自动使用正确的本地化字符串资源文件。如果您需要做的只是附加一个字符,:
那么您将为每种语言的每个字符串加倍。
如果您选择仅保存基本字符串并使用代码附加字符,那么代码将是通用的,您只需将字符附加到任何本地化的单词 - 可能会更有效。
如果您必须连接多个字符串,您应该使用 StringBuilder - http://docs.oracle.com/javase/1.5.0/docs/api/java/lang/StringBuilder.html
它比使用 '+' 或 '.concat()' 快得多