Recursos do Android

Neste artigo, forneceremos um guia completo sobre como acessar e organizar os recursos do Android com exemplos.

Os aplicativos Android são compostos de diferentes componentes, como atividades, serviços, receptores de transmissão e provedores de conteúdo.

Esses componentes utilizam diversos recursos como imagens, strings, cores e layouts para exibir o conteúdo ao usuário.



O que são recursos do Android?

Os recursos do Android são ativos usados ​​em um aplicativo Android para fornecer uma interface de usuário e outros elementos funcionais.

Esses recursos podem ser acessados ​​pelo código do aplicativo e usados ​​para construir a interface do usuário, fornecer traduções e definir outros elementos específicos do aplicativo.

No Android, os recursos são organizados de maneira específica para facilitar o acesso e o gerenciamento.


Tipos de recursos do Android

Existem vários tipos de recursos do Android, incluindo:

tipos Visão geral
Cordas Esses são recursos baseados em texto usados ​​para exibir texto na interface do usuário. Você pode definir strings em um arquivo XML ou no arquivo strings.xml.
Disposições Esses recursos definem a estrutura e o layout dos elementos da interface do usuário, como botões, campos de texto e imagens. Os layouts são definidos em arquivos XML.
cores Esses recursos definem as cores usadas na interface do usuário, como cores de fundo e cores de texto.
Drawables Esses recursos incluem imagens, como ícones e logotipos, que são usados ​​na interface do usuário.
Animações Esses recursos definem animações que podem ser usadas para aprimorar a experiência do usuário.
Dimensões Esses recursos definem tamanhos e dimensões dos elementos da interface do usuário, como a altura e a largura de um botão.

Acessando recursos do Android

O Android fornece uma maneira simples de acessar recursos em um aplicativo.

Os recursos podem ser acessados ​​usando o método getResources() da classe Context.

A classe Context é uma classe base para Activity, Service e outros componentes do sistema.

A seguir, alguns exemplos de como acessar diferentes tipos de recursos em um aplicativo Android:

Acessando Strings

Os recursos de string podem ser acessados ​​usando o método getString() da classe Resources.

O método getString() usa o ID do recurso como um argumento e retorna o valor da string.

String nameOfApp = getResources().getString(R.string.app_name);

Acessando Imagens

Recursos de imagem podem ser acessados ​​usando a classe BitmapFactory.

A classe BitmapFactory fornece métodos para criar objetos Bitmap a partir de recursos de imagem.

Bitmap bmp = BitmapFactory.decodeResource(getResources(), R.drawable.my_image);

Acessando Layouts

Os recursos de layout podem ser inflados usando a classe LayoutInflater.

A classe LayoutInflater fornece métodos para criar objetos View a partir de recursos de layout.

LayoutInflater inflater = (LayoutInflater) getSystemService(Context.LAYOUT_INFLATER_SERVICE);
View view = inflater.inflate(R.layout.my_layout, null);

Acessando Cores

Os recursos de cor podem ser acessados ​​usando o método getColor() da classe Resources.

O método getColor() usa o ID do recurso como um argumento e retorna o valor da cor.

int color = getResources().getColor(R.color.my_color);

Acessando recursos em XML

Em um aplicativo Android, os recursos podem ser acessados ​​em arquivos XML usando a sintaxe @resource_type/resource_name . O símbolo @ informa ao sistema que o valor é um identificador de recurso e resource_type especifica o tipo do recurso, como string, cor, desenhável, layout, etc. resource_name é o nome do recurso.

Por exemplo, para acessar um recurso de string em um arquivo de layout XML, você usaria a seguinte sintaxe:

<TextView
android:text="@string/string_resource"
... />

Isso diz ao sistema para procurar um recurso de string com o nome ' string_resource ' e usar seu valor como o texto para o TextView.

Da mesma forma, para acessar um recurso de cor em um arquivo XML, você usaria a seguinte sintaxe:

<View
android:background="@color/color_resource"
... />

Isso informa ao sistema para procurar um recurso de cor com o nome color_resource e usar seu valor como cor de fundo para a exibição.


