Android 11 izstrādātāja priekšskatījums

Google šodien izlaida Android 11 izstrādātāja priekšskatījumu 1. Šeit ir visas jaunās platformas funkcijas un uzvedības izmaiņas, kas izstrādātājiem jāzina.

Šodien Google paziņoja pirmais Android 11 izstrādātāja priekšskatījums oficiālajā emuāra ziņā. Uzņēmums jau ir izlaidis sistēmas attēlus ikvienam izstrādātājam, kurš interesējas par jaunās Android OS instalēšanu. Ieteicams to instalēt pēc iespējas ātrāk, lai pārbaudītu, vai lietotne atbilst jaunākajām darbības izmaiņām un platformas funkcijām operētājsistēmā Android 11. Pirms iedziļināties dokumentos, šeit ir kopsavilkums par visām galvenajām jaunajām, uz izstrādātājiem vērstajām funkcijām pirmajā Android 11 izstrādātāja priekšskatījumā.

Jaunas tīkla/savienojuma funkcijas

5G savienojums būs populārs šogad un nākamgad: Samsung padara 5G iespējotus viedtālruņus plaši pieejamus ar Galaxy S20 sēriju kamēr Qualcomm turpina celt latiņu 5G viedtālruņa savienojumā. Izmantojot operētājsistēmu Android 11, Google pievieno divus jaunus API, lai sagatavotu izstrādātājus 5G savienojamības realitātei. Ne tikai šīs, bet arī citas uz savienojamību balstītas API iegūst zināmu pieskārienu.

Joslas platuma aprēķinātāja API

Google ir ConnectivityManager atjaunināšana lai būtu vieglāk pārbaudīt pakārtoto un augšējo joslas platumu, neaptverot tīklu vai izstrādātājiem nav jāaprēķina savi aprēķini. Ja modems neatbalsta šo datu nodrošināšanu, API veiks noklusējuma aprēķinu, pamatojoties uz esošo tīkla savienojumu.

Dynamic Meteredness API

Šī API ļauj izstrādātājiem pārbaudīt, vai lietotājs izmanto neskaitāmu savienojumu, un, ja tā, piedāvāt augstāku izšķirtspēju vai kvalitatīvāku datu nesēju, kas varētu izmantot daudz vairāk datu. Operētājsistēmā Android 11 šī API ir paplašināta, iekļaujot mobilos tīklus, lai izstrādātāji tagad varētu identificēt lietotājus, kuru mobilo sakaru operatori piedāvā patiesi nenovērtētus datu pakalpojumus savā 5G tīklā.

Zvanu pārbaudes pakalpojuma uzlabojumi

Google ieviesa jēdzienu "lomas" operētājsistēmā Android 10. Tās ir nedaudz līdzīgas “noklusējuma lietotnēm”, jo, piešķirot lietojumprogrammai lomu, tā var piekļūt noteiktiem API. Piemēram, ir a zvanu skrīninga loma kas ļauj trešās puses lietotnei bloķēt vai identificēt ienākošos zvanus, pirms lietotājs par tiem ir informēts. Operētājsistēmā Android 11 zvanu pārbaudes lietotnes tagad var saņemt ienākošos zvanus MAISĪT/SAKRATĪT verifikācijas statuss kā daļa no zvana informācijas. Pēc tam viņi var pielāgot sistēmas nodrošināto pēczvana ekrānu, lai lietotāji varētu veikt tādas darbības kā atzīmēt zvanu kā surogātpastu vai pievienot zvanītāju kontaktpersonām. Tas palīdzēs zvanu pārbaudes lietotnēm darīt vairāk lietotāja labā, racionalizējot reakcijas pēc nezināma zvanītāja.

Wi-Fi ieteikumu API uzlabojumi

The Wi-Fi ieteikumu API tagad savienojuma pārvaldības lietotnēm būs lielāka iespēja pārvaldīt savus tīklus. Piemēram, savienojamības pārvaldības lietotnes tagad varēs piespiedu kārtā atvienot, noņemot tīklu ieteikumu, pārvaldīt Passpoint tīklus, saņemt vairāk informācijas par savienoto tīklu kvalitāti un vairāk.

Passpoint uzlabojumi

