Release fan it Android 10 mobile platfoarm

Google publisearre frijlitting fan in iepen mobyl platfoarm Android 10. De boarnen ferbûn mei de nije release lizze op Git repository projekt (android-10.0.0_r1 branch). Firmware updates al taret foar 8 Pixel-apparaten, ynklusyf de earste Pixel. Ek foarme universele GSI (Generic System Images) gearkomsten geskikt foar ferskate apparaten basearre op ARM64 en x86_64 arsjitektuer. Yn 'e kommende moannen sille updates fan Android 10 wurde útrôle nei hjoeddeistige smartphones fan bedriuwen lykas Sony Mobile, Xiaomi, Huawei, Nokia, Vivo, OPPO, OnePlus, ASUS, LG, en Essential.

haad ynnovaasjes:

  • Projekt presintearre Mainline, wêrmei jo yndividuele systeemkomponinten bywurkje kinne sûnder it hiele platfoarm te aktualisearjen. Sokke updates wurde downloade fia Google Play apart fan OTA-firmware-updates fan 'e fabrikant. Der wurdt fan útgien dat de direkte levering fan fernijings oan platfoarm komponinten net bûn oan hardware sil gâns ferminderje de tiid dy't nedich is om te ûntfangen updates, fergrutsje de snelheid fan fixing kwetsberens, en ferminderjen ôfhinklikens fan apparaat fabrikanten te behâlden platfoarm feiligens. Modules mei updates sille yn earste ynstânsje wurde levere as iepen boarne, sille fuortendaliks beskikber wêze yn 'e AOSP (Android Open Source Project) repositories, en kinne ferbetterings en fixes befetsje dy't taret binne troch tredden.

    Under de komponinten dy't apart sille wurde bywurke: multimedia codecs, multimedia framework, DNS resolver, Conscrypt Java Security Provider, Documents UI, Permission Controller, ExtServices, Time Zone Data, HOEKE (in laach foar it oersetten fan OpenGL ES-oproppen nei OpenGL, Direct3D 9/11, Desktop GL en Vulkan), Module Metadata, netwurkkomponinten, Captive Portal Login en ynstellings foar netwurk tagong. Systeemkomponint-updates wurde levere yn in nij pakketformaat APEX, dy't ferskilt fan APK yn 'e mooglikheid om tapast te wurden yn in ier stadium fan systeemboot. Yn gefal fan mooglike flaters, in feroaring rollback modus wurdt foarsjoen;

  • Implementearre op systeemnivo tsjuster tema design dy't kin wurde brûkt om wurgens yn 'e eagen te ferminderjen yn omstannichheden mei leech ljocht.
    It tsjustere tema is ynskeakele yn 'e Ynstellings> Displayynstellingen, fia it dropdown-blok foar snelle ynstellings, of as de enerzjybesparringsmodus ynskeakele is. It tsjustere tema wurdt tapast op sawol it systeem as applikaasjes, ynklusyf troch it oanbieden fan in modus foar it automatysk konvertearjen fan besteande tema's nei tsjustere toanen;

    Release fan it Android 10 mobile platfoarm

  • It automatyske systeem foar rappe antwurden earder beskikber foar notifikaasjes kin no wurde brûkt om oanbefellings te generearjen foar de meast wierskynlike aksjes yn elke applikaasje. Bygelyks, by it werjaan fan in berjocht útnoeging foar gearkomsten, sil it systeem rappe antwurden biede om de útnoeging te akseptearjen of te wegeren, en in knop sjen litte om it bedoelde moetingspunt op 'e kaart te besjen. Opsjes wurde selektearre mei in masine learsysteem basearre op in stúdzje fan 'e skaaimerken fan' e brûker syn wurk;

    Release fan it Android 10 mobile platfoarm

  • Mear ark binne levere om te kontrolearjen hoe't applikaasjes tagong krije ta ynformaasje oer brûkerslokaasje. As earder, yn gefal fan it jaan fan de passende tagongsrjochten, de applikaasje op elk momint tagong ta de lokaasje koe, sels as it ynaktyf is (rint op 'e eftergrûn), dan kin de brûker yn' e nije release allinich ynformaasje oer syn lokaasje tastean as de sesje mei de applikaasje is aktyf;

    Release fan it Android 10 mobile platfoarm

  • In Family Link-modus foar âlderlike kontrôle is tafoege wêrmei jo de tiid kinne beheine dat bern it apparaat brûke, bonusminuten foar sukses en prestaasjes leverje, listen mei lansearre applikaasjes besjen en evaluearje hoefolle tiid in bern yn har besteget, ynstalleare applikaasjes besjen en ynstelle nacht tiid om tagong by nacht te blokkearjen;

    Release fan it Android 10 mobile platfoarm

  • Added "Focus Mode" (Focus Mode), dat makket it mooglik foar de tiid as jo moatte rjochtsje op it oplossen fan in probleem, selektyf mute ôfliedende applikaasjes, bygelyks, ophâlde ûntfangst fan e-post en nijs, mar litte kaarten en messenger. Yn aktuele builds is de funksje noch net aktyf;
  • In gebearnavigaasjemodus tafoege wêrmei jo allinich stjoerings op it skerm kinne brûke foar kontrôle sûnder de navigaasjebalke wer te jaan en de heule skermromte foar ynhâld te tawizen. Bygelyks, knoppen lykas Werom en Thús wurde ferfongen troch in ferskowing fan 'e râne en in sliding touch fan ûnderen omheech, om de list mei rinnende applikaasjes op te roppen, wurdt in lange touch op it skerm brûkt. De modus is ynskeakele yn 'e ynstellings "Ynstellings> Systeem> Gebaren";
  • Funksje "Live Caption" tafoege, wêrmei jo automatysk ûndertiteling kinne oanmeitsje as jo in fideo besjen of nei audio-opnames harkje, nettsjinsteande de brûkte applikaasje. Spraakherkenning wurdt lokaal útfierd sûnder in berop op eksterne tsjinsten. Yn aktuele builds is de funksje noch net aktyf;
  • It konsept fan "bellen" is tafoege om tagelyk wurk mei ferskate applikaasjes te organisearjen. Bubbles kinne jo aksjes útfiere yn oare applikaasjes sûnder it hjoeddeistige programma te ferlitten. Derneist jouwe bubbels de mooglikheid om tagong te krijen ta de funksjonaliteit fan in bepaalde applikaasje yn it proses fan it útfieren fan ferskate aksjes op it apparaat. Bygelyks, mei help fan bubbels, kinne jo it petear trochgean yn 'e boadskipper yn' e foarm fan knoppen werjûn boppe op 'e ynhâld, fluch berjochten ferstjoere, de taaklist sichtber hâlde, notysjes nimme, tagong krije ta oersettsjinsten en fisuele herinneringen ûntfange, wylst wurkjen yn oare applikaasjes. Bubbles wurde ymplementearre boppe op it notifikaasjesysteem en meitsje in ferlykbere API mooglik.

    Release fan it Android 10 mobile platfoarm

  • Stipe tafoege foar apparaten mei opklapbere skermen lykas Huawei Mate X. Elke helte fan it opklapbere skerm kin no in aparte applikaasje hostje. Om nije skermtypen te stypjen, hawwe wy stipe tafoege foar aparte ôfhanneling fan meardere wekker- en fokusferoaringseveneminten (as de iene helte fan it skerm aktyf is en de oare sletten bliuwt, of as beide helten aktyf binne), lykas ek de API foar it behanneljen fan skermgrutte feroarje (omdat de applikaasje de fergrutting fan skermgrutte korrekt waarnimme by it iepenjen fan 'e twadde helte). Simulaasje fan apparaten mei opklapbere skermen is tafoege oan de Android-emulator;
    Release fan it Android 10 mobile platfoarm

  • Stipe tafoege foar fluchtoetsen foar it ferstjoeren fan gegevens en berjochten (Sharing Shortcuts), wêrtroch jo fluch nei de applikaasje kinne gean dy't ferstjoert;

    Release fan it Android 10 mobile platfoarm

  • Stipe tafoege foar panielen foar pop-upynstellingen wêrmei jo tagong krije ta wichtige systeemynstellingen yn 'e kontekst fan in brûkersapplikaasje. In API wurdt levere om oanpassingspanielen fanút de applikaasje wer te jaan Ynstellingspaniel. Bygelyks, in media spiler kin sjen litte in paniel mei systeem lûd ynstellings, en in blêder ynstellings foar netwurk ferbining en wikseljen nei flecht modus;

    Release fan it Android 10 mobile platfoarm

    Feiligens:

    • Added oanfoljende beheiningen op app-tagong ta dielde bestannen lykas foto-, fideo- en muzykkolleksjes;
    • Om tagong te krijen ta ynladen bestannen dy't yn 'e map Downloads lizze, moat de applikaasje no it dialoochfinster foar seleksje fan systeembestannen brûke, dat de brûker folsleine kontrôle jout oer hokker spesifike bestannen de applikaasje tagong hat;
    • Blokkearde de mooglikheid foar applikaasjes om oer te gean fan it rinnen op 'e eftergrûn nei aktyf te wêzen, op' e foargrûn te kommen en ynputfokus te krijen, sadat it wurk fan 'e brûker mei in oare applikaasje ûnderbrekke. As it nedich is om de oandacht fan 'e brûker te lûken mei in eftergrûnapplikaasje, bygelyks by in ynkommende oprop, moatte jo no in notifikaasje mei hege prioriteit brûke mei tagongsrjochten op folslein skerm;
    • Limited tagong ta ûnferoarlike apparaatidentifikatoren lykas IMEI en serial number. Om sokke identifiers te krijen, moat de applikaasje READ_PRIVILEGED_PHONE_STATE-rjochten hawwe.
      Applikaasjes binne ek beheinde tagong ta de "/proc/net" pseudo-FS mei statistiken oer netwurkaktiviteit, en tagong ta gegevens yn it klamboerd wurdt no allinich levere as de applikaasje aktyf is (hat ynfierfokus ûntfongen);

    • By it jaan fan de list mei kontakten oan 'e applikaasje, waard de ranglist fan' e útfier troch de frekwinsje fan tagong ta kontakten stoppe om ynformaasje oer de foarkar fan 'e brûker te ferbergjen foar applikaasjes;
    • Standert is randomisaasje fan MAC-adressen ynskeakele: by it ferbinen mei ferskate draadloze netwurken wurde no ferskate MAC-adressen generearre, wêrtroch't de beweging fan de brûker tusken WiFi-netwurken net folgje kin;
    • Tagong ta de Bluetooth, Cellular, en Wi-Fi Scan API's fereasket no tagongsrjochten foar fyn lokaasje krije (earder fereaske tagongsrjochten krije foar rûge lokaasje). Tagelyk, as de ferbining is ynsteld yn P2P-modus of it netwurk foar ferbining wurdt bepaald troch it systeem, dan binne aparte tagongsrjochten om tagong te krijen ta ynformaasje oer de lokaasje net nedich;
    • Implementearre stipe foar draadloze feiligenstechnology WPA3, dy't beskerming biedt tsjin oanfallen mei wachtwurd rieden (sil it rieden fan in wachtwurd net tastean yn offline modus) en it SAE-ferifikaasjeprotokol is ynskeakele. Om fersiferingskaaien yn iepen netwurken te generearjen, is stipe tafoege foar it ferbiningsûnderhannelingsproses útfierd troch de OWE-útwreiding (Opportunistyske Wireless fersifering);
    • Added en standert ynskeakele foar alle ferbiningsstipe TLS 1.3. Yn Google-tests lit it gebrûk fan TLS 1.3 jo de oprjochting fan feilige ferbiningen mei maksimaal 40% fersnelle yn ferliking mei TLS 1.2.
    • Nije opslach yntrodusearre Scoped OpslachA dy't it isolaasjenivo foar applikaasjebestannen leveret. Mei dizze API kin in applikaasje in aparte isolearre map meitsje foar har bestannen op eksterne skiven (bygelyks op in SD-kaart), dêr't oare applikaasjes gjin tagong krije kinne. De hjoeddeistige applikaasje sil beheind wêze ta dizze map foar it bewarjen fan foto's, fideo's en muzyk, en sil net bemuoie mei dielde mediakolleksjes. It dielen fan dielde kolleksjes fan bestannen sil aparte tagongsrjochten nedich wêze;
    • Yn de API BiometricPrompt, dy't de útfier fan it dialoochfinster foar biometryske autentikaasje ferieniget, foeget stipe ta foar passive autentikaasjemetoaden, lykas gesichtsferifikaasje. Aparte metoaden foar it behanneljen fan eksplisite en ymplisite autentikaasje wurde foarsteld. Mei eksplisite autentikaasje moat de brûker de operaasje befêstigje, en mei ymplisite autentikaasje kin de autentikaasje ûnsichtber yn in passive modus útfierd wurde;
  • Wireless stack.
    • Stipe tafoege foar mobile kommunikaasjestandert 5G, wêrfoar de besteande ferbiningsbehear API's binne oanpast. Ynklusyf fia de API kinne applikaasjes de oanwêzigens fan in hege snelheidsferbining en de aktiviteit fan fakturearring foar ferkear bepale;
    • Twa modi fan Wi-Fi-operaasje tafoege - in modus foar it berikken fan maksimale trochfier en in modus foar minimale fertragingen (bygelyks nuttich foar spultsjes en stimkommunikaasje);
    • De draadloze stack is refactored om privacy en prestaasjes te fergrutsjen, en ek om it behear fan IoT-apparaten te ferbetterjen oer lokale Wi-Fi (bygelyks foar printsjen oer Wi-Fi) en de kar fan ferbiningspunten. De funksje fan it scannen fan beskikbere tagongspunten wurdt no fersoarge troch it platfoarm mei de útfier fan fûne netwurken yn 'e Wi-Fi Picker-ynterface en automatyske ferbiningskonfiguraasje as it wurdt selektearre troch de brûker. Applikaasjes fia de WifiNetworkSuggestions API krije de kâns om it algoritme te beynfloedzjen foar it kiezen fan foarkar draadloze netwurken troch de applikaasje in ranglist fan netwurken en wachtwurden troch te jaan om mei har te ferbinen. Dêrnjonken wurde by it kiezen fan in netwurk om te ferbinen no de bandbreedtemetriken fan 'e lêste ferbining rekkene (it rapste netwurk is selektearre);
  • Multimedia en grafiken
    • Added graphics API-stipe Vulkan 1.1. Yn ferliking mei OpenGL ES kin it brûken fan Vulkan de lading op 'e CPU signifikant ferminderje (oant 10 kear yn Google-tests) en de renderingprestaasjes ferbetterje. It úteinlike doel is dat Vulkan universeel stipe wurdt op alle Android-apparaten, wêrfoar Google wurket mei hardwarefabrikanten om Vulkan 1.1 in fereaske te meitsjen foar alle 64-bit Android 10-apparaten;
    • Eksperimintele stipe tafoege foar it útfieren fan in laach HOEKE (Almost Native Graphics Layer Engine) boppe op 'e Vulkan graphics API. ANGLE lit rendering fuorthelle wurde fan systeemspesifike API's troch OpenGL ES-oproppen oer te setten nei OpenGL, Direct3D 9/11, Desktop GL, en Vulkan). Foar ûntwikkelders fan spultsjes en grafyske applikaasjes ANGLE stiet ta brûk de reguliere OpenGL ES-bestjoerder op alle apparaten mei Vulkan;
    • Kamera- en ôfbyldingsapplikaasjes kinne no freegje dat de kamera ekstra XMP-metadata trochjaan yn it JPEG-bestân dat ynformaasje omfettet dy't nedich is om djipte yn foto's te ferwurkjen (lykas de djiptekaart opslein troch dûbele kamera's). De opjûne parameters kinne wurde brûkt om ferskate modi fan eftergrûnwazige en effekt út te fieren. bokeh, en ek om 3D-foto's te meitsjen as yn systemen mei augmented reality;
    • Fideo codec-stipe tafoege AV1, dy't gepositioneerd is as in royalty-frije, iepenboarne fideokodearringsformaat dat goed foarút is fan H.264 en VP9 yn termen fan kompresje;
    • Stipe tafoege foar fergese audiocodec Opus.
    • Tafoege standert stipe HDR10 +, brûkt foar kodearring fan fideo mei útwreide dynamyske berik;
    • In ferienfâldige metoade is tafoege oan de MediaCodecInfo API om de fideo-útfiermooglikheden te bepalen dy't beskikber binne op it apparaat (de list mei codecs en resolúsjes en FPS dy't op it apparaat stipe wurdt werjûn);
    • Added API Native MIDI, wêrtroch C++-applikaasjes direkt kinne kommunisearje mei MIDI-apparaten fia de NDK op in net-blokkearjende manier, wêrtroch't se MIDI-berjochten kinne ferwurkje mei heul lege latency;
    • De MicrophoneDirection API tafoege om audio-opname te kontrolearjen fan rjochtingsmikrofoans. Mei dizze API kinne jo de rjochting opjaan foar de oriïntaasje fan 'e mikrofoan by it opnimmen fan lûd). As jo ​​​​bygelyks in selfie-fideo meitsje, kinne jo setMicrophoneDirection(MIC_DIRECTION_FRONT) opjaan om op te nimmen fan 'e mikrofoan oan' e foarkant fan it apparaat. Troch de oantsjutte API is it ek mooglik om mikrofoans te kontrolearjen mei in feroarjend dekkingsgebiet (zoomber), it bepalen fan de grutte fan it gebiet foar opname.
    • In nije audio capture API tafoege wêrtroch ien applikaasje kin
      jouwe de mooglikheid om de audiostream te ferwurkjen troch in oare applikaasje. Tastean oare applikaasjes tagong ta audio útfier fereasket spesjale tastimming;
  • Systeem en avansearre APIs.
    • Wichtige prestaasjesoptimalisaasjes binne makke foar runtime ART om ûnthâldferbrûk te ferminderjen en applikaasje-lansearring te fersnellen. Profylferdieling ynskeakele op Google Play
      PGO (Profile Guided Optimization), dy't ynformaasje befettet oer de meast útfierde dielen fan 'e koade. Foarkompilaasje fan sokke dielen kin de opstarttiid signifikant ferminderje. ART sels is optimalisearre om it oanfraachproses earder te begjinnen en it nei in isolearre kontener te ferpleatsen. De ûnthâldôfbylding fan 'e applikaasje leveret ekstra gegevens, lykas klassen, om te bewarjen. Implementearre multi-threaded modus foar it laden fan ôfbyldings fan applikaasjeûnthâld. De effisjinsje fan de jiskefet is ferbettere, troch de aparte ferwurking fan nij oanmakke objekten;

      Release fan it Android 10 mobile platfoarm

    • API bywurke nei ferzje 1.2 Neurale netwurken, dy't applikaasjes leveret mei de mooglikheid om hardware-fersnelling te brûken foar masine-learsystemen. De API is gepositioneerd as de basislaach foar de eksploitaasje fan masjine-learramen yn Android, lykas TensorFlow Lite en kafee 2. In oantal klearmakke modellen fan neurale netwurken binne foarsteld foar gebrûk op mobile apparaten, ynklusyf Mobile Nets (herkenning fan objekten op foto's), Begjin v3 (kompjûterfisy) en Tûk
      Antwurdzje
      (seleksje fan opsjes foar antwurd op berjochten). De nije release foeget 60 nije operaasjes ta, ynklusyf ARGMAX, ARGMIN, en kwantifisearbere LSTM, lykas wichtige prestaasjesoptimisaasjes om de API yn te skeakeljen om nije masine-learmodellen te stypjen lykas objektdeteksje en ôfbyldingssegmentaasje;

    • In nije emulator foar opklapber skermapparaat is tafoege oan de SDK en is beskikber yn frijlitting Android Studio 3.5 yn 'e foarm fan in ekstra firtuele apparaat, presintearre yn ferzjes mei skermen fan 7.3 (4.6) en 8 (6.6) inch. Útwreide handlers onResume en onPause yn it platfoarm foar opklapbere apparaten, dy't stipe tafoegje foar it útskeakeljen fan meardere skermen apart, lykas ek útwreide notifikaasjes as de applikaasje yn fokus komt;

      Release fan it Android 10 mobile platfoarm

    • In Thermal API is tafoege wêrtroch applikaasjes de CPU- en GPU-temperatueren kinne kontrolearje en selsstannich maatregels nimme om de lading te ferminderjen (bygelyks FPS yn spultsjes ferminderje en de resolúsje fan útstjoerfideo ferminderje), sûnder te wachtsjen op it systeem om mei geweld te begjinnen mei it snijen fan de applikaasje aktiviteit.

Boarne: opennet.ru

Add a comment