Todos os recursos presentes neste diretório são automaticamente compilados e disponibilizados para uso pelo aplicativo Android por meio de uma classe cujo nome é R. A classe R, que é gerada automaticamente, contém campos que identificam unicamente todos os recursos na estrutura de pacotes do aplicativo.

A classe R é composta de classes estáticas internas (uma para cada tipo de recurso) que armazenam referências para todos os seus recursos na forma de um valor int. Esse valor é um ponteiro (endereço de memória) constante para um arquivo de objeto, por meio de uma tabela de recursos contida em um arquivo especial criado pela ferramenta aapt e utilizado pelo arquivo R.java.

É importante perceber que a classe R é onipresente dentro do Android, uma vez que a mesma permite fácil acesso a todos os recursos, inclusive a componentes presentes em arquivos de layout da GUI.

A imagem abaixo representa esse conceito:

Copyright © 2016 AIEC.