Android Q poate avertiza utilizatorii care încearcă să ruleze aplicații care vizează Android Lollipop sau mai devreme. Android Pie avertizează asupra aplicațiilor care vizează Android Jelly Bean sau o versiune anterioară.
De obicei, este în interesul unui dezvoltator să își actualizeze aplicațiile pentru a accepta cele mai recente funcții ale platformei Android. Fiecare versiune nouă de Android oferă noi API-uri și funcții pe care versiunile anterioare de Android nu le oferă. Cu toate acestea, fiecare nouă versiune de Android adaugă și noi restricții la ceea ce pot face aplicațiile, pe care unii dezvoltatori de aplicații nu sunt fani. De exemplu, multe aplicații au evitat să-și transfere nivelul API-țintă la Android Marshmallow sau o versiune ulterioară, astfel încât să evite nevoia de a implementa permisiuni de rulare. Google a început în sfârșit să reprime acest comportament cu noi restricții impuse aplicațiilor încărcate și actualizate la Magazin Google Play, dar au adăugat și un avertisment în Android Pie pentru a rușine aplicațiile care încă nu s-au actualizat după Android 4.1 Jeleuri. Conform unui comit recent din Proiectul Android Open Source, se pare că Android Q va avertiza utilizatorii dacă aplicația pe care o rulează vizează Android 5.1 Lollipop sau o versiune anterioară.
Modernizarea aplicațiilor Android
În decembrie anul trecut, Google a introdus o nouă politică pentru a moderniza aplicațiile Android din Magazinul Google Play. Conform noii politici, toate aplicațiile noi trimise la Google Play Store începând cu 1 august 2018, trebuie să vizeze nivelul API 26 sau mai mare (adică Android 8.0 Oreo, Android 8.1 Oreo sau Android 9 Pie.) În plus, începând cu 1 noiembrie 2018, toate actualizările aplicațiilor existente din Magazinul Play trebuie să vizeze și nivelul API 26 sau mai mare. Această politică va forța cele mai noi aplicații dezvoltate activ să respecte noile funcții de securitate, confidențialitate, optimizare a memoriei și economisire a bateriei din cele mai noi versiuni de Android. Cu toate acestea, politica nu va însemna că aplicațiile vor înceta să funcționeze pe dispozitivele care rulează versiuni mai vechi de Android – dezvoltatorii au în continuare permisiunea să își stabilească propriul nivel minim de API. Pe de altă parte, cea mai recentă versiune de Android de la Google, Android 9 Pie, încurajează și mai mult dezvoltatorii de aplicații actualizați-și aplicațiile avertizând în mod explicit utilizatorii atunci când rulează o aplicație atât de veche încât s-ar putea să nu funcționeze în mod corespunzător.
Conform acest comitet fuzionat în AOSP, „PLATFORM_MIN_SUPPORTED_TARGET_SDK_VERSION
" este crescut la 23. Acest flag de compilare se traduce în proprietatea sistemului ro.build.version.min_supported_target_sdk
. Această proprietate este utilizată de sistem la lansarea activității oricărei aplicații. Sistemul verifică nivelul SDK țintă al aplicației și dacă este mai mic decât valoarea definită în ro.build.version.min_supported_target_sdk
, apoi un mesaj de avertizare este afișat utilizatorului că aplicația ar putea să nu funcționeze corect.
Deocamdată, nu se pare că Android Q va împiedica de fapt utilizatorii să ruleze aplicații Android foarte vechi. Ne-am imagina că ar exista o mică minoritate, dar mai degrabă vocală, de utilizatori care nu ar fi mulțumiți de o astfel de restricție. Există multe aplicații rar actualizate care sunt utilizate în domenii specializate pentru care nu există alternative. Afișarea acestui avertisment de fiecare dată când un utilizator lansează o aplicație veche în Android Q poate determina utilizatorii să se plângă suficient de faptul că aplicația este actualizată sau înlocuită.
Dacă doriți să vedeți nivelul API-țintă al aplicațiilor instalate pe dispozitivul dvs., puteți utiliza aplicația de mai jos. Pe dispozitivul meu, există 4 aplicații pe care le folosesc în mod regulat care ar declanșa acest avertisment: Titanium Backup, AZ Screen Recorder, Brother iPrint & Scan și Terminal Emulator.
Pret: Gratuit.
4.4.
În cele din urmă, ar trebui să remarcăm că mesajul de confirmare afirmă PLATFORM_MIN_SUPPORTED_TARGET_SDK_VERSION
steagul este mărit „provizoriu”. Aceasta înseamnă că Google nu a decis pe deplin dacă să stabilească limita la nivelul SDK 23 și ar putea alege ceva mai mare sau mai mic. Dacă observăm alte modificări ale acestui steag în AOSP, vă vom anunța pe toți.