„Android 11“ pristatys „Programų suderinamumo“ kūrėjo parinktį, kuri padės išbandyti platformos pakeitimus

click fraud protection

„Android 11“ bus pateiktas su nauju „Programų suderinamumo“ nustatymu „Developer Option“, todėl programų kūrėjams bus lengviau išbandyti platformos elgsenos pakeitimus.

Kiekvienais metais „Google I/O“ renginyje „Google“ pabrėžia keletą įdomiausių naujos „Android“ versijos pakeitimų. Nors dauguma vartotojų vertina „Android“ versijas pagal vizualinius pokyčius, turinčius įtakos jų patirčiai, kiekvienas „Android“ naujinys taip pat pateikiamas su daugybe API pakeitimai ir platformos elgesys. Šie pakeitimai yra svarbūs, kad programų kūrėjai įsidėmėtų ir parengtų savo programas, nes jie gali iš esmės pakeisti būdus, kuriais galutiniai vartotojai gali naudotis jų programomis. Naudodama kitą „Android“ versiją „Android 11“, „Google“ leis kūrėjams lengviau išbandyti ir paruošti savo programas būsimiems pakeitimams, naudodami naują „Programų suderinamumo“ nustatymą kūrėjo parinktyse.

Kiekvieną kartą, kai „Google“ išleidžia naują „Android“ versiją, programų kūrėjai, norintys aktyviai palaikyti jų programos turi perskaityti naujus pakeitimus ir su jais susijusią dokumentaciją pokyčius. Tada jie gali nuspręsti atnaujinti savo programą ir įtraukti šias naujas API funkcijas, jei nori, arba perkelti esamų API naudojimą į naujesnes API – kelias, kuris gali būti arba nebūtinas. Programų kūrėjai neprivalo iš karto atnaujinti tikslinės savo programų API, tačiau jie turi tai padaryti galiausiai, kad atitiktų

„Google Play“ parduotuvės tikslinių API reikalavimų keitimas. Po to kūrėjai taip pat turi iš tikrųjų išbandyti savo programą naujoje „Android“ versijoje, o tai galima padaryti emuliuotame įrenginyje, debesies priegloboje arba vietiniame įrenginyje. Testavimas yra kūrimo rutinos dalis, tačiau testavimas tampa dar svarbesnis, kai vyksta dideli pokyčiai.

Be to, kai „Google“ nori įvesti didelius platformos elgsenos pokyčius, jie ne iš karto įgyvendina pakeitimą naujoje „Android“ versijos versijoje. Taip siekiama apsaugoti vartotojus, kad daugelis jų programų nesugestų ir neprarastų funkcionalumo, o kūrėjams taip pat suteikiama daugiau laiko atnaujinti savo programas. Pavyzdžiui, „Android 7 Nougat“ „Google“ nusprendė apriboti kai kurias numanomas transliacijas siekiant sutaupyti akumuliatoriaus veikimo laiką. Su Android 8 Oreo, Google visiškai apribota programoms registruoti numanomus transliacijos imtuvus. Tačiau prieš išleidžiant „Android 8 Oreo“, „Google“ norėjo, kad kūrėjai pasiruoštų scenarijui, kai jų programos nebegalės registruoti numanomų transliavimo imtuvų. Ir už tai kūrėjai galėtų naudokite ADB komandą „Android 7 Nougat“, kad imituotumėte būseną, kai numanomos transliacijos nepasiekiamos:

adb shell cmd appops set RUN_IN_BACKGROUND ignore

ADB komandos, tokios kaip aukščiau, yra pavyzdys, kaip „Google“ leidžia programų kūrėjams išbandyti, kaip jų programos elgtųsi pasikeitus „Android“ platformos elgsenai.

Kitas naujausias pavyzdys – „Android Q Beta 2“ „Google“ paprašė kūrėjų išbandyti „Scoped Storage“. savo programose vykdydami šią ADB komandą:

adb shell cmd appops set your-package-name android: legacy_storage default && \

Kaip programų kūrėjas, galite manyti, kad esate patenkinti ADB komandomis ir ne itin mėgstate jas naudoti norėdami išbandyti šiuos platformos pakeitimus. Tačiau visada yra kur tobulėti, o „Google“ palengvina šį testavimo procesą įdiegdama paprastą vartotojo sąsają, skirtą šiems pakeitimams valdyti.

Su naujais PlatformCompat projektas, kūrėjams nebereikia vykdyti ADB komandų kiekvienam naujam platformos elgsenos pokyčiui. Naudodami „Android 11“, „Android“ kūrėjo parinktyse turės naują submeniu, kad greitai perjungtumėte naujus platformos elgsenos pokyčius kiekvienai programai, nereikės siųsti jokių ADB apvalkalo komandų. Kiekvienam tiksliniam API lygiui bus skirtinga skiltys, pvz., API lygis > 29 savo elgesio pakeitimų rinkinį, kurį galima perjungti, o API lygis > 30 turės savo rinkinį pokyčius.

Aukščiau esančioje ekrano kopijoje, kurioje pavaizduota programų suderinamumo skiltis (iš šaltinio sukurto AOSP, veikiančio emuliatoriuje), „Numatytasis Įgalinti pakeitimai“ apima „Android 11“ API pakeitimus, kurie pagal numatytuosius nustatymus bus įjungti visose programose, neatsižvelgiant į jų tikslą SDK. Skiltyje „įgalinta targetSDKversion > 29“ yra „Android 11“ API pakeitimai, kurie įgalinami tik toms programoms, kurios taikomos pagal „Android 11“ / 30 lygio API.

Nors šis konkretus pakeitimas tiesiogiai nesujaudins galutinių vartotojų, jis palengvina programų kūrėjų darbą, ir tai visada yra gerai.


Ačiū XDA pripažintam kūrėjui luca020400 už patarimą ir pridėtą ekrano kopiją.

Tolesnė aprėptis „Android 11“:

  • „Android 11“ pagaliau gali panaikinti „Android“ 4 GB failo dydžio apribojimą vaizdo įrašams
  • Tamsiojo režimo planavimas gali atsirasti „Android 11“.
  • Lėktuvo režimas gali pagaliau nustoti išjungti „Bluetooth“ garsą, pradedant nuo „Android 11 R“.
  • „Google“ nutraukia „Android“ „AsyncTask“ API naudojimą „Android 11“.
  • „Google“ privers failų tvarkykles pateikti formą, kad gautų plačią prieigą prie failų saugyklos „Android 11“.
  • „Android 11“ pagaliau gali pristatyti tinkamą vietinį belaidį ADB diegimą