Operētājsistēmā Android 11 būs jauns iestatījums “Lietotņu saderība” sadaļā Izstrādātāja opcija, kas atvieglos lietotņu izstrādātājiem platformas darbības izmaiņu testēšanu.
Katru gadu Google I/O ietvaros Google izceļ dažas no aizraujošākajām izmaiņām, kas gaidāmas nākamajā Android versijā. Lai gan lielākā daļa lietotāju vērtē Android versijas pēc vizuālajām izmaiņām, kas ietekmē viņu pieredzi, katram Android atjauninājumam ir pievienots arī daudz izmaiņas API un platformas uzvedība. Šīs izmaiņas ir svarīgas, lai lietotņu izstrādātāji ņemtu vērā un sagatavotu savas lietotnes, jo tās var būtiski mainīt veidus, kā galalietotāji var izmantot viņu lietotnes. Ar nākamo Android versiju Android 11 Google atvieglos izstrādātāju testēšanu un sagatavošanu gaidāmajām izmaiņām, izmantojot jaunu iestatījumu “Lietotņu saderība” sadaļā Izstrādātāja opcijas.
Katru reizi, kad Google izlaiž jaunu Android versiju, lietotņu izstrādātāji, kuri ir ieinteresēti aktīvi uzturēt viņu lietojumprogrammām ir jāiepazīstas ar jaunajām izmaiņām un dokumentācijai, kas nāk kopā ar tām izmaiņas. Pēc tam viņi var izlemt atjaunināt savu lietotni, lai pievienotu šīs jaunās API funkcijas, vai migrēt esošo API izmantošanu uz jaunākām API — ceļš var būt vai nebūt neobligāts. Lietojumprogrammu izstrādātājiem nav nekavējoties jāatjaunina savu lietotņu mērķa API, taču viņiem tas ir jādara galu galā, lai izpildītu
Google Play veikala mērķa API prasību maiņa. Pēc tam izstrādātājiem ir arī faktiski jāpārbauda sava lietotne jaunajā Android versijā, un to var izdarīt emulētā ierīcē, mākoņa mitinātā ierīcē vai vietējā ierīcē. Testēšana ir daļa no izstrādes rutīnas, taču testēšana kļūst vēl svarīgāka, ja notiek lielas izmaiņas.Turklāt, kad Google vēlas ieviest lielas platformas uzvedības izmaiņas, viņi nekavējoties neievieš izmaiņas jaunajā Android versijas izlaidumā. Tas ir paredzēts, lai aizsargātu lietotājus no daudzu viņu lietotņu sabojāšanas un funkcionalitātes zaudēšanas, kā arī dod izstrādātājiem vairāk laika lietotņu atjaunināšanai. Piemēram, operētājsistēmā Android 7 Nougat Google nolēma to darīt ierobežot dažas netiešās pārraides lai ietaupītu akumulatora darbības laiku. Ar Android 8 Oreo, Google pilnībā aizliegts lietotnēm reģistrēt netiešos apraides uztvērējus. Taču pirms Android 8 Oreo izlaišanas Google vēlējās, lai izstrādātāji sagatavotos scenārijam, kurā viņu lietotnes vairs nevarēs reģistrēt netiešos apraides uztvērējus. Un šim nolūkam izstrādātāji varētu izmantojiet ADB komandu operētājsistēmā Android 7 Nougat, lai simulētu stāvokli, kad netiešās apraides nav pieejamas:
adb shell cmd appops set RUN_IN_BACKGROUND ignore
ADB komandas, piemēram, iepriekš minētā, ir piemērs tam, kā Google ļauj lietotņu izstrādātājiem pārbaudīt, kā viņu lietotnes darbotos Android platformas uzvedības izmaiņu gadījumā.
Vēl viens nesens piemērs ir tas, kā operētājsistēmā Android Q Beta 2 Google lūdza izstrādātājiem pārbaudīt aptverto krātuvi savās lietotnēs, izpildot šo ADB komandu:
adb shell cmd appops set your-package-name android: legacy_storage default && \
Kā lietotņu izstrādātājs var pieņemt, ka esat apmierināts ar ADB komandām un īpaši nevēlaties tās izmantot, lai pārbaudītu šīs platformas izmaiņas. Taču vienmēr ir iespējas uzlabot, un Google atvieglo šo testēšanas procesu, ieviešot vienkāršu lietotāja interfeisu, lai kontrolētu šīs izmaiņas.
Ar jauno PlatformCompat projekts, izstrādātājiem vairs nav jāpalaiž ADB komandas katrai jaunai platformas uzvedības maiņai. Izmantojot operētājsistēmu Android 11, Android izstrādātāju opcijās būs jauna apakšizvēlne, lai ātri pārslēgtu jaunas platformas uzvedības izmaiņas katrai lietotnei, nenosūtot nekādas ADB čaulas komandas. Katram mērķa API līmenim būs dažādas sadaļas, piemēram, būs API līmenis > 29 savu uzvedības izmaiņu kopu, ko var pārslēgt, savukārt API līmenim > 30 būs savs izmaiņas.
Iepriekš redzamajā ekrānuzņēmumā, kurā parādīta sadaļa Lietotņu saderība (no avota veidota AOSP, kas darbojas emulatorā), "Noklusējuma Sadaļā Iespējotās izmaiņas ir iekļautas Android 11 API izmaiņas, kas pēc noklusējuma tiks iespējotas visās lietotnēs neatkarīgi no to mērķa. SDK. Sadaļā “Iespējota targetSDKversion > 29” ir norādītas Android 11 API izmaiņas, kas ir iespējotas tikai tām lietotnēm, kuru mērķauditorija ir Android 11/API 30. līmenis.
Lai gan šīs īpašās izmaiņas tieši nesatrauks galalietotājus, tās atvieglo lietotņu izstrādātāju darbu, un tas vienmēr ir labi.
Paldies XDA Recognized Developer luca020400 par padomu un pievienotā ekrānuzņēmuma nodrošināšanu.
Papildu pārklājums operētājsistēmā Android 11:
- Operētājsistēmā Android 11 beidzot var tikt noņemts Android 4 GB faila lieluma ierobežojums video ierakstiem
- Tumšā režīma plānošana varētu būt pieejama operētājsistēmā Android 11
- Lidmašīnas režīms var beidzot pārtraukt Bluetooth audio izslēgšanu, sākot ar operētājsistēmu Android 11 R
- Google pārtrauc Android AsyncTask API darbību operētājsistēmā Android 11
- Google liks failu pārvaldnieka izstrādātājiem iesniegt veidlapu, lai iegūtu plašu piekļuvi failu glabāšanai operētājsistēmā Android 11
- Operētājsistēmā Android 11 beidzot var tikt ieviesta pareiza bezvadu ADB ieviešana