Alegerea compileSdkVersion, minSdkVersion, targetSdkVersion

In functie de perioada anului, s-ar putea sa treaca doar la cateva luni dupa ce lansati o aplicatie sa se anunte o noua versiune de Android. Totusi, ce inseamna asta pentru aplicatia dvs. scarlett johansson porno – totul se va sparge?

Veti fi fericiti sa stiti ca compatibilitatea directa este un accent puternic al Android – aplicatiile existente construite impotriva SDK-urilor anterioare nu ar trebui sa se rupa atunci cand utilizatorul se actualizeaza la o noua versiune de Android. Acest lucru este in cazul in care compileSdkVersion , minSdkVersion si targetSdkVersion vin in: ei de control care sunt disponibile API – uri, ceea ce nivelul de API este necesar, si ce se aplica modurile de compatibilitate, respectiv. le coq porno

compileSdkVersion este modul dvs. de a-i spune lui Gradle cu ce versiune a SDK-ului Android sa va compileze aplicatia. porno animaux Utilizarea noului SDK Android este o cerinta pentru a utiliza oricare dintre noile API adaugate la acel nivel.

Trebuie subliniat faptul ca modificarea compileSdkVersion nu schimba comportamentul in timpul rularii . prof porno In timp ce noile avertismente / erori ale compilatorului pot fi prezente la schimbarea compileSdkVersion, compileSdkVersion nu este inclus in APK-ul dvs.: este utilizat pur la compilare. porno dp (Cu toate acestea, ar trebui sa remediati aceste avertismente – acestea au fost adaugate dintr-un motiv!)

De aceea, va recomandam sa compilati intotdeauna cu cel mai recent SDK . Veti obtine toate avantajele noilor verificari de compilare a codului existent, veti evita API-urile nou depreciate si veti fi gata sa utilizati API-uri noi. gina gerson porno

Retineti ca, daca utilizati Biblioteca de asistenta, compilarea cu cel mai recent SDK este o cerinta pentru utilizarea celor mai recente versiuni ale Bibliotecii de asistenta. De exemplu, pentru a utiliza Biblioteca de asistenta 23. porno a trois 1.1, trebuie sa aveti o versiune compileSdkVersion de cel putin 23 (primele numere trebuie sa se potriveasca!). porno gamine In general, o noua versiune a Bibliotecii de asistenta este lansata alaturi de o noua versiune a platformei, oferind compatibilitate cu API-urile nou adaugate, precum si cu functii noi.

Daca compileSdkVersion stabileste cele mai noi API – urile disponibile pentru tine, minSdkVersion este legat pentru aplicatia de jos . porno martinique Versiunea minSdkVersion este unul dintre semnalele pe care Google Play Store le foloseste pentru a determina pe dispozitivele unui utilizator pe care poate fi instalata o aplicatie.

De asemenea, joaca un rol important in timpul dezvoltarii: in mod implicit, scamele ruleaza impotriva proiectului dvs. folie porno , avertizandu-va cand utilizati API-uri deasupra minSdkVersion-ului dvs., ajutandu-va sa evitati problema runtime a incercarii de a apela un API care nu exista. porno mere fille Verificarea versiunii de sistem la runtime este o tehnica obisnuita atunci cand se utilizeaza API-uri numai pe versiuni mai noi de platforma.

Retineti ca bibliotecile pe care le utilizati, cum ar fi oricare dintre bibliotecile de asistenta sau serviciile Google Play, pot avea propria versiune minSdkVersion – aplicatia dvs. nathalie andreani porno minSdkVersion trebuie sa fie cel putin la fel de mare ca minSdkVersion dependentelor dvs. – daca aveti biblioteci care necesita 4, 7 , si 9, minSdkVersion trebuie sa fie de cel putin 9. discord porno In cazuri rare in care doriti sa continuati sa utilizati o biblioteca cu o minSdkVersion mai mare decat aplicatia dvs. (si sa tratati toate cazurile marginale / asigurati-va ca biblioteca este utilizata numai pe versiunile mai noi de platforma) , puteti utiliza instrumentele: overrideLibrary marker, dar asigurati-va ca testati bine!

Atunci cand decideti o versiune minSdk, ar trebui sa luati in considerare statisticile de pe tablourile de bord , care va ofera un aspect global pe toate dispozitivele care au vizitat Google Play Store in ultimele 7 zile – acesta este publicul dvs. porno taboo potential atunci cand introduceti o aplicatie pe Google Play. In cele din urma, este o decizie de afaceri cu privire la faptul daca suportarea a inca 3% din dispozitive merita timpul de dezvoltare si testare necesar pentru a asigura cea mai buna experienta. pute porno



  • emily ratajkowski porno
  • film porno viol
  • film porno 1980
  • snap porno francais
  • v porno tv
  • premier casting porno
  • porno de jeune
  • film porno italien
  • ilico porno
  • livre porno
  • youtubeuse porno
  • porno youtube
  • nephael porno
  • film porno brigitte lahaie
  • clip porno
  • film porno anal
  • porno scato
  • video porno belle mere
  • belle delphine porno
  • porno classe




