Liberigo de la movebla platformo Android 10

Guglo eldonita liberigo de malferma movebla platformo Android 10. La fontkodo asociita kun la nova eldono estas afiŝita ĉe Git-deponejo projekto (branĉo android-10.0.0_r1). Firmware ĝisdatigoj jam preparita por 8 Pixel-serio-aparatoj, inkluzive de la unua Pixel-modelo. Ankaŭ formis universalaj GSI (Generic System Images) asembleoj, taŭgaj por diversaj aparatoj bazitaj sur ARM64 kaj x86_64 arkitekturoj. En la venontaj monatoj, ĝisdatigoj de Android 10 estos publikigitaj por nunaj saĝtelefonoj de kompanioj kiel Sony Mobile, Xiaomi, Huawei, Nokia, Vivo, OPPO, OnePlus, ASUS, LG kaj Essential.

Ĉefa novigoj:

  • Projekto prezentita Ĉeftendenco, permesante al vi ĝisdatigi individuajn sistemkomponentojn sen ĝisdatigi la tutan platformon. Tiaj ĝisdatigoj estas elŝutitaj per Google Play aparte de OTA-firmaraj ĝisdatigoj de la fabrikanto. Estas atendite, ke rekta livero de ĝisdatigoj al ne-aparataj platformkomponentoj signife reduktos la tempon necesan por ricevi ĝisdatigojn, pliigos la rapidecon de flikado de vundeblecoj kaj reduktos dependecon de aparato-produktantoj por konservi platformsekurecon. Moduloj kun ĝisdatigoj komence estos malfermfontaj, tuj estos disponeblaj en la deponejoj de AOSP (Android Open Source Project), kaj povos inkluzivi plibonigojn kaj korektojn kontribuitajn de triaj kontribuantoj.

    Inter la komponantoj, kiuj estos ĝisdatigitaj aparte: plurmedia kodekoj, plurmedia kadro, DNS-solvilo, Konskripto Java Sekureca Provizanto, Dokumentoj UI, Permeso-Regilo, Eksteraj Servoj, Horzonaj Datumoj, ANGULO (tavolo por tradukado de OpenGL ES-vokoj al OpenGL, Direct3D 9/11, Desktop GL kaj Vulkan), Modulaj Metadatumoj, retaj komponantoj, Captive Portal Login kaj retaj agordoj. Sistemaj komponaj ĝisdatigoj estas liveritaj en nova pakformato APEX, kiu diferencas de APK pro tio, ke ĝi povas esti uzata en frua etapo de sistema ekfunkciigo. En kazo de eblaj malsukcesoj, ŝanĝreĝimo estas provizita;

  • Efektivigita je la sistemnivelo malhela temo kiu povas esti uzata por redukti okulan lacecon en malaltaj lumaj kondiĉoj.
    La malhela temo estas ebligita en Agordoj> Montruĝo, per la rapida agorda falbloko, aŭ kiam vi ŝaltas energiŝparan reĝimon. La malhela temo validas por kaj la sistemo kaj aplikoj, inkluzive de ofertado de reĝimo por aŭtomate konverti ekzistantajn temojn al malhelaj tonoj;

    Liberigo de la movebla platformo Android 10

  • Aŭtomataj rapidaj respondoj, antaŭe disponeblaj por sciigoj, nun povas esti uzataj por generi rekomendojn por la plej verŝajnaj agoj en iu ajn aplikaĵo. Ekzemple, kiam montriĝas mesaĝo invitanta kunvenon, la sistemo proponos rapidajn respondojn por akcepti aŭ malakcepti la inviton, kaj ankaŭ montros butonon por vidi la celitan renkontiĝlokon sur mapo. Opcioj estas elektitaj uzante maŝinlernsistemon bazitan sur studado de la karakterizaĵoj de la laboro de la uzanto;

    Liberigo de la movebla platformo Android 10

  • Provizas pli da iloj por kontroli kiel aplikaĵoj aliras uzantajn informojn pri loko. Se antaŭe, se la taŭgaj permesoj estis donitaj, la aplikaĵo povus aliri la lokon iam ajn, eĉ kiam ĝi estas neaktiva (funkcianta en la fono), tiam en la nova eldono la uzanto povas permesi informojn pri sia loko ricevi nur se la sesio kun la aplikaĵo estas aktiva;

    Liberigo de la movebla platformo Android 10

  • Aldonita "Family Link" gepatra kontrolo-reĝimo, kiu permesas vin limigi la tempon, kiam infanoj laboras kun la aparato, provizi bonusajn minutojn por sukcesoj kaj atingoj, vidi listojn de lanĉitaj aplikoj kaj taksi kiom da tempo la infano pasigas en ili, revizii instalitajn aplikojn kaj agordi noktan tempon por bloki aliron nokte;

    Liberigo de la movebla platformo Android 10

  • "Fokusa Reĝimo" estis aldonita, kiu ebligas al vi selekteme silentigi distrajn aplikojn dum tempo, kiam vi devas koncentriĝi pri solvi iun taskon, ekzemple, paŭzi ricevi poŝton kaj novaĵojn, sed lasi mapojn kaj tujmesaĝilon. La funkcio ankoraŭ ne estas aktiva en nunaj konstruoj;
  • Gesta navigada reĝimo estis aldonita, permesante al vi uzi nur surekranajn gestojn por kontrolo sen montri la navigadstangon kaj asigni la tutan ekranan spacon por enhavo. Ekzemple, butonoj kiel Reen kaj Hejme estas anstataŭigitaj per glitado de la rando kaj glita tuŝo de malsupre ĝis supro; longa tuŝo sur la ekrano estas uzata por alvoki liston de ruliĝantaj aplikoj. La reĝimo estas ebligita en la agordoj "Agordoj > Sistemo > Gestoj";
  • Aldonita la funkcio "Live Caption", kiu permesas vin aŭtomate krei subtekstojn sur la flugo dum spektado de ajna video aŭ aŭskultado de sonregistraĵoj, sendepende de la aplikaĵo uzata. Parolrekono estas farita loke sen rimedo al eksteraj servoj. La funkcio ankoraŭ ne estas aktiva en nunaj konstruoj;
  • Aldonis la koncepton de "vezikoj" por organizi samtempan laboron kun pluraj aplikoj. Vezikoj permesas fari agojn en aliaj aplikoj sen forlasi la nunan programon. Krome, bobeloj ebligas atribui aliron al la funkcieco de specifa aplikaĵo dum ili faras diversajn agojn sur la aparato. Ekzemple, uzante bobelojn, en la formo de butonoj montrataj sur la enhavo, vi povas daŭrigi konversacion en la mesaĝisto, rapide sendi mesaĝojn, konservi vian taskoliston videbla, preni notojn, aliri tradukservojn kaj ricevi vidajn memorigilojn, dum vi laboras. en aliaj aplikoj. Vezikoj estas realigitaj supre de la sciiga sistemo kaj permesas vin uzi similan API.

    Liberigo de la movebla platformo Android 10

  • Aldonita subteno por aparatoj kun flekseblaj faldeblaj ekranoj, kiel ekzemple Huawei Mate X. Ĉiu duono de la faldebla ekrano nun povas gastigi apartan aplikaĵon. Por subteni novajn specojn de ekranoj, subteno por aparta prilaborado de multoblaj vekiĝokazaĵoj kaj fokusŝanĝoj (kiam unu duono de la ekrano estas aktiva kaj la alia restas fermita, aŭ kiam ambaŭ duonoj estas aktivaj) estis aldonita, kaj la API havas estis vastigita por manipuli ekranan regrandigon (tiel ke la aplikaĵo ĝuste perceptu pligrandigan ekrangrandon kiam malfermas la duan duonon). Simulado de aparatoj kun flekseblaj ekranoj estis aldonita al la Android-emulilo;
    Liberigo de la movebla platformo Android 10

  • Aldonita subteno por ŝparvojoj por sendi datumojn kaj mesaĝojn (Sharing Shortcuts), permesante vin rapide iri al la aplikaĵo, kiu faras la sendon;

    Liberigo de la movebla platformo Android 10

  • Aldonita subteno por ŝprucfenestraj agordaj paneloj, kiuj permesas vin aliri ŝlosilajn sistemajn agordojn en la kunteksto de uzanta aplikaĵo. API estas provizita por montri personigajn panelojn de ene de la aplikaĵo. Agorda Panelo. Ekzemple, plurmedia ludanto povas montri panelon kun sistemaj sonaj agordoj, kaj retumilo povas montri retkonekton agordojn kaj ŝanĝi al aviadila reĝimo;

    Liberigo de la movebla platformo Android 10

    Sekureco:

    • Aldonita Pliaj limigoj pri aplika aliro al komunaj dosieroj, kiel fotokolektoj, filmetoj kaj muziko;
    • Por aliri elŝutitajn dosierojn situantajn en la dosierujo de Elŝutoj, la aplikaĵo nun devas uzi la dialogan elekton de sistema dosierujo, kiu donas al la uzanto plenan kontrolon pri kiuj specifaj dosieroj la aplikaĵo povas aliri;
    • Blokis la kapablon por aplikoj por transiri de fona ekzekuto al la aktiva stato, venante al la malfono kaj akirante enigfokuson, tiel interrompante la laboron de la uzanto kun alia aplikaĵo. Se necesas altiri la atenton de la uzanto al fona aplikaĵo, ekzemple, dum envenanta voko, vi nun uzu altprioritatitajn sciigojn kun permeso montri plenan ekranon;
    • Limigita aliro al neŝanĝeblaj aparato-identigiloj kiel ekzemple IMEI kaj seria numero. Por akiri tiajn identigilojn, la aplikaĵo devas havi la privilegion READ_PRIVILEGED_PHONE_STATE.
      Aplikoj ankaŭ estas limigitaj en sia aliro al la pseŭdo-FS "/proc/net" kun retaj agadstatistikoj, kaj aliro al datumoj en la tondujo nun estas provizita nur kiam la aplikaĵo estas aktiva (ricevis enigfokuson);

    • Donante liston de kontaktoj al aplikaĵo, la rangigo de la eligo laŭ la ofteco de aliro al kontaktoj estis ĉesigita por kaŝi informojn pri la preferoj de la uzanto de aplikoj;
    • Defaŭlte, randomigo de MAC-adresoj estas ebligita: kiam oni konektas al malsamaj sendrataj retoj, nun estas generitaj malsamaj MAC-adresoj, kio ne permesas spuri la movadon de la uzanto inter WiFi-retoj;
    • Aliri la Bluetooth, Ĉela, kaj Wifi-skanado API-oj nun postulas Fine Loka permesoj (antaŭe bezonataj Kruda Loka permesoj). Krome, se la konekto estas establita en P2P-reĝimo aŭ la reto por konekto estas determinita de la sistemo, tiam apartaj permesoj por aliri lokajn informojn ne estas bezonataj;
    • Efektivigita subteno por sendrata reto sekureca teknologio WPA3, kiu provizas protekton kontraŭ pasvortdivenatakoj (ne permesos pasvorton divenadon en eksterreta reĝimo) kaj uzas la SAE-aŭtentikigprotokolon. Por generi ĉifradŝlosilojn en malfermaj retoj, subteno estis aldonita por la koneksa intertraktadprocezo efektivigita per la OWE-etendaĵo (Oportunisma Sendrata Ĉifrado);
    • Aldonita kaj ebligita defaŭlte por ĉiuj konektsubteno TLS 1.3. En Google-testoj, la uzo de TLS 1.3 ebligas akceli la starigon de sekuraj konektoj ĝis 40% kompare kun TLS 1.2.
    • Nova stokado enkondukita Ampleksa Stokado, kiu provizas izolitecon por aplikaj dosieroj. Uzante ĉi tiun API, aplikaĵo povas krei apartan izolitan dosierujon por siaj dosieroj sur eksteraj diskoj (ekzemple sur SD-karto), kiun aliaj aplikaĵoj ne povas aliri. La nuna aplikaĵo estos limigita al ĉi tiu dosierujo por stoki fotojn, filmetojn kaj muzikon, kaj ne malhelpos kun komunaj amaskomunikiloj kolektoj. Por kunhavigi aliron al komunaj dosierkolektoj, vi devos akiri apartajn permesojn;
    • En la API Biometrika Prompt, unuigante la produktaĵon de la biometrika aŭtentikiga dialogo, aldonis subtenon por pasivaj aŭtentikigmetodoj, kiel ekzemple vizaĝkonfirmo. Apartaj metodoj por prilaborado de eksplicita kaj implica aŭtentigo estas proponitaj. Kun eksplicita aŭtentigo, la uzanto devas konfirmi la operacion, kaj kun implica aŭtentigo, aŭtentikigo povas esti farita trankvile en pasiva reĝimo;
  • Sendrata stako.
    • Aldonita subteno por poŝtelefona normo 5G, por kiu la ekzistantaj ligadministradaj APIoj estas adaptitaj. Inkluzive per la API, aplikoj povas determini la ĉeeston de altrapida konekto kaj trafika ŝarĝa aktiveco;
    • Du reĝimoj de Wi-Fi operacio estis aldonitaj - reĝimo por atingi maksimuman trairon kaj reĝimo por minimumaj prokrastoj (ekzemple, utila por ludoj kaj voĉaj komunikadoj);
    • La sendrata stako estis refactorigita por plibonigi privatecon kaj pliigi rendimenton, same kiel por plibonigi la administradon de Interreto de Aĵoj-aparatoj per loka Wifi (ekzemple, por presado per Wi-Fi) kaj la elekto de konektopunktoj. Skanaj funkcioj por disponeblaj alirpunktoj nun estas provizitaj de la platformo, montrante detektitajn retojn en la interfaco de Wi-Fi Picker kaj aŭtomate agordante konekton se elektita de la uzanto. Aplikoj tra la WifiNetworkSuggestions API ricevas la ŝancon influi la algoritmon por elekti preferatajn sendratajn retojn sendante al la aplikaĵo rangigitan liston de retoj kaj pasvortoj por konekti al ili. Krome, elektante reton por konektiĝi, oni nun konsideras mezurojn pri la larĝa de bando de la antaŭa konekto (la plej rapida reto estas elektita);
  • Plurmedia kaj grafikaĵoj
    • Aldonita grafika API-subteno Vulkan 1.1. Kompare kun OpenGL ES, uzi Vulkan povas signife redukti CPU-ŝarĝon (ĝis 10 fojojn en Google-testoj) kaj plibonigi bildigan rendimenton. La finfina celo estas subteni Vulkan tra ĉiuj Android-aparatoj, kun Google laboranta kun OEM-oj por fari Vulkan 1.1 postulo por ĉiuj 64-bitaj Android-10-aparatoj;
    • Aldonita eksperimenta subteno por tavoliganta ekzekuto ANGULO (Preskaŭ Native Graphics Layer Engine) aldone al la Vulkan-grafika API. ANGLE ebligas bildigon per abstraktado de sistem-specifaj API-oj tradukante OpenGL ES-vokojn al OpenGL, Direct3D 9/11, Desktop GL kaj Vulkan). Por programistoj de ludoj kaj grafikaj aplikoj ANGLE permesas al uzu la kutiman ŝoforon OpenGL ES ĉe ĉiuj aparatoj uzantaj Vulkan;
    • Fotilaj kaj bildaj aplikaĵoj nun povas peti, ke la fotilo sendu pliajn XMP-metadatenojn en la JPEG-dosiero, kiu inkluzivas informojn necesajn por prilabori profundon en fotoj (kiel la profundmapo stokita de duoblaj fotiloj). Ĉi tiuj parametroj povas esti uzataj por efektivigi diversajn fonajn malklarajn reĝimojn kaj efikojn bokeh, same kiel por krei 3D-fotojn aŭ en sistemoj de pliigita realeco;
    • Aldonita videokodeko subteno AV1, kiu estas poziciigita kiel publike havebla, senpaga senpaga videokoda formato kiu estas rimarkeble antaŭ H.264 kaj VP9 laŭ kunpremaj niveloj;
    • Aldonita subteno por senpaga sonkodeko Opus, provizante altan kodan kvaliton kaj minimuman latentecon por kaj alt-bitrate fluanta audiokunpremo kaj voĉkunpremo en bendolarĝ-limigita VoIP-telefonaplikoj;
    • Aldonita subteno por la normo HDR10 +, uzita por alta dinamika intervalo videokodado;
    • Simpligita metodo estis aldonita al la MediaCodecInfo API por determini la videoproduktajn kapablojn haveblajn sur aparato (listo de kodekoj kaj rezolucioj kaj FPS subtenataj sur la aparato estas montrata);
    • Aldonita API Denaska MIDI, kiu provizas C++-aplikojn per la kapablo rekte interagi kun MIDI-aparatoj per la NDK en ne-bloka reĝimo, permesante al MIDI-mesaĝoj esti prilaboritaj kun tre malalta latenteco;
    • Aldonita MicrophoneDirection API por kontroli sonkapton de direktaj mikrofonoj. Uzante ĉi tiun API, vi povas specifi la direkton por orienti la mikrofonon dum registrado de audio). Ekzemple, kiam vi kreas memfidan filmeton, vi povas specifi setMicrophoneDirection( MIC_DIRECTION_FRONT) por registri el la mikrofono ĉe la antaŭa parto de la aparato. Per la specifita API, vi ankaŭ povas kontroli mikrofonojn kun ŝanĝiĝanta priraporta areo (zoomebla), determinante la grandecon de la registra areo.
    • Aldonis novan sonkaptan API permesantan unu aplikaĵon
      havigu la kapablon prilabori la sonfluon per alia aplikaĵo. Doni aliajn programojn aliron al soneligo postulas specialan permeson;
  • Sistemo kaj plilongigitaj APIoj.
    • Gravaj agado-optimumigoj estis faritaj al rultempa ART, reduktante memorkonsumon kaj akcelante aplikaĵlanĉon. Distribuado de profiloj estas certigita sur Google Play
      PGO (Profile Guided Optimization), kiu inkluzivas informojn pri la plej ofte efektivigitaj partoj de la kodo. Antaŭkompilado de tiaj partoj povas signife redukti ektempon. ART mem estis optimumigita por komenci la aplikan procezon pli frue kaj movi ĝin en izolitan ujon. La memorbildo de la aplikaĵo permesas stoki kromajn datumojn, kiel klasojn. Plurfadena reĝimo por ŝarĝi aplikaĵmemorbildojn estis efektivigita. Pliigita efikeco de la rubkolektanto per aparte prilaborado de nove kreitaj objektoj;

      Liberigo de la movebla platformo Android 10

    • API ĝisdatigita al versio 1.2 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. 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). La nova eldono aldonas 60 novajn operaciojn, inkluzive de ARGMAX, ARGMIN kaj kvantigitan LSTM, kaj faras signifajn rendimentajn optimumojn por ebligi la API subteni novajn maŝinlernajn modelojn kiel ekzemple objektodetekto kaj bildsegmentado;

    • Nova emulilo por aparatoj kun flekseblaj faldeblaj ekranoj estis aldonita al la SDK, kiu estas disponebla en la eldono. Android Studio 3.5 en la formo de plia virtuala aparato, disponebla en versioj kun ekranoj de 7.3 (4.6) kaj 8 (6.6) coloj. En la platformo por faldeblaj aparatoj, la pritraktiloj onResume kaj onPause estis vastigitaj, aldonante subtenon por aparte malŝalti plurajn ekranojn, kaj ankaŭ vastigitajn sciigojn kiam aplikaĵo enfokusiĝas;

      Liberigo de la movebla platformo Android 10

    • La Termika API estis aldonita, permesante al aplikoj monitori CPU- kaj GPU-temperaturajn indikilojn kaj sendepende preni mezurojn por redukti la ŝarĝon (ekzemple, redukti FPS en ludoj kaj redukti la rezolucion de elsenda video), sen atendi ĝis la sistemo perforte komencas tranĉi. malsupren aplikaĵo aktiveco.

fonto: opennet.ru

Aldoni komenton