Wi-Fi Passpoint, saskaņā ar Wi-Fi Alliance, ir risinājums, kas racionalizē tīkla piekļuvi Wi-Fi tīklājiem, iespējot automātisku tīkla atrašanu un atlasi, vienkāršojot tiešsaistes reģistrēšanos un netraucēti iespējot tīklāju viesabonēšana. Operētājsistēmā Android 11 būs iespējams veikt izpildi un paziņot par a Passpoint profils, kā arī atbalsta Common Name specifikāciju profilā un atļauj Passpoint R1 profiliem pašparakstītas CA. Un, kā minēts iepriekš, Wi-Fi ieteikumu API ļaus arī savienojamības lietotnēm pārvaldīt Passpoint tīklus.

Jaunas UI/UX funkcijas

UI atbalsts caurumošanas un ūdenskrituma displejiem

Android viedtālruņu oriģinālo iekārtu ražotāji ir vadošie jauninājumi aparatūras jomā, un viena no ievērojamākajām aparatūras izmaiņām, ko esam redzējuši pēdējā laikā, ir displeja izgriezumu ieviešana. Piemēram, Samsung Galaxy S20 sērijai ir viens centrēts caurumojošs displejs. Caurduršanas displeji jeb pinhole displeji, kā tos norāda Google, ir displeji, kuriem ir kamera visu malu ieskauj displeja pikseļi — gandrīz tā, it kā kāds būtu izmantojis caurumotāju displejs. Vēl viens displeja jauninājums ir ūdenskrituma displejs: displeji, kuriem ir daudz izteiktāka displeja līkne sānu malās, kas pārplūst uz leju līdz ierīces sāniem.

Pa kreisi: Samsung Galaxy S20+ ar vienu centrētu displeju. Pa labi: Huawei Mate 30 Pro un Vivo Nex 3 5G ar izliektiem "ūdenskrituma" displejiem.

Operētājsistēmā Android 11 tagad tiek paplašināts atbalsts caurduršanas displejiem un ūdenskrituma displejiem displeja izgriešanas API. Ja izstrādātāji vēlas, API ļaus viņiem izveidot arī lietotnes, kas var izmantot visu ūdenskrituma ekrānu, ieskaitot malas, ar ielaidumiem, lai palīdzētu pārvaldīt mijiedarbību blakus malām.

Īpaša sarunu sadaļa paziņojumos

Daudzi no mums vienas dienas laikā saņem ļoti daudz paziņojumu, taču ne katrs paziņojums ir vienlīdz svarīgs. Parasti ziņojumapmaiņas lietotņu paziņojumi parasti ir svarīgāki par citiem lietotņu paziņojumiem. Šajā nolūkā Android 11 paziņojumu panelī ievieš īpašu sarunu sadaļu. Tas ļaus lietotājiem savās iecienītākajās lietotnēs viegli atrast notiekošās sarunas ar cilvēkiem, kā arī palīdzēs izstrādātājiem radīt dziļāku sarunu pieredzi.

Bubbles API

Pagājušajā gadā mēs norādījām, kā Bubbles API ieviesta operētājsistēmā Android 10 aizstās pārklājuma API nākamajā Android versijā. Izmantojot operētājsistēmu Android 11, Google mudina ziņojumapmaiņas un tērzēšanas lietotņu izstrādātājus veikt pāreju uz Bubbles, lai sarunas būtu redzamas un pieejamas, kad lietotājs savā tālrunī veic vairākus uzdevumus.

Attēla ievietošana paziņojumu atbildēs

Android 11 tagad ļaus lietotnēm, kas atbalsta attēlu kopēšanu/ielīmēšanu, ļaut saviem lietotājiem ievietot šos attēlus tieši iekļautajā atbildē paziņojumu, kas nozīmē, ka lietotāji, atbildot uz paziņojumu no paziņojumu panelis. Google Chrome jau strādāja pie atbalsts attēlu kopēšanai tieši Android starpliktuvē, un Gboard gatavojās ļaut lietotājiem ielīmējiet attēlus tieši sociālajos medijos un ziņojumapmaiņas lietotnēs. Google tagad min, ka šīs funkcijas būs pieejamas Android 11 izstrādātāja priekšskatījumā 1.

Attēla un kameras uzlabojumi

HEIF animācijas zīmējumi

ImageDecoder API tagad ļaus izstrādātājiem atšifrēt un renderēt attēlu secības animācijas, kas tiek glabātas HEIF (augstas efektivitātes attēla formāts) failus. Tas ļaus izstrādātājiem izmantot augstas kvalitātes līdzekļus, vienlaikus samazinot ietekmi uz tīkla datiem un APK lielumu. HEIF attēlu secību piedāvājums krass faila lieluma samazinājums, salīdzinot ar GIF, tāpēc HEIF var būt labāka alternatīva mobilo ierīču izmantošanas gadījumos. Izstrādātāji savās lietotnēs varēs parādīt HEIF attēlu secības, izsaucot decodeDrawable ar HEIF avotu. Ja avots satur attēlu secību, tiek atgriezta AnimatedImageDrawable.

