Sobes.tech
Junior

Quais recursos existem no Android e que dados podem ser armazenados neles?

sobes.tech IA

Resposta da IA

No Android, existem os seguintes tipos de recursos:

  • Drawable: Recursos gráficos, como imagens, formas, gradientes.
  • Layout: Disposições da interface de utilizador que descrevem a estrutura do ecrã.
  • Mipmap: Gráficos para ícones de lançamento da aplicação.
  • Values: Diversos valores:
    • strings.xml: Cadeias de texto.
    • colors.xml: Valores de cor em formato RGB ou hexadecimal.
    • dimens.xml: Dimensões (dp, sp, px, etc.).
    • styles.xml: Estilos para vistas.
    • themes.xml: Temas para a aplicação.
    • arrays.xml: Arrays de cadeias, inteiros ou referências a outros recursos.
    • bools.xml: Valores booleanos.
    • integers.xml: Valores inteiros.
  • Menu: Estruturas de menus da aplicação.
  • Raw: Arquivos brutos arbitrários (áudio, vídeo, ficheiros de texto, etc.).
  • Xml: Arquivos XML arbitrários que podem ser analisados com a API do Android (por exemplo, para representar dados).
  • Font: Ficheiros de fontes (TTF, OTF, XML). anim e animator: Descrições de animações.
  • Interpolator: Definições de interpoladores para animações.

Nestes recursos, pode armazenar:

  • Imagens (.png, .jpg, .gif) e ficheiros gráficos vetoriais.
  • Ficheiros XML que descrevem layouts de UI.
  • Cadeias de texto.
  • Valores de cor.
  • Dimensões.
  • Descrições de estilos e temas.
  • Arrays de dados.
  • Valores booleanos e inteiros.
  • Descrições de menus e animações.
  • Ficheiros arbitrários (áudio, vídeo, texto) que não têm processamento específico por parte do Android.
  • Ficheiros de fontes.

Exemplo de uso de um recurso de cadeia:

<!-- res/values/strings.xml -->
<resources>
    <string name="app_name">Minha aplicação</string>
    <string name="welcome_message">Bem-vindo!</string>
</resources>

Uso no código:

// Em uma Activity ou Fragment
String appName = getString(R.string.app_name);
TextView welcomeTextView = findViewById(R.id.welcome_text);
welcomeTextView.setText(R.string.welcome_message);