Conhecendo as estruturas de apps Android: atividades, fragmentos e broadcast receivers

3. Definindo metadados do aplicativo:

  • Application Manifest também contém informações como nome do aplicativo, ícone, tema e versão.

Exemplo de metadados do aplicativo:

<application
    android:name=“.MyApplication”
      android:icon=“mipmap/ic_launcher”
     android:label=“string/app_name”
      android:theme=“style/AppTheme”>
</application>

8. Application Resources: Ativos para interface do usuário

O aplicativo Android armazena recursos como cadeias de caracteres, imagens, fontes e layouts de interface do usuário no diretório /res. Esses recursos são gerenciados separadamente do código do programa, permitindo que você personalize facilmente o aplicativo para diferentes dispositivos, idiomas e orientações de tela.

Tipos de recursos

1. String: texto usado no aplicativo, como títulos, mensagens ou rótulos.

Armazenado em res/values/strings.xml.

Exemplo:

<string name=“app_name”>My App</string>
<string name=“welcome_message”>Welcome to My App!</string>

2. Imagens: recursos visuais, como ícones, imagens de fundo ou ilustrações.

Armazenado em res/drawable/ ou res/mipmap/.

Exemplos: ic_launcher.png, background.jpg.

3. (Layout) Layout: Um arquivo XML que define a estrutura da interface do usuário.

Armazenado em res/layout/.

Exemplos: activity_main.xml, fragment_detail.xml.

4. Cor: A definição da cor usada no aplicativo.

Armazenado em res/values/colors.xml.

Exemplo:

<color name=“primary_color”>6200EE</color>
<color name=“secondary_color”>03DAC6</color>

5. Dimensões: O tamanho e o preenchimento usados no layout.

Armazenado em res/values/dimens.xml.

Exemplo:

<dimen name=“padding_small”>8dp</dimen>
<dimen name=“text_size_large”>24sp</dimen>

Acessando recursos por meio da Classe R

Quando um aplicativo é compilado, o Android gera automaticamente uma classe R que contém referências a todos os recursos definidos no diretório /res. Você pode acessar esses recursos por meio da classe R no código do programa.

Exemplo de acesso a strings:

String appName = getString(R.string.app_name);

Exemplo de acesso a imagens:

ImageView imageView = findViewById(R.id.my_image_view);
imageView.setImageResource(R.drawable.ic_launcher);

Exemplo de acesso a um layout:

setContentView(R.layout.activity_main);

Conclusão

Ao entender os principais componentes, como Activity, Fragment, Intent e Service, você pode criar aplicativos Android mais eficientes, modulares e gerenciáveis. Cada componente tem uma função específica que permite que o aplicativo funcione corretamente, tanto em primeiro plano quanto em segundo plano.

Além disso, componentes como Broadcast Receiver e Content Provider permitem que seu aplicativo responda a alterações do sistema e compartilhe dados com outros aplicativos.

Ao aproveitar Application Manifest e Application Resources, você pode definir a estrutura do seu aplicativo e gerenciar ativos como strings, imagens e layouts de maneira mais organizada.

Últimos artigos