Vietējais attēlu dekodētājs

Android 11 ievieš jaunas NDK API, kas ļaus lietotnēm atšifrēt un kodēt attēlus no vietējā koda grafika vai pēcapstrāde, vienlaikus saglabājot mazāku APK izmēru, jo nav nepieciešams saistīt ārējos bibliotēka. Vietējais dekodētājs izmanto arī Android procesa priekšrocības pastāvīgiem platformas drošības atjauninājumiem.

Izslēgt skaņu kameras uzņemšanas laikā

Jaunās API ļauj lietotnēm izslēgt vibrāciju no zvana signāliem, trauksmes signāliem un paziņojumiem, kad ir aktīva kameras uzņemšanas sesija, piemēram, šīs vibrācijas var izraisīt ieraksta drebēšanu, ko var vēl vairāk pastiprināt, ja lietotājs veic tālummaiņu. iekšā.

Bokeh režīmi

Tagad lietotnes var izmantot metadatu tagus, lai iespējotu bokeh režīmus kameru uzņemšanas pieprasījumos ierīcēs, kas to atbalsta.

Zema latentuma video dekodēšana

Lietotnes tagad var izmantot jaunas API, lai pārbaudiet un konfigurēt zema latentuma atskaņošanu noteiktam kodekam.

Zema latentuma video ir ļoti svarīga reāllaika video straumēšanas lietotnēm un pakalpojumiem, piemēram Stadia. Video kodeki, kas atbalsta zema latentuma atskaņošanu, pēc dekodēšanas sākuma pēc iespējas ātrāk atgriež straumes pirmo kadru.

HDMI zema latentuma režīms

Jaunās API tagad ļauj lietotnēm pārbaudīt un pieprasīt automātisku zema latentuma režīmu (pazīstams arī kā spēles režīms). ārējie displeji un televizori. Šajā režīmā displejs vai televizors atspējo grafikas pēcapstrādi, lai to samazinātu latentums.

Dažādas jaunas un atjauninātas API

Neironu tīklu API 1.3

Neironu tīklu API (NNAPI) ir izstrādāts, lai veiktu skaitļošanas intensīvas operācijas mašīnmācībai Android ierīcēs. Izmantojot operētājsistēmu Android 11, Google paplašina izstrādātājiem pieejamās darbības un vadīklas saskaņā ar šo API:

  • Pakalpojuma kvalitātes API atbalsta prioritātes un taimautu modeļa izpildei.
  • Atmiņas domēna API samazina atmiņas kopēšanu un pārveidošanu secīgai modeļa izpildei.
  • Paplašināts kvantēšanas atbalsts, izmantojot zīmēta vesela skaitļa asimetriskā kvantēšana kur zīmju veseli skaitļi tiek izmantoti peldošo skaitļu vietā, lai nodrošinātu mazākus modeļus un ātrāku secinājumu izdarīšanu.

Lietotņu saderība

