Google andis täna välja Android 11 Developer Preview 1. Siin on kõik uued platvormi funktsioonid ja käitumise muudatused, mida arendajad peavad teadma.
Täna, Google teatas esimene Android 11 arendaja eelvaade ametlikus ajaveebi postituses. Ettevõte on juba välja andnud süsteemipildid kõigile arendajatele, kes on huvitatud uue Android OS-i installimisest. Soovitame selle installida niipea kui võimalik, et testida oma rakendust Android 11 uusimate käitumismuudatuste ja platvormi funktsioonide suhtes. Enne dokumentidesse sukeldumist on siin kokkuvõte kõigist peamistest uutest arendajale keskendunud funktsioonidest esimeses Android 11 arendaja eelvaates.
Uued võrgu-/ühenduvusfunktsioonid
5G-ühenduvus on sel ja järgmisel aastal moes: Samsung teeb 5G-toega nutitelefonid laialdaselt kättesaadavaks Galaxy S20 seeriaga samal ajal Qualcomm jätkab lati tõstmist 5G nutitelefoni ühenduses. Android 11-ga lisab Google kaks uut API-d, et valmistada arendajaid ette 5G-ühenduvuse tegelikkuseks kasutamiseks. Mitte ainult need, vaid ka teised ühenduvuspõhised API-d saavad lihvi.
Bandwidth Estimator API
Google on ConnectivityManageri värskendamine allavoolu ja ülesvoolu ribalaiuse kontrollimise hõlbustamiseks, ilma et oleks vaja võrku küsitleda või arendajatel oleks vaja oma hinnanguid arvutada. Kui modem nende andmete esitamist ei toeta, teeb API olemasoleva võrguühenduse põhjal vaikehinnangu.
Dynamic Meteredness API
See API võimaldab arendajatel kontrollida, kas kasutajal on mõõtmata ühendus, ja kui jah, siis pakkuda kõrgema eraldusvõimega või kvaliteetsemat meediat, mis võib potentsiaalselt kasutada palju rohkem andmeid. Android 11 puhul on seda API-t laiendatud, et see hõlmaks ka mobiilsidevõrke, et arendajad saaksid nüüd tuvastada kasutajad, kelle operaatorid pakuvad oma 5G-võrgus tõeliselt mõõtmata andmeteenuseid.
Kõnede sõelumisteenuse täiustused
Google tutvustas Android 10-s rollide mõistet. Need on veidi sarnased "vaikerakendustega", kuna rakendusele rolli andmine võimaldab sellel juurdepääsu teatud API-dele. Näiteks on seal a kõne sõelumise roll mis võimaldab kolmanda osapoole rakendusel blokeerida või tuvastada sissetulevad kõned enne, kui kasutajale neist teada antakse. Android 11-s saavad kõnede sõelumise rakendused nüüd sissetulevaid kõnesid vastu võtta SEGA/RAPUTA kinnitusolekut kõne üksikasjade osana. Seejärel saavad nad kohandada süsteemi pakutavat kõnejärgset ekraani, et võimaldada kasutajatel teha selliseid toiminguid nagu kõne rämpspostiks märkimine või helistaja lisamine kontaktide hulka. See aitab kõnede skriinimise rakendustel kasutaja jaoks rohkem ära teha, lihtsustades reageerimist tundmatule helistajale.
Wi-Fi soovituse API täiustused
The Wi-Fi soovituse API võimaldab nüüd ühenduvushaldusrakendustel paremini hallata oma võrke. Näiteks saavad ühenduvuse haldamise rakendused nüüd sundida ühenduse katkestama, eemaldades võrgu soovitusi, hallata Passpointi võrke, saada rohkem teavet ühendatud võrkude kvaliteedi kohta ja rohkem.
Pääsupunkti täiustused
Wi-Fi Passpoint on Wi-Fi Alliance'i andmetel lahendus, mis muudab võrgu juurdepääsu Wi-Fi levialadele sujuvamaks. võimaldab võrgu automaatset tuvastamist ja valimist, lihtsustab veebis registreerumist ja lubab sujuvalt leviala rändlus. Android 11 võimaldab jõustada ja teavitada a. aegumiskuupäevast Passpointi profiil, samuti toetavad profiilis spetsifikatsiooni Common Name ja lubavad Passpoint R1 profiilide jaoks iseallkirjastatud CA-sid. Ja nagu eespool mainitud, võimaldab Wi-Fi soovituse API ka ühenduvusrakendustel Passpointi võrke hallata.
Uued kasutajaliidese/UX-i funktsioonid
Kasutajaliidese tugi augu- ja jugakuvade jaoks
Androidi nutitelefonide originaalseadmete tootjad juhivad innovatsiooni riistvararuumis ja üks silmapaistvamaid riistvaramuudatusi, mida oleme viimasel ajal näinud, on ekraani väljalõigete kasutuselevõtt. Näiteks Samsung Galaxy S20 seerial on ühe keskse auguga ekraanid. Hole punch displays või pinhole displays, nagu Google neile viitab, on ekraanid, millel on kaamera ümbritsetud ekraanipikslitega kogu selle servast – peaaegu nagu oleks keegi kasutanud augulaugurit kuva. Teine ekraaniuuendus on jugaekraan: kuvarid, mille külgservadel on palju rohkem väljendunud kuvakõver, mis ulatub seadme külgedele alla.
Vasakul: Samsung Galaxy S20+ ühe tsentreeritud augulise ekraaniga. Paremal: kumerate "juga" ekraanidega Huawei Mate 30 Pro ja Vivo Nex 3 5G.
Android 11 laiendab nüüd tuge läbilõigetele ja koseekraanidele kuva väljalõike API. Kui arendajad soovivad, võimaldab API neil luua ka rakendusi, mis saavad kasutada kogu koseekraani, sealhulgas servi, koos sisenditega, mis aitavad hallata interaktsioone servade lähedal.
Pühendatud vestluste jaotis teatistes
Paljud meist saavad päeva jooksul palju teatisi, kuid mitte kõik teated pole võrdselt olulised. Üldiselt on sõnumsiderakenduste märguanded olulisemad kui muud rakendusest pärinevad teatised. Sel eesmärgil tutvustab Android 11 teavitusalal spetsiaalset vestluste jaotist. See võimaldab kasutajatel hõlpsasti leida oma lemmikrakendustes käimasolevaid vestlusi inimestega ja aitab arendajatel luua sügavamaid vestluskogemusi.
Bubbles API
Eelmisel aastal juhtisime tähelepanu sellele, kuidas Android 10-s kasutusele võetud Bubbles API asendab tulevases Androidi versioonis ülekatte API. Android 11-ga sunnib Google sõnumside- ja vestlusrakenduste arendajaid minema üle Bubble'ile, et hoida vestlused nähtaval ja juurdepääsetavatena, kui kasutaja kasutab oma telefonis mitut toimingut.
Pildi sisestamine märguannete vastustesse
Android 11 lubab nüüd piltide kopeerimist/kleepimist toetavatel rakendustel lasta oma kasutajatel need pildid otse tekstisisesesse vastusesse sisestada. märguanne, mis tähendab, et kasutajad saavad pikalt vajutada ja neile on saadaval kontekstimenüü Kleebi valik, kui nad vastavad teatisele teavitusala. Google Chrome töötas juba selle nimel piltide otse Androidi lõikelauale kopeerimise tugija Gboard valmistus kasutajatele lubama kleepige pilte otse sotsiaalmeedia- ja sõnumirakendustesse. Google mainib nüüd, et need funktsioonid on saadaval Android 11 arendaja eelvaatel 1.
Pildi ja kaamera täiustused
HEIF animeeritud joonistused
ImageDecoder API võimaldab nüüd arendajatel dekodeerida ja renderdada salvestatud pildijada animatsioone HEIF (kõrge tõhususega pildivorming) failid. See võimaldab arendajatel kasutada kvaliteetseid varasid, minimeerides samal ajal mõju võrguandmetele ja APK suurusele. HEIF-i pildiseeriad pakuvad drastiline failisuuruse vähendamine võrreldes GIF-idega, seega on HEIF-il hea võimalus olla mobiilipõhistes kasutusjuhtudes parem alternatiiv. Arendajad saavad oma rakendustes kuvada HEIF-kujutised, kutsudes välja HEIF-i allikaga decodeDrawable. Kui allikas sisaldab piltide jada, tagastatakse AnimatedImageDrawable.
Native pildi dekooder
Android 11 tutvustab uusi NDK API-sid, mis võimaldavad rakendustel omakoodist pilte dekodeerida ja kodeerida graafikat või järeltöötlust, säilitades samal ajal väiksema APK suuruse, kuna välist pole vaja komplekteerida raamatukogu. Natiivne dekooder kasutab ka Androidi protsessi pidevate platvormi turvavärskenduste jaoks.
Vaigistamine kaamera jäädvustamise ajal
Uued API-d võimaldavad rakendustel vaigistada helinate, häirete ja märguannete vibratsiooni, kui kaamera jäädvustuse seanss on aktiivne, näiteks need vibratsioonid võivad tekitada salvestusele värise, mida saab veelgi võimendada, kui kasutaja suumib sisse.
Bokeh režiimid
Rakendused saavad nüüd kasutada metaandmete silte, et lubada seda toetavates seadmetes kaamera jäädvustamise taotlustes bokeh-režiime.
Madala latentsusega video dekodeerimine
Rakendused saavad nüüd kasutada uusi API-sid Kontrollima ja konfigureerida madala latentsusega taasesitust konkreetse kodeki jaoks.
Madala latentsusega video on kriitilise tähtsusega reaalajas video voogesituse rakenduste ja teenuste jaoks Stadia. Madala latentsusega taasesitust toetavad videokoodekid tagastavad voo esimese kaadri võimalikult kiiresti pärast dekodeerimise algust.
HDMI madala latentsusega režiim
Uued API-d võimaldavad nüüd rakendustel kontrollida ja taotleda automaatset madala latentsusajaga režiimi (tuntud ka kui mängurežiim) välistele ekraanidele ja teleritele. Selles režiimis keelab ekraan või teler minimeerimiseks graafika järeltöötluse latentsus.
Mitmesugused uued ja värskendatud API-d
Närvivõrkude API 1.3
Neural Networks API (NNAPI) on loodud Android-seadmetes masinõppe jaoks mõeldud arvutusmahukate toimingute käitamiseks. Android 11-ga laiendab Google selle API kaudu arendajatele saadaolevaid toiminguid ja juhtelemente.
- Teenusekvaliteedi API-d toetavad mudeli täitmise prioriteetsust ja ajalõpu.
- Mälu domeeni API-d vähendavad mälu kopeerimist ja teisendamist mudeli järjestikuse täitmise jaoks.
- Laiendatud kvantimise tugi läbi märgilise täisarvu asümmeetriline kvantimine kus ujukarvude asemel kasutatakse märgiga täisarve, et võimaldada väiksemaid mudeleid ja kiiremat järeldust.
Rakenduste ühilduvus
Uued platvormi värskendused võivad rakenduste arendajatele kaasa tuua potentsiaalseid rakenduste ühilduvusprobleeme, seega tegeleb Google ka rakenduste ühilduvuse prioriteedi seadmisega. Android 11-ga lisab Google uusi protsesse, arendaja tööriistu ja väljalaske verstaposte, mille eesmärk on minimeerida platvormi värskenduste mõju ja seega minimeerida ühilduvusprobleeme.
- Käitumise muutuste mõju minimeerimine: Google on teinud teadlikke jõupingutusi, et minimeerida käitumuslikke muutusi, mis võivad rakendusi mõjutada. Kõik sellised muudatused on koos nende mõjuga põhjalikult läbi vaadatud ja seda on püütud teha lubage võimalikult paljud neist, kuni arendajad määravad oma rakenduse targetSdkVersioniks Android 11. Rakendusi, mis sihivad API taset 30, pole veel võimalik avaldada, kuid Google võimaldab seda teha tulevases Android 11 arendaja eelvaates.
- Lihtsam testimine ja silumine: kooskõlas eelmisel kuul teatatutega on esimene Android 11 arendaja eelvaade kaasas „Rakenduste ühilduvus” arendajavalik, mis aitab arendajatel testida uusi platvormimuudatusi. Android 11 arendaja eelvaates on tehtud palju murrangulisi muudatusi ümberlülitatav – lubab arendajatel muudatused ükshaaval sunniviisiliselt lubada või keelata arendaja valikutes või ADB kaudu. See peaks aitama leevendada valusid rakenduse ühilduvuse testimisel, kuna arendajad ei pea oma rakendust põhitestimiseks uuesti kompileerima ega targetSdkVersioni muutma.
- Värskendatud hallide loendid: Google on nende loendit värskendanud piiratud mitte-SDK liidesed. Android 11 arendaja eelvaate väljalase on samuti eemaldas metapeegelduse lahenduse mida mõned arendajad kasutasid.
- Dünaamiline ressursside laadija: arendajad olid palunud avalikku API-d, et laadida ressursse ja varasid dünaamiliselt käitusajal ning Android 11-sse on Google lisanud Resource Loader raamistiku.
- Uus platvormi stabiilsuse verstapost: rakenduste ettevalmistamine varase ühilduvuse jaoks oli arendajatele selle ajal väljakutse arendaja eelvaate/beetafaasis, kuna platvormi lõplike muudatuste jaoks polnud selgeid kuupäevi versioon. Seega lisab Google Android 11-ga uue verstaposti nimega "Platvormi stabiilsus", milleni Google loodab jõuda juuni alguses. See verstaposti väljalase ei hõlma mitte ainult lõplikke SDK ja NDK API-sid, vaid ka lõplikke sisemisi API-sid ja muid süsteemikäitumisi, mis võivad rakendusi mõjutada. Lisateavet väljalaske ajaskaala kohta leiate Google'i arendaja saidilt.
Kui soovite testida uut Android 11 arendaja eelvaadet, saate seadmele Pixel 2, Pixel 2 XL, Pixel 3, Pixel 3 XL, Pixel 3a, Pixel 3a XL, Pixel 4 või Pixel 4 XL vilkutada eelehitatud süsteemipildi.. Teise võimalusena saate eelehitatud Google'i allkirjastatud üldise süsteemipildi (GSI) vilkutada mis tahes Project Treble'i toetatud seadmesse, millel on lukustamata alglaadur. Kui teil pole üht toetatud Pixeli telefoni või seadet, mis toetab Project Treble'i koos a lukustamata alglaadur, siis saate Androidi emulaatori jaoks alla laadida uusima süsteemipildi Stuudiokorter. Android 11 süsteemipilti käitaval Androidi emulaatoril on eksperimentaalne tugi ARM 32 ja 64-bitise binaarkoodi käitamiseks 64-bitistel x86 süsteemipiltidel.
Lisaks Androidi emulaatori seadistamisele saate Android Studios alla laadida ka Android 11 Developer Preview SDK ja NDK. Google soovitab värskendada Android Studio versioonile uusim Canary väljalase IDE uusimate funktsioonide kasutamiseks. Kui olete kõik seadistanud, saate Android 11 arendaja eelvaates uurida uusimaid platvormi funktsioone ja käitumuslikke muudatusi, vaadates API ülevaadet, API viidet ja API erinevuste aruannet. Kui teil on tagasisidet pakkuda, võite Google'ile sellest teada anda mis tahes ametliku kanali kaudu. Kui leiate arendaja eelvaatest vea, saate esitada aruande Google Issue Trackeris. Lõpuks jälgige kindlasti meie uudiste silti, et saada uusimaid Android 11 värskendusi – leiame palju platvormi funktsioone ja käitumismuutusi, mida Google lihtsalt ei dokumenteeri!
Android 11 uudised XDA-s