Sobes.tech
Junior

Zašto je fajl Manifest potreban u Android aplikaciji?

sobes.tech АИ

Одговор од АИ

Fajl AndroidManifest.xml je centralni konfiguracioni fajl Android aplikacije. Sadrži informacije o strukturi aplikacije, njenim komponentama i zahtevima sistema.

Glavni zadaci Manifest fajla:

  • Deklaracija komponenti aplikacije: Aktivnosti (<activity>), servisi (<service>), primaoci broadcast poruka (<receiver>), pružaoci sadržaja (<provider>). Svakoj komponenti može biti dodeljen skup namera (<intent-filter>), koji određuje kako druge komponente ili sistem mogu aktivirati taj komponent.

  • Deklaracija dozvola: Navodi koja su dozvoljenja potrebna aplikaciji za pristup zaštićenim podacima ili funkcijama sistema (npr. pristup internetu, čitanje kontakata).

    <uses-permission android:name="android.permission.INTERNET"/>  
    <uses-permission android:name="android.permission.READ_CONTACTS"/>  
    
  • Deklaracija verzija: Navodi minimalnu i ciljnu verziju Android API-ja na kojoj aplikacija može raditi.

    <uses-sdk android:minSdkVersion="21"  android:targetSdkVersion="34"/>  
    
  • Opis hardverskih i softverskih zahteva: Deklariše zahteve za funkcije uređaja (npr. prisustvo kamere) ili softverske biblioteke.

    <uses-feature android:name="android.hardware.camera" android:required="true"/>  
    
  • Konfiguracija ikone i oznake aplikacije: Postavlja ikonu i tekstualnu oznaku koja se prikazuje za aplikaciju u launcher-u.

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

Sistem Android koristi ovaj fajl za određivanje koje komponente postoje u aplikaciji, zašto su namenjene, koje dozvole su potrebne za njihov rad i koje zahteve postavljaju na uređaj. Bez AndroidManifest.xml aplikacija ne može biti instalirana i pravilno pokrenuta.