У меня есть строка, как String data="apps";
XML-строковые ресурсы vs Java Constant Strings?
я знаю загрузки строки в Android двумя способами ..
Первый из них является
так что константа я определил его как
public static final String data="apps";
И еще один тип отбрасывает его в файле res/vslues/strings.xml
как ..
<string name="data">apps</string>
<string name="hello_world">Hello world!</string>
, если я хочу использовать его ..
для первого пути ClassName.data
для второго пути context.getResources().getString(resourceid)
Вопрос:
так что теперь мой вопрос я хочу используйте то же самое
String
в 30 раз в разных классах. И у меня есть больше переменных. Так будет загружаться быстрее и брать меньшую память в приведенных выше методах.
предпочитают второй. Если вы используете одно и то же во всех действиях и хотите изменить его снова, вам нужно изменить его только один раз в strings.xml. Я не думаю, что в загрузке будет слишком много различий. – Raghunandan
Зависит от того, где эти константы и ресурсы будут использоваться. Я думаю, что для java-кода константы лучше, потому что вам не нужно использовать метод для чтения строкового значения, такого как ресурсы. Но ресурсы могут быть лучше для обработки локалей. –
строки.xml быстрее, чем константа – DaxeshKhatri