Полезные системные ресурсы Android

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

Например, я недавно обнаружил, что Android обеспечивает локализованные строки для Да (android.R.string.yes), Нет (android.R.string.no), Отмена (android.R.string.cancel) и хорошо (android.R.string.ok), среди других строк.

Что другие системные ресурсы Вы рекомендуете использовать? Или есть ли причина избегать использования системных ресурсов?

Править: Как отмечено Tomas, часть этого снабжает, не мог бы привести к результатам, которые Вы будете ожидать (особенно, android.R.string.yes/no возвраты OK/Cancel вместо Yes/No, как сообщается здесь). Для большего управления можно скопировать системные ресурсы с исходного кода Android.

48
задан hpique 3 July 2014 в 09:38
поделиться

2 ответа

Вы можете найти полный список всех системных ресурсов в пакете android .

Каждый раз, когда я хочу что-то сделать на Android, я проверяю, есть ли системный ресурс, который охватывает то, что я хочу сделать.Полезно импортировать исходный код Android (в частности, их / res / folder ) при поиске уже реализованных ресурсов, которые могут вам понадобиться, чтобы вы могли увидеть их конкретную реализацию.

Лично я чаще всего использую:

  • Встроенные макеты Android для стандартных задач, таких как выпадающие списки.
  • Android-идентификаторы ( android.R.id ), потому что вам часто требуется использовать их, если вы хотите использовать некоторые из виджетов Android (например, TabHost / TabWidget требует используйте « android: id / tabhost », « android: id / tabs » и « android: id / tabcontent », если вы хотите реализовать Макет XML).
  • Встроенные цвета, особенно android.R.color.transparent .
  • Встроенная в Android анимация нарастания и исчезновения в android.R.anim .
54
ответ дан 26 November 2019 в 18:53
поделиться

Как упоминал CommonsWare, для просмотра ресурсов не обязательно скачивать репозиторий исходников Android; достаточно перейти по адресу /platforms/android-X.X/data/res/. Однако, если вы начнете их использовать, то быстро разочаруетесь, обнаружив, что большинство из них не доступны через класс android.R. В большинстве случаев мне все равно приходится импортировать их в рабочее пространство Eclipse. :-(

Мои любимые ресурсы - это drawables, которые отображаются по-разному в зависимости от состояния фокусировки/нажатия/отключения элемента управления (например, android.R.drawable.btn_default). Я использую их или настраиваю для создания пользовательских кнопок для своих приложений. Как видно из /data/res/drawable/btn_default.xml, они определены как XML-элемент, который во время выполнения раздувается в StateListDrawable. Вы также можете создавать свои собственные StateListDrawables, и они очень полезны, как в качестве фона представления, так и в качестве "составного рисунка" кнопки (см. TextView.setCompoundDrawables()).

6
ответ дан 26 November 2019 в 18:53
поделиться
Другие вопросы по тегам:

Похожие вопросы: