Arquivos de recursos res e como alterar o nome e o ícone do aplicativo

1. Estrutura do diretório res

O diretório res/ é dividido em subdiretórios de acordo com o tipo de recurso:

DiretórioFinalidade
drawableImagens comuns (planos de fundo, ilustrações etc.)
Prefixo mipmapÍcones do aplicativo (Launcher Icon)
valuesStrings, estilos, cores etc.
layoutArquivos de layout

2. Por que existem tantas pastas mipmap e drawable?

Para suportar diferentes densidades de tela, o Android oferece múltiplos diretórios:

drawable-hdpi      → Alta densidade
drawable-xhdpi     → Densidade extra alta
drawable-xxhdpi    → Densidade super alta
drawable-xxxhdpi   → Densidade máximaCode language: JavaScript (javascript)

O mesmo vale para mipmap, com pastas como mipmap-hdpi, mipmap-xhdpi, mipmap-xxhdpi etc.

Como funciona: Ao desenvolver, preparamos versões da mesma imagem em diferentes resoluções e as colocamos nas pastas correspondentes. Em tempo de execução, o sistema seleciona e carrega automaticamente o conjunto de recursos que melhor corresponde à densidade de tela do dispositivo.


3. Como referenciar recursos

3.1 Recursos de string

Definidos em res/values/strings.xml:

<resources>
    <string name="app_name">My Application</string>
</resources>Code language: HTML, XML (xml)

A forma de referência varia conforme o contexto:

ContextoFormato de referênciaExemplo
Em arquivos XML@string/app_nameandroid:text="@string/app_name"
Em código JavaR.string.app_namegetString(R.string.app_name)
3.2 Referência de imagens e ícones

Atenção: Não é possível usar sintaxe Java como R.mipmap.xxx diretamente em XML!

Tipo de recursoEm XMLEm código Java
Ícone (mipmap)@mipmap/ic_launcherR.mipmap.ic_launcher
Imagem (drawable)@drawable/bg_imageR.drawable.bg_image
Layout—R.layout.activity_main
String@string/app_nameR.string.app_name

Exemplo comparativo:

<!-- Em XML: usar prefixo @ -->
android:icon="@mipmap/school"Code language: HTML, XML (xml)
// Em Java: usar prefixo R.
setContentView(R.layout.activity_main);Code language: JavaScript (javascript)

4. Referências de recursos no AndroidManifest.xml

Abra o AndroidManifest.xml. Dentro da tag application, já são usadas várias referências de recursos:

<application
    android:allowBackup="true"
    android:icon="@mipmap/ic_launcher"
    android:label="@string/app_name"
    android:roundIcon="@mipmap/ic_launcher_round"
    android:supportsRtl="true"
    android:theme="@style/AppTheme">Code language: HTML, XML (xml)
AtributoRecurso referenciadoFunção
android:icon@mipmap/ic_launcherÍcone do aplicativo
android:label@string/app_nameNome do aplicativo
android:roundIcon@mipmap/ic_launcher_roundÍcone redondo
android:theme@style/AppThemeTema do aplicativo

5. Exercício prático: Alterar o nome e o ícone do aplicativo

Passo 1: Alterar o nome do aplicativo

Abra res/values/strings.xml:

<resources>
    <string name="app_name">FoxDevelop</string>
</resources>Code language: HTML, XML (xml)

Após salvar, o nome do aplicativo na tela inicial será alterado para “FoxDevelop”.

Passo 2: Preparar o arquivo de ícone
  • Baixe um ícone no formato PNG
  • Regras para o nome do arquivo: Não use hifens -; use apenas sublinhados _, letras minúsculas ou números
    • ✅ school_bell.png
    • ❌ school-bell.png
Passo 3: Colocar no diretório correspondente

Copie o arquivo de ícone para res/mipmap-xxhdpi/ (ou para a pasta mipmap correspondente à resolução desejada).

Passo 4: Modificar o AndroidManifest.xml
<application
    android:icon="@mipmap/school_bell"
    android:roundIcon="@mipmap/school_bell"
    ... >Code language: HTML, XML (xml)
Passo 5: Executar novamente

Clique no botão ▶ Run para implantar no emulador. Você verá:

  • O nome do aplicativo na tela inicial mudará para “FoxDevelop”
  • O ícone do aplicativo se tornará o arquivo school_bell.png que você definiu

6. Resumo

Ponto chaveDescrição
Regra de referênciaXML usa @tipo/nome, Java usa R.tipo.nome
Adaptação multi-resoluçãoColoque imagens de diferentes resoluções em pastas separadas; o sistema escolhe automaticamente
Alterar nome do appModifique app_name em res/values/strings.xml
Alterar íconeSubstitua o PNG na pasta mipmap e modifique android:icon no AndroidManifest.xml
Convenção de nomesApenas letras minúsculas, números e sublinhados; não use hifens

Lembre-se em uma frase: XML usa @, Java usa R.; ícones ficam em mipmap, imagens em drawable, strings em values.

Arquivos de recursos res e como alterar o nome e o ícone do aplicativo

Deixe um comentário

O seu endereço de email não será publicado. Campos obrigatórios marcados com *