Organizando recursos do Android

Os recursos em um aplicativo Android são armazenados no diretório res , que é a abreviação de resources.

Este diretório contém vários subdiretórios que são usados ​​para organizar diferentes tipos de recursos.

A seguir estão os principais subdiretórios no diretório res:

subdiretório Visão geral
desenhavel Este diretório contém recursos de imagem que podem ser usados ​​em um aplicativo. As imagens podem estar em diferentes formatos, como PNG, JPEG e GIF.
disposição Esse diretório contém os arquivos XML que definem o layout da interface do usuário de um aplicativo.
valores Este diretório contém diferentes arquivos XML que definem recursos como strings, cores, dimensões e estilos.
anim Este diretório contém arquivos XML que definem animações que podem ser usadas em um aplicativo.
cru Este diretório contém arquivos brutos que podem ser usados ​​em um aplicativo. Esses arquivos podem ser arquivos de áudio ou vídeo, ou qualquer outro tipo de arquivo que não precise ser processado antes do uso.
xml O subdiretório xml em res é usado para armazenar arquivos XML que definem vários tipos de recursos. Por exemplo, você pode definir itens de menu, animações e preferências usando arquivos XML.
linha O subdiretório de linha em res é usado para armazenar arquivos de layout XML para linhas individuais em um ListView ou GridView.
cor O subdiretório de cores em res é usado para armazenar arquivos XML que definem recursos de cores.

Recursos alternativos

No Android, recursos alternativos servem para fornecer diferentes versões de recursos como layouts, drawables e valores para dar suporte a várias configurações de dispositivos, como tamanho de tela, densidade e idioma.

A utilização de recursos alternativos garante que seu aplicativo tenha uma aparência e funcione de maneira ideal em uma ampla variedade de dispositivos.

Por exemplo, você pode usar imagens diferentes para telas de alta e baixa densidade ou ter layouts distintos para orientações de retrato e paisagem.

Isso permite que seu aplicativo seja adaptável e fácil de usar, proporcionando uma experiência de usuário aprimorada, independentemente das especificações do dispositivo.

Para criar recursos alternativos no Android, você pode criar subdiretórios na pasta res com o qualificador de configuração anexado ao nome da pasta.

aqui estão alguns exemplos:

Disposições

Você pode criar layouts alternativos para diferentes tamanhos e orientações de tela criando subdiretórios na pasta res com os seguintes nomes:

  • layout-small – para dispositivos com telas pequenas.
  • layout-large – para dispositivos com telas grandes.
  • layout-xlarge – para dispositivos com telas extragrandes.
  • layout-land – para orientação de paisagem.
  • layout-port – para orientação retrato.

Drawables

Você pode criar recursos drawable alternativos para diferentes densidades de tela criando subdiretórios na pasta res com os seguintes nomes:

  • drawable-ldpi – para telas de baixa densidade.
  • drawable-mdpi – para telas de média densidade.
  • drawable-hdpi – para telas de alta densidade.
  • drawable-xhdpi – para telas de densidade extra alta.
  • drawable-xxhdpi – para telas de densidade extra-extra-alta.
  • drawable-xxxhdpi – para telas de densidade extra-extra-extra-alta.

valores

Você pode criar valores alternativos para diferentes idiomas e configurações criando subdiretórios na pasta res com os seguintes nomes:

  • values-es – para recursos de língua espanhola.
  • values-fr – para recursos de língua francesa.
  • values-sw – para recursos de idioma suaíli.
  • values-w820dp – para dispositivos com largura mínima de 820dp

Para acessar os recursos alternativos em seu código, você pode usar o ID do recurso gerado pelo sistema de compilação do Android. O ID do recurso é um valor inteiro exclusivo que corresponde ao nome do arquivo de recurso.

Nós valorizamos o seu feedback.
+1
0
+1
0
+1
0
+1
0
+1
0
+1
0
+1
0

Assine a nossa newsletter
Digite seu e-mail para receber um resumo semanal de nossos melhores posts. Saber mais!
ícone