Sobes.tech
Junior

Para que serve o arquivo Manifest numa aplicação Android?

sobes.tech IA

Resposta da IA

O arquivo AndroidManifest.xml é o arquivo de configuração central de uma aplicação Android. Contém informações sobre a estrutura da aplicação, os seus componentes e requisitos do sistema.

As principais tarefas do Manifest:

  • Declaração de componentes da aplicação: Atividades (<activity>), serviços (<service>), receptores de difusão (<receiver>), fornecedores de conteúdo (<provider>). A cada componente pode ser atribuído um conjunto de intenções (<intent-filter>), que determinam como outros componentes ou o sistema podem ativar esse componente.

  • Declaração de permissões: Indica quais permissões a aplicação necessita para aceder a dados protegidos ou funções do sistema (por exemplo, acesso à internet, leitura de contactos).

    <uses-permission android:name="android.permission.INTERNET"/>  
    <uses-permission android:name="android.permission.READ_CONTACTS"/>  
    
  • Declaração de versões: Indica a versão mínima e a versão alvo da API Android na qual a aplicação pode funcionar.

    <uses-sdk android:minSdkVersion="21"  android:targetSdkVersion="34"/>  
    
  • Descrição de requisitos de hardware e software: Declara os requisitos para as funções do dispositivo (por exemplo, presença de câmara) ou bibliotecas de software.

    <uses-feature android:name="android.hardware.camera" android:required="true"/>  
    
  • Configuração do ícone e da etiqueta da aplicação: Define o ícone e a etiqueta de texto exibidos para a aplicação no lançador.

    <application  
        android:icon="@mipmap/ic_launcher"  
        android:label="@string/app_name"  
        ... >  
        ...  
    </application>  
    

O sistema Android usa este arquivo para determinar quais componentes existem na aplicação, para que servem, quais permissões são necessárias para o seu funcionamento e quais requisitos são exigidos ao dispositivo. Sem AndroidManifest.xml, a aplicação não pode ser instalada nem funcionar corretamente.