Android ресурси

Android ресурси

На схемі представлена ​​тільки частина ресурсів. Система постійно оновлюється і додаються нові типи.

Ресурси - один з основних компонентів, з якими вам доведеться працювати дуже часто. В Android прийнято тримати об'єкти, як зображення, рядкові константи, кольору, анімацію, стилі і т.п. за межами вихідного коду. Система підтримує зберігання ресурсів у зовнішніх файлах. Зовнішні ресурси легше підтримувати, оновлювати, редагувати.

Кожна програма на Android містить каталог для ресурсів res і каталог для активів assets. Реальну різницю між ресурсами і активами полягає в наступному:

  • інформація в каталозі ресурсів буде доступна в додатку через клас R. який автоматично генерується середовищем розробки. Тобто зберігання файлів і даних в ресурсах (в каталозі res) робить їх легкодоступними для використання в коді програми;
  • для читання інформації, вміщеній в каталог активів assets (необроблений формат файлу), необхідно використовувати AssetManager для читання файлу як потоку байтів.

Android вміє динамічно вибирати дані з дерева ресурсів, що містять різні значення для різних конфігурацій, мов і регіонів. При запуску Android автоматично завантажить потрібний ресурс, не вимагаючи жодної строчки коду.

Ресурси в Android є декларативними. В основному ресурси зберігаються у вигляді XML-файлів в каталозі res з підкаталогами values. drawable-ldpi. drawable-mdpi. drawable-hdpi. layout. але також бувають і інші типи ресурсів.

Так як файл R генерується автоматично, щось не сенсу його редагувати вручну, тому що всі зміни будуть втрачені при повторній генерації.

У загальному вигляді ресурси представляють собою файл (наприклад, зображення) або значення (наприклад, заголовок програми), пов'язані зі створюваним додатком. Зручностей використання ресурсів полягає в тому, що їх можна змінювати без повторної компіляції або нової розробки програми. Імена файлів для ресурсів повинні складатися виключно з букв в нижньому регістрі, чисел і символів підкреслення.

Найпоширенішими ресурсами є, мабуть, рядки (string), кольору (color) і графічні малюнки (bitmap). У додатку не рекомендується застосовувати жорстко написані рядки коду - замість них слід використовувати відповідні ідентифікатори, що дозволяє змінювати текст строкового ресурсу, не змінюючи вихідного коду.

Початківці програмісти не завжди до кінця правильно розуміють процес створення ресурсів. В Android використовуються два підходи - перший підхід полягає в тому, що ресурси задаються у файлі, при цьому ім'я файлу значення не має. Другий підхід - ресурс задається у вигляді самого файлу, і тоді ім'я файлу вже має значення (при цьому потрібно враховувати певні нюанси).

Загальна структура каталогів, що містять ресурси виглядає наступним чином:

Тільки в assets може розташовуватися будь-який набір підкаталогів різної вкладеності. Файли, що знаходяться в будь-якому іншому місці, розміщуються саме на рівні цього каталогу і не глибше.

Перерахування основних ресурсів Android

Схожі статті