Intereting Posts
Как создать пользовательскую функцию в SQLite? Откройте изображение, используя URI в средстве просмотра изображений галереи по умолчанию в Android Adb на Android SDK. Использование Linux Ubuntu 64 бит 12.10 Android SDK Mediaplayer.create случайным образом возвращает null Android: цифровая подпись с использованием Bezier Какой браузер использует Galaxy Galaxy? MOTODEV Studio vs. Android плагин Google Запуск приложений, содержащих большой объем кода Насколько плох Android SoundPool? Какая альтернатива использовать? Анти-хак-решение для секретного ключа в Android-приложении? Android: Просмотр горизонтального списка в вертикальном представлении прокрутки? Как я могу получить код страны своего Android-телефона без использования GPS? Как должен быть проинформирован фрагмент о результате асинхронной задачи? Как программно создать стиль темы Android? Когда мне следует называть close () на SQLiteOpenHelper, используемом ContentProvider

Android – strings.xml против статических констант

Вот что я думаю:

Строки в файле strings.xml должны использоваться для использования макетов (xml). А статические константы предназначены для использования кодами (.java).

Когда дело доходит до лучших практик, я хотел бы знать, какой из них следует использовать.

Если у вас много строк, будет ли эффект производительности?

getString(...) vs MyConstants.THIS_IS_A_CONSTANT 

Solutions Collecting From Web of "Android – strings.xml против статических констант"

В этих двух случаях есть и некоторые преимущества и недостатки (я должен сказать преимущества и меньше преимуществ).

Как в комментариях к вашему вопросу, они сказали все это. Я просто хочу добавить некоторые незначительные моменты.

Локализация:

Для проблемы локализации определенно ресурс String является лучшим, поскольку вы можете использовать другой языковой файл для differente Locale.

Память:

Поскольку ресурсы String сохраняются в XML-файле, поэтому есть дополнительные накладные расходы (но не основной)

Представление:

Чтение из памяти всегда быстрее, чем чтение из файла. Хотя в этом случае разница в производительности незначительна

коммунальных:

Это всего лишь личное мнение. Мне поддерживать файл res проще, чем поддерживать строку в классе. String.xml более читабельна для меня.

В заключение:

Поэтому мое предложение

Используйте строковые ресурсы для текстов, которые будут отображаться для пользователя.

а также

Используйте статические константы для внутренних пупок вашей программы, такие как имена базы данных, внутреннюю переменную, имя фильтра намерения и т. Д.