Desigur, daca un nou API este cheia intregii aplicatii, atunci acest lucru face ca discutia minSdkVersion sa fie destul de usoara. Amintiti-va ca chiar si 0,7% din 1,4 miliarde de dispozitive sunt o multime de dispozitive. film porno mere et fils

Cu toate acestea, cel mai interesant dintre cele trei este targetSdkVersion. targetSdkVersion este principala modalitate prin care Android ofera compatibilitate directa prin faptul ca nu aplica modificari de comportament decat daca targetSdkVersion este actualizat. porno plombier Acest lucru va permite sa utilizati API-uri noi (asa cum ati actualizat compileSdkVersion nu?) Inainte de a trece la modificarile de comportament.

O mare parte din modificarile de comportament pe care le implica targetSdkVersion sunt documentate direct in VERSION_CODES, dar toate detaliile sangeroase sunt, de asemenea, listate pe platforma fiecarei versiuni, evidentiate in tabelul API Levels. porno mali

De exemplu, modificarile Android 6.0 vorbesc despre modul in care directionarea API 23 trece aplicatia dvs. porno papy la modelul de permisiuni de rulare si modificarile comportamentului Android 4.4 detaliaza modul in care directionarea API 19 sau mai mare modifica modul in care functioneaza alarmele setate cu set () si setRepeating () . porno sister

Deoarece unele dintre modificarile de comportament sunt foarte vizibile pentru utilizatori (deprecierea butonului de meniu, permisiunile de rulare etc.), actualizarea pentru a viza cel mai recent SDK ar trebui sa fie o prioritate ridicata pentru fiecare aplicatie. Asta nu inseamna ca trebuie sa utilizati fiecare caracteristica noua introdusa si nici nu trebuie sa va actualizati orbeste targetSdkVersion fara testare – va rugam sa testati inainte de a va actualiza targetSdkVersion ! Utilizatorii dvs. va vor multumi.

Deci, setarea corecta compileSdkVersion, minSdkVersion si targetSdkVersion este importanta. Asa cum v-ati putea imagina intr-o lume cu Gradle si Android Studio, aceste valori sunt integrate in sistemul de instrumente prin includerea in fisierul build. gradle al modulului dvs. (disponibil si prin optiunea Structura proiectului in Android Studio):

android {



compileSdkVersion 23



buildToolsVersion „23. 0.1”

defaultConfig {



applicationId “com. example.checkyourtargetsdk” minSdkVersion



7



targetSdkVersion 23




versionCode 1



versionName “1. 0”



}



}

CompileSdkVersion, fiind un lucru de timp de compilare (cine ar fi ghicit!), Este una dintre setarile Android alaturi de versiunea de instrumente de compilare. Celelalte doua sunt usor diferite prin faptul ca sunt declarate la nivelul variantei de construire – defaultConfig este baza pentru toate variantele de constructie si unde ai pus valorile implicite pentru acestea, dar ti-ai putea imagina un sistem mai complicat in care versiunile specifice ale aplicatia are o versiune minSdkVersion diferita, de exemplu.

minSdkVersion si targetSdkVersion difera, de asemenea, de compileSdkVersion prin faptul ca sunt incluse in APK-ul final – daca ar fi sa te uiti la AndroidManifest.xml generat , ai vedea o eticheta precum:

<uses-sdk android: targetSdkVersion = ”23″ android: minSdkVersion = ”7″ />

Veti gasi daca puneti manual acest lucru in manifest, acesta va fi ignorat atunci cand creati cu Gradle (desi alte sisteme de constructie s-ar putea baza cu siguranta pe faptul ca este acolo).

Punand totul impreuna

Daca ati trecut prin notele cu caractere aldine , veti observa o relatie intre cele trei valori:

minSdkVersion <= targetSdkVersion <= compileSdkVersion

Acest lucru are sens intuitiv – daca compileSdkVersion este „maximul” tau si minSdkVersion este „minimul” tau, atunci maximul tau trebuie sa fie cel putin la fel de mare ca minimul tau si tinta trebuie sa fie undeva intre ele.

In mod ideal , relatia ar arata mai mult asa in starea de echilibru:

minSdkVersion (cel mai mic posibil) <=



targetSdkVersion == compileSdkVersion (cel mai recent SDK)

Veti atinge cel mai mare public cu o versiune minSdkVersion redusa si veti arata si actiona cel mai bine prin directionarea si compilarea cu cel mai recent SDK – o modalitate excelenta de a #BuildBetterApps.

Alaturati-va discutiei despre postarea Google+ si urmati Colectia de modele de dezvoltare Android pentru mai multe!