„Android Q“ gali įspėti naudotojus, bandančius paleisti programas, skirtas „Android Lollipop“ ar senesnei versijai. „Android Pie“ įspėja apie programas, taikomas pagal „Android Jelly Bean“ ar senesnę versiją.
Paprastai kūrėjams naudingiausia atnaujinti savo programas, kad jos palaikytų naujausias „Android“ platformos funkcijas. Kiekvienoje naujoje „Android“ versijoje siūlomos naujos API ir funkcijos, kurių nesiūlo ankstesnės „Android“ versijos. Tačiau kiekviena nauja „Android“ versija taip pat prideda naujų apribojimų, susijusių su programų galimybe, o kai kurie programų kūrėjai to nemėgsta. Pavyzdžiui, daugelis programų išvengė tikslinio API lygio perkėlimo į „Android Marshmallow“ ar naujesnę versiją, kad būtų išvengta vykdymo laiko leidimų diegimo. „Google“ pagaliau pradėjo kovoti su šiuo elgesiu, įkeltoms ir atnaujintoms programoms taikomus naujus apribojimus „Google Play“ parduotuvę, tačiau jie taip pat pridėjo įspėjimą „Android Pie“, kad sugėdintų programas, kurios vis dar nebuvo atnaujintos senesnės nei 4.1 versijos „Android“ Želė pupelė. Remiantis neseniai atliktu „Android Open Source“ projekto įsipareigojimu, atrodo, kad „Android Q“ įspės vartotojus, jei jų paleista programa skirta „Android 5.1 Lollipop“ ar senesnei versijai.
„Android“ programų modernizavimas
Praėjusį gruodį „Google“. įvedė naują politiką modernizuoti „Android“ programas „Google Play“ parduotuvėje. Pagal naują politiką visos naujos paraiškos pateiktos „Google Play“ parduotuvėje nuo 2018 m. rugpjūčio 1 d, turi būti taikomas 26 ar aukštesnio API lygio (tai reiškia, kad „Android 8.0 Oreo“, „Android 8.1 Oreo“ arba „Android 9 Pie“). Be to, nuo 2018 m. lapkričio 1 d. visi esamų „Play“ parduotuvės programų naujiniai taip pat turi būti taikomi API lygiui 26 ar daugiau. Ši politika privers aktyviausiai kuriamas ir naujas programas laikytis naujų saugos, privatumo, atminties optimizavimo ir akumuliatoriaus taupymo funkcijų naujausiose „Android“ versijose. Tačiau ši politika nereikš, kad programos nustos veikti įrenginiuose, kuriuose veikia senesnės versijos „Android“ – kūrėjams vis tiek leidžiama nustatyti savo minimalų API lygį. Kita vertus, naujausia „Google“ „Android“ versija „Android 9 Pie“ dar labiau skatina programų kūrėjus tai daryti atnaujinti savo programas aiškiai įspėdami naudotojus, kai jie naudoja programą, kuri yra tokia sena, kad gali neveikti tinkamai.
Pagal šis sujungtas įsipareigojimas AOSP, "PLATFORM_MIN_SUPPORTED_TARGET_SDK_VERSION
“ padidinamas iki 23. Ši kūrimo vėliavėlė paverčia sistemos ypatybe ro.build.version.min_supported_target_sdk
. Šią ypatybę sistema naudoja paleidžiant bet kokią programos veiklą. Sistema patikrina tikslinį programos SDK lygį ir ar jis yra mažesnis nei nurodyta vertė ro.build.version.min_supported_target_sdk
, tada vartotojui rodomas įspėjamasis pranešimas, kad programa gali tinkamai neveikti.
Kol kas neatrodo, kad „Android Q“ iš tikrųjų neleis vartotojams paleisti tikrai senų „Android“ programų. Įsivaizduokime, kad būtų nedidelė, bet gana garsi mažuma vartotojų, kurie nebūtų patenkinti tokiu apribojimu. Yra daug retai atnaujinamų programų, kurios naudojamos specializuotose srityse, kurioms nėra alternatyvų. Jei šis įspėjimas bus rodomas kiekvieną kartą, kai vartotojas paleidžia seną programą „Android Q“, naudotojai gali pakankamai skųstis, kad programa atnaujinta arba pakeista.
Jei norite matyti jūsų įrenginyje įdiegtų programų tikslinį API lygį, galite naudoti toliau pateiktą programą. Mano įrenginyje yra 4 programos, kurias reguliariai naudoju ir kurios suaktyvintų šį įspėjimą: Titanium Backup, AZ Screen Recorder, Brother iPrint & Scan ir Terminal Emulator.
Kaina: Nemokama.
4.4.
Galiausiai turėtume atkreipti dėmesį, kad įsipareigojimo pranešime nurodoma PLATFORM_MIN_SUPPORTED_TARGET_SDK_VERSION
vėliava „laikinai“ didinama. Tai reiškia, kad „Google“ nėra iki galo apsisprendusi, ar nustatyti 23 SDK lygio limitą, ir galėtų pasirinkti didesnį ar žemesnį. Jei pastebėsime kokių nors tolesnių šios vėliavėlės pakeitimų AOSP, pranešime jums visiems.