API-niveau er en heltalværdi, der entydigt identificerer den ramme-API-revision, der tilbydes af en version af Android-platformen. Android-platformen giver et ramme-API, som applikationer kan bruge til at interagere med det underliggende Android-system. Ramme-API'en består af:
- Et kernesæt af pakker og klasser.
- Et sæt XML-elementer og attributter til at erklære en manifestfil.
- Et sæt XML-elementer og attributter til at angive og få adgang til ressourcer.
- Et sæt hensigter.
- Et sæt tilladelser, som applikationer kan anmode om, såvel som håndhævelser af tilladelser inkluderet i systemet.
Anvendelser af API-niveau i Android
API-niveauidentifikatoren tjener en nøglerolle i at sikre den bedst mulige oplevelse for brugere og applikationsudviklere:
- Det lader Android-platformen beskrive den maksimale framework API-revision, som den understøtter.
- Det lader applikationer beskrive den framework API revision, som de kræver.
- Det lader systemet forhandle installationen af applikationer på brugerens enhed, således at versionskompatible applikationer ikke installeres.
Hver Android-platformversion gemmer sin API-niveau-identifikation internt i selve Android-systemet.
Hvad er SdkVersion?
Applikationer kan bruge et manifest-element leveret af ramme-API'en – til at beskrive de minimums- og maksimum API-niveauer, som de er i stand til at køre under, samt det foretrukne API-niveau, som de er designet til at understøtte. Elementet tilbyder tre nøgleattributter:
- minSdkVersion: Angiver det minimum API-niveau, som applikationen kan køre på. Standardværdien er "1".
- targetSdkVersion: Specificerer det API-niveau, som applikationen er designet til at køre på. I nogle tilfælde giver dette applikationen mulighed for at bruge manifestelementer eller adfærd, der er defineret i mål-API-niveauet, i stedet for at være begrænset til kun at bruge dem, der er defineret for minimums-API-niveauet.
- maxSdkVersion: Angiver det maksimale API-niveau, som applikationen kan køre på.
Når brugeren forsøger at installere en applikation eller ved at revalidere en applikation efter en systemopdatering, kontrollerer Android-systemet først attributterne i programmets manifest og sammenligner værdierne med sit eget interne API-niveau. Systemet tillader kun installationen, hvis disse betingelser er opfyldt:
- If android: minSdkVersion attribut er erklæret, skal dens værdi være mindre end eller lig med systemets API-niveau heltal. Hvis det ikke er deklareret, antager systemet, at applikationen kræver API-niveau 1.
- If android: maxSdkVersion attributten er erklæret, skal dens værdi være lig med eller større end systemets API-niveau heltal. Hvis det ikke er deklareret, antager systemet, at applikationen ikke har noget maksimalt API-niveau.
Sådan ændres Android-app SdkVersion
Du kan bruge Android Studio til at ændre dit Android-app API-niveau (SDK-version) med disse to metoder.
en. I build.gradle-fil
- Vælg "Projekt" i projektvisningen.
- Under app mappe, vælg "bygge.gradle" fil.
- Du kan nu redigere minSdkVersion , targetSdkVersion vises i højre panel.
- Når du er færdig, skal du klikke på "Synkroniser" i øverste højre hjørne af "bygge-gradle" fil.
b. I projektstrukturdialogen
- Fra den øverste menu skal du vælge Fil> Projekt Struktur.
- I dialogboksen Projektstruktur skal du vælge "app" på listen Moduler.
- Vælg fanen "Smag" i højre panel.
- Vælg det ønskede minSdkVersion , targetSdkVersion.
- Klik på "OK" for at gemme valget.
- Fra den øverste menu skal du klikke på Byg> Genopbyg projekt, for at genopbygge Android-projektet.
- bygge.gradle filen ændres automatisk.