Liberigo de la movebla platformo Android 11

Guglo eldonita liberigo de malferma movebla platformo Android 11. La fontkodo asociita kun la nova eldono estas afiŝita ĉe Git-deponejo projekto (branĉo android-11.0.0_r1). Firmware-ĝisdatigoj estas pretaj por serio-aparatoj rastrumero, same kiel por saĝtelefonoj produktitaj de OnePlus, Xiaomi, OPPO kaj Realme. Ankaŭ formis universalaj GSI (Generic System Images) asembleoj, taŭgaj por diversaj aparatoj bazitaj sur ARM64 kaj x86_64 arkitekturoj.

Ĉefa novigoj:

  • Ŝanĝoj estis faritaj celantaj simpligi komunikadon inter homoj uzantaj saĝtelefonon. En la sciiga areo, kiu malsupreniras supre, resuma mesaĝo sekcio estis efektivigita, permesante al vi vidi kaj respondi mesaĝojn de ĉiuj aplikoj en unu loko (mesaĝoj estas montritaj sen esti dividitaj en individuajn aplikojn). Gravaj babilejoj povas esti agordita al prioritata stato tiel ke ili estu videblaj kaj videblaj eĉ en ne ĝenu reĝimon.

    La koncepto de "vezikoj" estis aktivigita, ŝprucfenestraj dialogoj por plenumi agojn en aliaj aplikoj sen forlasi la nunan programon. Ekzemple, kun la helpo de vezikoj, vi povas daŭrigi konversacion en la mesaĝisto, rapide sendi mesaĝojn, konservi vian taskoliston videbla, preni notojn, aliri tradukservojn kaj ricevi vidajn rememorigilojn, laborante en aliaj aplikoj.

    Liberigo de la movebla platformo Android 11Liberigo de la movebla platformo Android 11
  • La surekrana klavaro efektivigas sistemon de kontekstaj instigoj por rapide respondi al mesaĝoj, proponante emoji aŭ normajn respondojn kiuj kongruas kun la signifo de la ricevita mesaĝo (ekzemple, kiam oni ricevas mesaĝon "kiel estis la renkontiĝo?" ĝi sugestas "bonegan" ). La mekanismo estas efektivigita uzante maŝinlernajn metodojn kaj la platformon Federacia lernado, kiu ebligas al vi elekti rekomendojn sur loka aparato sen aliri eksterajn servojn.

    Interfaco estis proponita por rapida aliro al kontroli ilojn por alkroĉitaj aparatoj, kiel inteligentaj hejmaj regadsistemoj, kiu estas nomita per longa premado de la elektra butono. Ekzemple, vi nun povas rapide ĝustigi la hejmajn termostatajn agordojn, ŝalti la lumojn kaj malŝlosi pordojn sen lanĉi apartajn programojn. La interfaco ankaŭ ofertas butonojn por rapide elekti ligitajn pagsistemojn kaj elektronikajn enirpagojn.

    Novaj amaskomunikilaj reproduktaj kontroloj estis aldonitaj por faciligi kaj rapide ŝanĝi la aparaton per kiu video aŭ audio estas ludata. Ekzemple, vi povas rapide ŝanĝi muzikon de aŭdiloj al via televido aŭ eksteraj laŭtparoliloj.

    Liberigo de la movebla platformo Android 11Liberigo de la movebla platformo Android 11

  • Aldonita subteno por donado de unufojaj permesoj, permesante al aplikaĵo plenumi privilegian operacion unufoje kaj peti konfirmon denove la venontan fojon kiam ĝi provas aliri. Ekzemple, vi povas agordi la uzanton por peti vin pri permesoj ĉiufoje kiam vi aliras vian mikrofonon, fotilon aŭ lokan API.

    La kapablo aŭtomate bloki petitajn permesojn por aplikoj kiuj ne estis lanĉitaj dum pli ol tri monatoj estis efektivigita. Kiam estas blokita, speciala sciigo montriĝas kun listo de aplikoj, kiuj ne estis lanĉitaj dum longa tempo, en kiu vi povas restarigi permesojn, forigi la aplikaĵon aŭ lasi ĝin blokita.

    Liberigo de la movebla platformo Android 11

  • Enkonstruita kapablo krei ekranelsendojn kun registraj ŝanĝoj sur la ekrano kaj sono de la mikrofono.
  • Plifaciligas elekti tekston kaj bildojn por meti sur la tondujo kaj kundividi inter aplikaĵoj.
  • La aparato voĉkontrola sistemo estis ĝisdatigita (Voĉa Aliro), permesante al vi kontroli vian inteligentan telefonon ekskluzive per voĉkomandoj. Voĉa Aliro nun komprenas ekranan enhavon kaj konsideras kuntekston, kaj ankaŭ generas etikedojn por alireblaj komandoj.
  • Aldonita funkcio "Proksima Kunhavigo" por rapide kaj sekure sendi dosierojn, filmetojn, lokajn datumojn kaj aliajn informojn al proksimaj aliaj aparatoj bazitaj sur la Android-platformo aŭ Chrome-retumilo.
  • La Android-Emulilo aldonis eksperimentan kapablon ruli plenumeblan kodon de 32- kaj 64-bitaj aplikaĵoj kompilitaj por la ARM-arkitekturo, ĉirkaŭita de Android 11-sistembildo funkcianta en la emulilo, kompilita por la x86_64-arkitekturo. La emulilo ankaŭ nun subtenas simuli la funkciadon de la antaŭaj kaj malantaŭaj fotiloj. Camera2 API HW efektivigita por la malantaŭa fotilo nivelo 3 kun subteno por YUV-pretigo kaj RAW-kapto.
    Nivelo estis efektivigita por la antaŭa fotilo PLENA kun logika fotilsubteno (unu logika aparato bazita sur du fizikaj aparatoj kun mallarĝaj kaj larĝaj rigardanguloj).

  • Plivastigita subteno por la 5G-poŝtelefona normo, liverante pli altan trairon kaj pli malaltan latentecon. Retaj intensaj programoj, kiuj faras aferojn kiel flui 4K-vidbendon kaj elŝuti altdifinajn videoludajn aktivaĵojn, nun povas funkcii per la reto de ĉela servoprovizanto krom Wi-Fi. Por simpligi la adapton de aplikoj konsiderante 5G-komunikajn kanalojn, la API estis vastigita Dinamika Mezureco, uzata por kontroli ĉu la konekto estas ŝargita por trafiko kaj ĉu grandaj kvantoj da datumoj povas esti transdonitaj per ĝi. Ĉi tiu API nun kovras ĉelajn retojn kaj permesas vin determini la konekton al provizanto, kiu provizas vere senliman tarifon kiam vi konektas per 5G. Aldonita 5G-ŝtata API, permesante al la aplikaĵo rapide determini la konekton per 5G en reĝimoj Nova RadioNe-memstara.

    Ankaŭ vastigita API Bandwidth Taksilo, kiu permesas antaŭdiri la kvanton de disponebla bendolarĝo por elŝuti aŭ sendi datumojn, sen fari viajn proprajn retajn testojn.

  • Aldonita subteno por novaj specoj de "pintruaj" ekranoj (la ekrano okupas la tutan antaŭan surfacon de la inteligenta telefono, kun la escepto de malgranda cirklo en la supra maldekstra angulo por la antaŭa fotilo) kaj "akvofalo" (la ekrano ankaŭ kovras la rondigitan). flankaj randoj de la aparato). Aplikoj nun povas determini la ĉeeston de pliaj videblaj kaj blindaj areoj sur ĉi tiuj ekranoj uzante la norman API Montra eltranĉo. Por kovri la flankajn randojn kaj organizi interagadon en areoj proksime de la randoj de la "akvofalaj" ekranoj, la API proponas новые defioj.
  • Novaj opcioj estis aldonitaj por kontroli aplikaĵaliron al personaj datumoj. Krom la reĝimo, kiu aperis en la lasta eldono, aliro al loko nur dum vi laboras kun la programo (aliro estas blokita en la fono) en Android 11 предстР° РІР »РµРЅР ° subteno por unufojaj rajtigoj. La uzanto nun povas doni al aplikaĵo provizoran aliron al ŝlosilaj permesoj kiel loko, mikrofono kaj fotila aliro. La permeso validas dum la daŭro de la nuna sesio kaj estas nuligita tuj kiam la uzanto ŝanĝas al alia programo.

    Liberigo de la movebla platformo Android 11

  • Ŝanĝoj estis faritaj por faciligi migri aplikojn al stokado
    Ampleksa Stokado, kiu ebligas al vi izoli aplikaĵdosierojn sur ekstera stoka aparato (ekzemple, SD-karto). Kun Scoped Storage, aplikaĵaj datumoj estas limigitaj al specifa dosierujo, kaj aliro al komunaj amaskomunikilaj kolektoj postulas apartajn permesojn. Android 11 subtenas laŭvolan reĝimon por aliri amaskomunikilaron uzante plenajn dosiervojojn,
    La DocumentsUI API estis ĝisdatigita kaj la kapablo fari grupajn operaciojn en MediaStore estis aldonita.

  • Plivastigitaj kapabloj por uzante biometrikaj sensiloj por aŭtentigo. La BiometricPrompt API, kiu ofertas universalan biometrikan aŭtentikig-dialogon, nun subtenas tri specojn de aŭtentikiloj - fortaj, malfortaj kaj aparataj akreditaĵoj. Simpligita integriĝo de BiometricPrompt kun diversaj aplikaĵarkitekturoj, ne limigitaj al la uzo de la klaso aktiveco.
  • Dum kunvenado de platformkomponentoj kiuj postulas pliigitan protekton, protektaj mekanismoj funkciigantaj en la kompilfazo estas uzitaj CFI (Kontrola Flua Integreco) BoundSan, IntSan (Integer Overflow Sanitization) kaj Ombro-Voka Stako. Por identigi problemojn dum laboro kun memoro en aplikoj, kontrolo de montriloj en la amaso estas ebligita surbaze de la etikedoj alkroĉitaj al ili (amasmontrilo etikedado). Por trovi memorajn erarojn proponis kroma sistembildo en kiu la sencimiga mekanismo estas ebligita HWAsan (Aparataro-helpita AddressSanitizer).
  • API preta BlobStoreManager, kiu ebligas al vi organizi sekuran interŝanĝon de binaraj datumoj inter aplikaĵoj. Ekzemple, ĉi tiu API povas esti uzata por provizi plurajn aplikojn per aliro al maŝinlernado-modeloj kiam tiuj aplikoj estas prizorgitaj de ununura uzanto.
  • Aldonita subteno por platformoj por sekure stoki kaj retrovi kontroleblajn identigajn dokumentojn, kiel elektronikaj stirpermesiloj.
  • Kadre de la projekto Ĉeflinio, kiu ebligas al vi ĝisdatigi individuajn sistemajn komponantojn sen ĝisdatigi la tutan platformon, 12 novaj ĝisdatigeblaj moduloj estis preparitaj krom la 10 moduloj disponeblaj en Android 10. La ĝisdatigoj influas ne-aparatajn komponantojn, kiuj estas elŝutitaj pere. Google Play aparte de OTA-firmaraj ĝisdatigoj de la fabrikanto. Inter la novaj moduloj, kiuj povas esti ĝisdatigitaj per Google Play sen ĝisdatigo de la firmvaro, estas modulo por administri permesojn, modulo por labori kun diskoj (kun subteno por Scoped Storage) kaj modulo kun NNAPI (Neural Networks API).
  • Kondukita labori por redukti la efikon de ŝanĝoj en la konduto de iuj subsistemoj sur la funkciado de aplikoj. Novigoj kiuj povas influi la funkciadon de aplikaĵoj nun povas esti laŭvole malŝaltitaj kaj alĝustigitaj ĉe la SDK-nivelo. Por simpligi testadon de aplikaĵo-kongruo kun Android 11, la interfaco de Ellaborantoj-Ebloj kaj la adb-ilaĵo disponigas agordojn por ebligi kaj malŝalti funkciojn kiuj influas kongruecon (permesante al vi fari testadon sen ŝanĝi la celSdkVersion kaj sen rekonstrui la aplikaĵon). Ĝisdatigita griza listo de limigitaj API-oj ne provizitaj en la SDK.

    Liberigo de la movebla platformo Android 11

  • Kadro aldonita Rimeda Ŝargilo, kiu permesas al kromaj rimedoj esti dinamike ŝarĝitaj dum aplikaĵekzekuto.
  • La servo de konfirmo de alvokoj aldonis la kapablon transdoni al aplikaĵoj la konfirman staton de envenanta alvoko, kiu povas esti uzata por generi personecigitajn dialogojn post prilaborado de la voko, ekzemple, inkluzive de pliaj agoj por marki la vokon kiel spamon aŭ aldoni ĝin al la alvoko. adresaron.
  • Plibonigita API Wifi Sugesto, kiu ebligas al la aplikaĵo (reto-konekto-manaĝero) influi la algoritmon por elekti preferatajn sendratajn retojn per elsendado de rangigita listo de retoj, kaj ankaŭ enkalkulas kromajn metrikojn kiam elektas reton, kiel informojn pri la bendolarĝo kaj kvalito de la komunikado. kanalo dum la antaŭa konekto. Aldonis la kapablon administri sendratajn retojn kiuj subtenas la normon Retpunkto 2.0 (Paspunkto), inkluzive de kontado pri la eksvalidiĝotempo de la uzantprofilo kaj la kapablo uzi memsubskribitajn atestilojn en profiloj.
  • La ImageDecoder API aldonis subtenon por malkodi kaj montri viglajn bildojn en la formato HEIF (HEIC de Apple), kiu uzas kunpremajn metodojn HEVC (H.265). Kompare al viglaj GIF-bildoj, la HEIF-formato povas signife redukti dosiergrandecon.
  • API estis aldonita al la NDK por uzo en indiĝena kodo por bildaj kodigaj kaj malkodaj operacioj (JPEG, PNG, WebP, ktp.), sen la uzo de triaj bibliotekoj. La nova API ebligas redukti la grandecon de APK-dosieroj kun denaskaj aplikoj kaj solvi la problemon de ĝisdatigo de enigitaj bibliotekoj, kiuj povas enhavi vundeblecojn.
  • Fotilaj aplikaĵoj nun povas provizore malŝalti vibradon (ekzemple dum sciigoj) por malhelpi ĝin ekfunkciigi dum fotilsesio.
  • Eblas ebligi reĝimojn Bokeh (malklarigante la fonon en la bildo) por aparatoj kiuj subtenas ilin (ekzemple, la senmova reĝimo disponigas pli altan bildkvaliton, kaj la kontinua reĝimo disponigas pli precizan kongruon al la datenoj de la sensilo).
  • Aldonita API por ĉekoj и agordojn Malalta latencia videoludi reĝimoj necesaj por vivfluaj aplikoj. Krome, subteno estis aldonita por HDMI-malalta latenta mastruma reĝimo (Ludo-Reĝimo), kiu malŝaltas grafikan post-traktadon por redukti latencian sur la televido aŭ ekstera ekrano.
  • Por aparatoj kun faldeblaj ekranoj aldonis API por akiri informojn de la ekranduonoj malfermante angula sensilo. Uzante la novan API, aplikoj povas determini la precizan malferman angulon kaj adapti la eliron laŭe.
  • La API pri ekzamenado de alvokoj estis vastigita por detekti aŭtomatajn vokojn. Por aplikoj kiuj filtras vokojn, subteno estis efektivigita por kontroli la staton de envenanta voko per SKULO/SKUITA por falsado de alvokanto, same kiel ŝanco resendu la vokon blokantan kialon kaj ŝanĝu la enhavon de la sistema ekrano montrita post la voko finiĝas por marki la vokon kiel spamo aŭ aldoni ĝin al la adreslibro.
  • API disetendiĝis Neŭralaj Retoj, kiu provizas aplikojn per la kapablo utiligi hardvarakceladon por maŝinlernadosistemoj. La API estas poziciigita kiel baza tavolo por la funkciado de maŝinlernadaj kadroj en Android, kiel ekzemple TensorFlow Lite kaj Kafo2.

    Aldonita subteno por aktiviga funkcio Swish, kiu ebligas vin redukti la trejnan tempon de neŭrala reto kaj pliigi la precizecon plenumi certajn taskojn, ekzemple, akceli laboron kun komputilvidaj modeloj bazitaj sur MobileNetV3. Aldonita Kontrola operacio, kiu ebligas al vi krei pli altnivelajn maŝinlernajn modelojn, kiuj subtenas branĉojn kaj buklojn. La Asynchronous Command Queue API estis efektivigita por redukti prokrastojn dum kurado de malgrandaj ligitaj modeloj laŭ ĉeno.

    Kelkaj pretaj neŭralaj retaj modeloj estis proponitaj por uzo sur porteblaj aparatoj, inkluzive de MobileNets (rekono de objektoj en fotoj), Komenco v3 (komputila vizio) kaj smart
    Respondu
    (elekto de respondopcioj por mesaĝoj). Efektivigita Subteno por progresinta kvantigo uzante signitajn entjerojn anstataŭ glitkomajn nombrojn, kio permesas pli malgrandajn modelojn kaj pli rapidajn pretigtempojn. Krome, la API de Kvalito de Servo aldonis kapablojn por administri prioritatojn kaj paŭzojn dum ekzekuto de modeloj, kaj la Memory Domain API estis vastigita por redukti memorajn kopiadon kaj konvertajn operaciojn dum plenumado de modeloj sinsekve.

  • Aldonitaj apartaj specoj de fonaj servoj por fotilo kaj mikrofono, kiuj devos esti petitaj se aplikaĵo bezonas aliri la fotilon kaj mikrofonon dum neaktiva.
  • Aldonitaj novaj API-oj por sinkronigado montrante aplikajn interfacelementojn kun aspekto de surekrana klavaro por organizi pli glatan eliganimacion informante la aplikaĵon pri ŝanĝoj je la nivelo de individuaj kadroj.
  • Aldonita API por kontroli la refreŝigan indicon de ekrano, permesante al certaj ludoj kaj aplikaĵaj fenestroj esti agordi al malsama refreŝiga indico (ekzemple, Android uzas 60Hz-refreŝigan indicon defaŭlte, sed iuj aparatoj permesas vin pliigi ĝin al 90Hz).
  • Efektivigita reĝimo por senjunta daŭrigo de laboro post instalo de OTA-firmara ĝisdatigo kiu postulas rekomencon de aparato. La nova reĝimo permesas al aplikoj konservi aliron al ĉifrita stokado sen ke la uzanto devas malŝlosi la aparaton post rekomenco, t.e. aplikaĵoj tuj povos daŭrigi plenumi siajn funkciojn kaj ricevi mesaĝojn. Ekzemple, aŭtomata instalado de OTA ĝisdatigo povas esti planita nokte kaj efektivigita sen interveno de la uzanto.
  • Aldonita API akiri informojn pri la kialoj de la fino de la programo, permesante al vi determini ĉu la programo finiĝis laŭ iniciato de la uzanto, kiel rezulto de fiasko, aŭ estis perforte ĉesigita de la operaciumo. La API ankaŭ ebligas taksi la staton de la programo tuj antaŭ la fino.
  • Aldonita GWP-ASan, analizilo de amasmemoro, kiu permesas vin trovi kaj ripari problemojn kaŭzitajn de nesekura memortraktado. GWP-ASan analizas memorajn asignooperaciojn kaj detektas anomaliojn kun minimuma ŝarĝo. Defaŭlte, GWP-ASan estas ebligita por platformaj ruleblaj kaj sistemaj aplikaĵoj. Apliki GWP-ASan al viaj aplikoj postulas apartan ebligon.
  • Al la ADB-ilaĵo (Android Debug Bridge) aldonis pliiga reĝimo por instali APK-pakaĵojn ("adb install —incremental"), kiu ebligas al vi signife akceli la instaladon de grandaj programoj, kiel ludoj, dum ilia disvolviĝo. La esenco de la reĝimo estas, ke dum instalado, la partoj de la pako necesaj por lanĉo unue estas translokigitaj, kaj la resto estas ŝarĝita en la fono, sen bloki la kapablon lanĉi la programon. Ekzemple, kiam oni instalas APK-dosierojn pli grandajn ol 2GB, en la nova reĝimo la tempo antaŭ lanĉo estas reduktita ĝis 10 fojojn. Pliaj instalaĵoj nuntempe funkcias nur sur Pixel 4 kaj 4XL-aparatoj; la nombro da subtenataj aparatoj estos pligrandigita per liberigo.
  • Tute restrukturita Sencimiga reĝimo kun ADB funkcianta per sendrata konekto. Male al senararigado per TCP/IP-konekto, senararigado per Wi-Fi ne postulas ke kablo estu konektita por aranĝo kaj povas memori antaŭe parigitajn aparatojn. Ankaŭ estas planoj efektivigi pli simplan parigskemon per QR-kodo montrita en Android Studio.

    Liberigo de la movebla platformo Android 11

  • Ĝisdatigitaj iloj por revizio aliro al datumoj, permesante al vi analizi kiajn uzantdatenojn la aplikaĵo aliras kaj post kiaj uzant-agoj. Renomita iuj reviziaj API-vokoj.
  • Aldonita "Ethernet tethering" reĝimo, kiu ebligas al vi disponigi aliron al Interreto per inteligenta telefono uzante Ethernet-adaptilojn konektitajn per USB-haveno.
  • En la agordoj nun estas sekcio kun sciiga historio kaj la kapablo agordi horaron por aktivigi la malhelan temon.


fonto: opennet.ru

Aldoni komenton