Jauni platformas atjauninājumi var radīt potenciālas lietotņu saderības problēmas lietotņu izstrādātājiem, tāpēc Google arī strādā, lai noteiktu prioritāti lietotņu saderībai. Izmantojot operētājsistēmu Android 11, Google pievieno jaunus procesus, izstrādātāju rīkus un izlaišanas atskaites punktus, kuru mērķis ir samazināt platformas atjauninājumu ietekmi un tādējādi līdz minimumam samazināt saderības problēmas.

  • Uzvedības izmaiņu ietekmes samazināšana: Google ir apzināti centies samazināt uzvedības izmaiņas, kas var ietekmēt lietotnes. Visas šādas izmaiņas ir rūpīgi pārskatītas, kā arī to ietekme, un ir mēģināts to izdarīt ļaujiet pēc iespējas lielākam skaitam no viņiem izvēlēties, līdz izstrādātāji iestatīs savas lietotnes targetSdkVersion uz Android 11. Pagaidām vēl nav iespējams publicēt lietojumprogrammas, kuru mērķauditorija ir API 30. līmenis, taču Google nodrošinās iespēju to darīt nākamajā Android 11 izstrādātāja priekšskatījumā.
  • Vienkāršāka testēšana un atkļūdošana: saskaņā ar to, ko mēs ziņojām pagājušajā mēnesī, pirmais Android 11 izstrādātāja priekšskatījums ir aprīkots ar Izstrādātāja opcija “Lietotņu saderība”, lai palīdzētu izstrādātājiem pārbaudīt jaunas platformas izmaiņas. Ir veiktas daudzas būtiskas izmaiņas, kas ieviestas Android 11 izstrādātāja priekšskatījumā pārslēdzams — ļauj izstrādātājiem atsevišķi iespējot vai atspējot izmaiņas, izmantojot izstrādātāja opcijas vai caur ADB. Tam vajadzētu palīdzēt mazināt sāpes, pārbaudot lietotņu saderību, jo izstrādātājiem nav jāpārkompilē sava lietotne pamata testēšanai vai jāmaina targetSdkVersion.
  • Atjaunināti pelēkie saraksti: Google ir atjauninājis sarakstu ar ierobežotas ne-SDK saskarnes. Ir pieejams arī Android 11 izstrādātāja priekšskatījuma laidiens noņemts meta-refleksijas risinājums ko izmantoja daži izstrādātāji.
  • Dinamiskais resursu ielādētājs: izstrādātāji bija lūguši publisku API, lai dinamiski ielādētu resursus un līdzekļus izpildlaikā, un operētājsistēmā Android 11 Google ir pievienojis Resource Loader ietvaru.
  • Jauns platformas stabilitātes pavērsiens: lietojumprogrammu sagatavošana agrīnai saderībai bija izaicinājums izstrādātājiem šajā laikā izstrādātāja priekšskatījuma/beta fāzē, jo nebija skaidru datumu galīgajām izmaiņām platformā versija. Tādējādi, izmantojot operētājsistēmu Android 11, Google pievieno jaunu izlaišanas pavērsienu ar nosaukumu "Platformas stabilitāte", kuru Google plāno sasniegt jūnija sākumā. Šajā pavērsiena laidienā būs iekļautas ne tikai galīgās SDK un NDK API, bet arī galīgās iekšējās API un citas sistēmas darbības, kas var ietekmēt lietotnes. Plašāka informācija par izlaišanas laika grafiku ir pieejama Google izstrādātāju vietnē.

Ja vēlaties izmēģināt jauno Android 11 izstrādātāja priekšskatījumu, varat mirgot iepriekš izveidoto sistēmas attēlu Pixel 2, Pixel 2 XL, Pixel 3, Pixel 3 XL, Pixel 3a, Pixel 3a XL, Pixel 4 vai Pixel 4 XL.. Varat arī ievietot iepriekš izveidotu, Google parakstītu vispārējo sistēmas attēlu (GSI) jebkurā Project Treble atbalstītā ierīcē ar atbloķētu sāknēšanas programmu. Ja jums nav neviena no atbalstītajiem Pixel tālruņiem vai ierīces, kas atbalsta Project Treble ar atbloķētu sāknēšanas programmu, varat lejupielādēt jaunāko emulatora sistēmas attēlu operētājsistēmā Android Studija. Android emulatoram, kurā darbojas Android 11 sistēmas attēls, ir eksperimentāls atbalsts, lai palaistu ARM 32 un 64 bitu bināro kodu 64 bitu x86 sistēmas attēlos.

Papildus Android emulatora iestatīšanai varat arī lejupielādēt Android 11 izstrādātāja priekšskatījuma SDK un NDK programmā Android Studio. Google iesaka atjaunināt Android Studio uz jaunākais Kanāriju izlaidums lai izmantotu IDE jaunākās funkcijas. Kad viss ir iestatīts, varat izpētīt jaunākās platformas funkcijas un darbības izmaiņas Android 11 izstrādātāja priekšskatījumā, apskatot API pārskatu, API atsauci un API atšķirības pārskatu. Ja vēlaties sniegt atsauksmes, varat to darīt Google, izmantojot jebkuru no tā oficiālajiem kanāliem. Ja izstrādātāja priekšskatījumā atrodat kļūdu, varat iesniegt ziņojumu Google problēmu izsekotājā. Visbeidzot, noteikti sekojiet mūsu ziņu atzīmei, lai uzzinātu jaunākos Android 11 atjauninājumus — mēs atklājam, ka Google nedokumentē daudzas platformas funkcijas un uzvedības izmaiņas.

Android 11 ziņas vietnē XDA