Когда проект компилируется первый раз, среда создает класс R И помещает его в файл R.java. Этот класс используется в коде программы для обращения к ресурсам, которые находятся в каталоге res/.
Пример файла R.java для нашего приложения показан в листинге 3.3.
Листинг 3,3. Класс Rjava
AUTO-GENERATED FILE. DO NOT MODIFY.
This class was automatically generated by the aapt topi from the resource data it found. It should not be modified by hand.
package com.Samples.helloandroid;
public final class R
public static final class attr
}
public static final class drawable {
public static final int icon=0x7f020000;
public static final class id
public static final int TextView01=0x7f050000;
public static final class layout {
public static final int main=0x7f030000;
public static final class string
public static final int app_name=0x7f040001; public static final int hello=0x7f040000;
Класс R содержит набор внутренних классов с идентификаторами ресурсов, которые он создает в зависимости от внутреннего содержимого каталога res/:
□ drawable — для каталога res/drawable/;
□ layout — для каталога res/layout/. Содержит идентификаторы файлов разметки. В нашем приложении только один файл разметки— main.xml, сгенерированный мастером создания проекта. Если в приложении определены несколько деятельностей, для каждой из них необходимо будет определять файл разметки;
□ id—для идентификаторов компонентов разметки, определенных в файле main.xml;
□ string — для идентификаторов строк в файле strings.xml.
При добавлении в ресурсы других файлов среда сгенерирует новый класс R, добавив в него дополнительные вложенные классы.
ОБРАТИТЕ ВНИМАНИЕ
Вы никогда не должны редактировать этот файл вручную, т. к. при компиляции проекта среда разработки все равно его перезапишет.
|