Frigivelse af den mobile platform Android 10

Google опубликовала frigivelse af en åben mobil platform Android 10. Kildekoden, der er knyttet til den nye udgivelse, er offentliggjort på Git repository projekt (gren android-10.0.0_r1). Firmwareopdateringer allerede forberedt til enheder i 8 Pixel-serien, inklusive den første Pixel-model. Også dannet universelle GSI (Generic System Images) samlinger, velegnet til forskellige enheder baseret på ARM64 og x86_64 arkitekturer. I de kommende måneder vil opdateringer fra Android 10 blive frigivet til aktuelle smartphones fra virksomheder som Sony Mobile, Xiaomi, Huawei, Nokia, Vivo, OPPO, OnePlus, ASUS, LG og Essential.

The main innovationer:

  • Projekt præsenteret Mainline, så du kan opdatere individuelle systemkomponenter uden at opdatere hele platformen. Sådanne opdateringer downloades via Google Play separat fra OTA-firmwareopdateringer fra producenten. Det forventes, at direkte levering af opdateringer til ikke-hardware-platformskomponenter væsentligt vil reducere den tid, det tager at modtage opdateringer, øge hastigheden af ​​patchning af sårbarheder og reducere afhængigheden af ​​enhedsproducenter for at opretholde platformsikkerheden. Moduler med opdateringer vil i første omgang være open source, vil være umiddelbart tilgængelige i AOSP (Android Open Source Project) repositories og vil være i stand til at inkludere forbedringer og rettelser bidraget af tredjeparts bidragydere.

    Blandt de komponenter, der vil blive opdateret separat: multimedie-codecs, multimedieramme, DNS-resolver, Conscrypt Java Security Provider, Documents UI, Permission Controller, ExtServices, Tidszonedata, VINKEL (et lag til oversættelse af OpenGL ES-kald til OpenGL, Direct3D 9/11, Desktop GL og Vulkan), modulmetadata, netværkskomponenter, Captive Portal-login og netværksadgangsindstillinger. Systemkomponentopdateringer leveres i et nyt pakkeformat SPIDS, som adskiller sig fra APK ved, at den kan bruges på et tidligt stadium af systemstart. I tilfælde af mulige fejl, er en ændring af rollback-tilstand tilvejebragt;

  • Implementeret på systemniveau mørkt tema som kan bruges til at reducere øjentræthed under dårlige lysforhold.
    Det mørke tema er aktiveret i Indstillinger > Skærm, gennem rullemenuen med hurtige indstillinger, eller når du slår strømbesparende tilstand til. Det mørke tema gælder både for systemet og applikationer, herunder tilbyder en tilstand til automatisk at konvertere eksisterende temaer til mørke toner;

    Frigivelse af den mobile platform Android 10

  • Automatiske hurtige svar, der tidligere var tilgængelige for meddelelser, kan nu bruges til at generere anbefalinger til de mest sandsynlige handlinger i enhver applikation. Når f.eks. vises en meddelelse, der inviterer til et møde, vil systemet tilbyde hurtige svar for at acceptere eller afslå invitationen, og det viser også en knap for at se den påtænkte mødeplacering på et kort. Indstillinger vælges ved hjælp af et maskinlæringssystem baseret på at studere karakteristika for brugerens arbejde;

    Frigivelse af den mobile platform Android 10

  • Giver flere værktøjer til at kontrollere, hvordan apps får adgang til brugerplaceringsoplysninger. Hvis tidligere, hvis de relevante tilladelser blev givet, kunne applikationen få adgang til placeringen til enhver tid, selv når den er inaktiv (kører i baggrunden), så kan brugeren i den nye udgivelse kun tillade, at oplysninger om hans placering modtages, hvis sessionen med applikationen er aktiv;

    Frigivelse af den mobile platform Android 10

  • Tilføjet "Family Link" forældrekontroltilstand, som giver dig mulighed for at begrænse den tid, børn arbejder med enheden, give bonusminutter for succeser og præstationer, se lister over lancerede applikationer og evaluere, hvor meget tid barnet bruger i dem, gennemgå installerede applikationer og indstille nattid for at blokere adgang om natten;

    Frigivelse af den mobile platform Android 10

  • En "Fokustilstand" er blevet tilføjet, som giver dig mulighed for selektivt at slå distraherende applikationer fra i en periode, hvor du skal koncentrere dig om at løse en opgave, for eksempel at holde pause i at modtage mail og nyheder, men efterlade kort og instant messenger. Funktionen er endnu ikke aktiv i nuværende builds;
  • En bevægelsesnavigationstilstand er blevet tilføjet, så du kun kan bruge bevægelser på skærmen til kontrol uden at vise navigationslinjen og allokere hele skærmens plads til indhold. For eksempel erstattes knapper som Tilbage og Hjem med et slide fra kanten og et glidende tryk fra bund til top; et langt tryk på skærmen bruges til at hente en liste over kørende applikationer. Tilstanden er aktiveret i indstillingerne "Indstillinger > System > Bevægelser";
  • Tilføjet "Live Caption"-funktionen, som giver dig mulighed for automatisk at oprette undertekster i farten, når du ser en video eller lytter til lydoptagelser, uanset hvilken applikation der bruges. Talegenkendelse udføres lokalt uden brug af eksterne tjenester. Funktionen er endnu ikke aktiv i nuværende builds;
  • Tilføjet begrebet "bobler" for at organisere samtidig arbejde med flere applikationer. Bubbles giver dig mulighed for at udføre handlinger i andre programmer uden at forlade det aktuelle program. Derudover gør bobler det muligt at tildele adgang til funktionaliteten af ​​en specifik applikation, mens du udfører forskellige handlinger på enheden. For eksempel ved at bruge bobler i form af knapper, der vises oven på indholdet, kan du fortsætte en samtale i messengeren, hurtigt sende beskeder, holde din opgaveliste synlig, tage noter, få adgang til oversættelsestjenester og modtage visuelle påmindelser, mens du arbejder i andre applikationer. Bobler er implementeret oven på notifikationssystemet og giver dig mulighed for at bruge en lignende API.

    Frigivelse af den mobile platform Android 10

  • Tilføjet understøttelse af enheder med bøjelige foldbare skærme, som f.eks Huawei Mate X. Hver halvdel af foldeskærmen kan nu være vært for en separat applikation. For at understøtte nye typer skærme er der tilføjet understøttelse af separat behandling af flere opvågningshændelser og fokusændringer (når den ene halvdel af skærmen er aktiv, og den anden forbliver lukket, eller når begge halvdele er aktive), og API'en har blevet udvidet til at håndtere skærmstørrelse (så applikationen opfatter forstørrelsesskærmstørrelsen korrekt, når den åbner anden halvdel). Simulering af enheder med bøjelige skærme er blevet tilføjet til Android-emulatoren;
    Frigivelse af den mobile platform Android 10

  • Tilføjet understøttelse af genveje til afsendelse af data og beskeder (Delingsgenveje), så du hurtigt kan gå til det program, der udfører afsendelsen;

    Frigivelse af den mobile platform Android 10

  • Tilføjet understøttelse af pop op-indstillingspaneler, der giver dig adgang til vigtige systemindstillinger i forbindelse med en brugerapplikation. En API leveres til at vise tilpasningspaneler inde fra applikationen. Indstillinger Panel. For eksempel kan en multimedieafspiller vise et panel med systemlydindstillinger, og en browser kan vise netværksforbindelsesindstillinger og skifte til flytilstand;

    Frigivelse af den mobile platform Android 10

    Безопасность:

    • Tilføjet Yderligere begrænsninger for appadgang til delte filer, såsom fotosamlinger, videoer og musik;
    • For at få adgang til downloadede filer, der er placeret i mappen Downloads, skal applikationen nu bruge dialogboksen for valg af systemfil, som giver brugeren fuld kontrol over, hvilke specifikke filer applikationen kan få adgang til;
    • Blokeret muligheden for applikationer til at gå fra baggrundsudførelse til aktiv tilstand, komme i forgrunden og få inputfokus, og dermed afbryde brugerens arbejde med en anden applikation. Hvis det er nødvendigt for at tiltrække brugerens opmærksomhed på en baggrundsapplikation, for eksempel under et indgående opkald, bør du nu bruge højprioriterede notifikationer med tilladelse til at vise fuld skærm;
    • Begrænset adgang til uforanderlige enhedsidentifikatorer såsom IMEI og serienummer. For at opnå sådanne identifikatorer skal applikationen have READ_PRIVILEGED_PHONE_STATE-privilegiet.
      Applikationer er også begrænset i deres adgang til pseudo-FS "/proc/net" med netværksaktivitetsstatistik, og adgang til data i udklipsholderen gives nu kun, når applikationen er aktiv (har modtaget inputfokus);

    • Når du giver en liste over kontakter til en applikation, er rangeringen af ​​output i henhold til hyppigheden af ​​adgang til kontakter blevet stoppet for at skjule oplysninger om brugerens præferencer fra applikationer;
    • Som standard er randomisering af MAC-adresser aktiveret: Når der oprettes forbindelse til forskellige trådløse netværk, genereres der nu forskellige MAC-adresser, hvilket ikke tillader sporing af brugerens bevægelse mellem WiFi-netværk;
    • Adgang til Bluetooth-, Cellular- og Wi-Fi-scannings-API'er kræver nu Fine Location-tilladelser (tidligere krævede Coarse Location-tilladelser). Desuden, hvis forbindelsen er etableret i P2P-tilstand, eller netværket til forbindelse bestemmes af systemet, er separate tilladelser til at få adgang til placeringsoplysninger ikke påkrævet;
    • Implementeret support til trådløs netværkssikkerhedsteknologi WPA3, som giver beskyttelse mod angreb ved gættet adgangskode (tillader ikke gættekoder i offlinetilstand) og bruger SAE-godkendelsesprotokollen. For at generere krypteringsnøgler i åbne netværk er der tilføjet support til forbindelsesforhandlingsprocessen implementeret af OWE-udvidelsen (Opportunistisk trådløs kryptering);
    • Tilføjet og aktiveret som standard for understøttelse af alle forbindelser TLS 1.3. I Google tests gør brugen af ​​TLS 1.3 det muligt at fremskynde etableringen af ​​sikre forbindelser med op til 40 % sammenlignet med TLS 1.2.
    • Nyt lager introduceret Omfanget opbevaring, som giver et isolationsniveau for programfiler. Ved hjælp af denne API kan en applikation oprette en separat isoleret mappe til sine filer på eksterne drev (for eksempel på et SD-kort), som andre applikationer ikke kan få adgang til. Den aktuelle applikation vil være begrænset til denne mappe til lagring af fotos, videoer og musik og vil ikke forstyrre delte mediesamlinger. For at dele adgang til delte filsamlinger skal du opnå separate tilladelser;
    • I API Biometrisk prompt, der forener outputtet fra den biometriske godkendelsesdialog, tilføjede understøttelse af passive godkendelsesmetoder, såsom ansigtsgodkendelse. Der foreslås separate metoder til behandling af eksplicit og implicit autentificering. Med eksplicit autentificering skal brugeren bekræfte handlingen, og med implicit autentificering kan autentificering udføres stille og roligt i en passiv tilstand;
  • Trådløs stak.
    • Tilføjet understøttelse af mobilkommunikationsstandard 5G, som de eksisterende forbindelsesstyrings-API'er er tilpasset til. Inklusive via API'et kan applikationer bestemme tilstedeværelsen af ​​en højhastighedsforbindelse og trafikopladningsaktivitet;
    • To tilstande til Wi-Fi-drift er blevet tilføjet - en tilstand til at opnå maksimal gennemstrømning og en tilstand til minimale forsinkelser (for eksempel nyttig til spil og stemmekommunikation);
    • Den trådløse stak er blevet omstruktureret for at forbedre privatlivets fred og øge ydeevnen, samt for at forbedre styringen af ​​Internet of Things-enheder over lokalt Wi-Fi (for eksempel til udskrivning over Wi-Fi) og valget af forbindelsespunkter. Scanningsfunktioner for tilgængelige adgangspunkter leveres nu af platformen, viser detekterede netværk i Wi-Fi Picker-grænsefladen og opsætter automatisk en forbindelse, hvis det vælges af brugeren. Applikationer gennem WifiNetworkSuggestions API får mulighed for at påvirke algoritmen for valg af foretrukne trådløse netværk ved at sende applikationen en rangeret liste over netværk og adgangskoder til at oprette forbindelse til dem. Derudover, når du vælger et netværk at oprette forbindelse til, tages der nu højde for metrics om båndbredden af ​​den tidligere forbindelse (det hurtigste netværk er valgt);
  • Multimedier og grafik
    • Tilføjet grafik API-understøttelse Vulkan 1.1. Sammenlignet med OpenGL ES kan brug af Vulkan reducere CPU-belastningen betydeligt (op til 10 gange i Google-tests) og forbedre gengivelsesydelsen. Det ultimative mål er at understøtte Vulkan på tværs af alle Android-enheder, hvor Google arbejder med OEM'er for at gøre Vulkan 1.1 til et krav for alle 64-bit Android 10-enheder;
    • Tilføjet eksperimentel støtte til udførelse af lagdeling VINKEL (Almost Native Graphics Layer Engine) oven på Vulkan graphics API. ANGLE gør det muligt at udføre gengivelse ved at abstrahere systemspecifikke API'er ved at oversætte OpenGL ES-kald til OpenGL, Direct3D 9/11, Desktop GL og Vulkan). For udviklere af spil og grafiske applikationer ANGLE Det gør det muligt brug den almindelige OpenGL ES-driver på alle enheder, der bruger Vulkan;
    • Kamera- og billedbehandlingsapplikationer kan nu anmode om, at kameraet sender yderligere XMP-metadata i JPEG-filen, som omfatter oplysninger, der er nødvendige for at behandle dybde i fotos (såsom dybdekortet gemt af dobbeltkameraer). Disse parametre kan bruges til at implementere forskellige baggrundssløringstilstande og -effekter bokeh, samt til at skabe 3D-fotografier eller i augmented reality-systemer;
    • Tilføjet video-codec-understøttelse AV1, som er placeret som et offentligt tilgængeligt, royaltyfrit videokodningsformat, der er mærkbart foran H.264 og VP9 med hensyn til komprimeringsniveauer;
    • Tilføjet understøttelse af gratis lyd-codec Opus, der giver høj kodningskvalitet og minimal latenstid til både streaming-lydkomprimering med høj bithastighed og stemmekomprimering i VoIP-telefoniapplikationer med begrænset båndbredde;
    • Tilføjet support til standarden HDR10 +, bruges til videokodning med højt dynamisk område;
    • En forenklet metode er blevet tilføjet til MediaCodecInfo API til at bestemme de tilgængelige videooutputfunktioner på en enhed (en liste over codecs og opløsninger og FPS understøttet på enheden vises);
    • Tilføjet API Native MIDI, som giver C++-applikationer mulighed for direkte at interagere med MIDI-enheder via NDK i en ikke-blokerende tilstand, hvilket gør det muligt at behandle MIDI-beskeder med meget lav latenstid;
    • Tilføjet MicrophoneDirection API til at styre lydoptagelse fra retningsbestemte mikrofoner. Ved hjælp af denne API kan du angive retningen for at orientere mikrofonen, når du optager lyd). For eksempel, når du opretter en selfie-video, kan du angive setMicrophoneDirection( MIC_DIRECTION_FRONT) til at optage fra mikrofonen på forsiden af ​​enheden. Gennem den specificerede API kan du også styre mikrofoner med et skiftende dækningsområde (kan zoomes), hvilket bestemmer størrelsen af ​​optageområdet.
    • Tilføjet en ny audio capture API, der gør det muligt for én applikation
      give mulighed for at behandle lydstrømmen af ​​et andet program. At give andre apps adgang til lydoutput kræver særlig tilladelse;
  • System og udvidede API'er.
    • Der er foretaget betydelige ydelsesoptimeringer til runtime ART, hvilket reducerer hukommelsesforbruget og fremskynder lanceringen af ​​applikationer. Distribution af profiler er sikret på Google Play
      PGO (Profile Guided Optimization), som indeholder information om de hyppigst udførte dele af koden. Forkompilering af sådanne dele kan reducere opstartstiden betydeligt. ART selv er blevet optimeret til at starte ansøgningsprocessen tidligere og flytte den ind i en isoleret beholder. Applikationens hukommelsesbillede gør det muligt at gemme yderligere data, såsom klasser. En multi-threaded-tilstand til indlæsning af applikationshukommelsesbilleder er blevet implementeret. Øget effektivitet af affaldsopsamleren ved separat behandling af nyoprettede objekter;

      Frigivelse af den mobile platform Android 10

    • API opdateret til version 1.2 Neurale netværk, som giver applikationer mulighed for at udnytte hardwareacceleration til maskinlæringssystemer. API'et er placeret som et grundlæggende lag for driften af ​​machine learning frameworks i Android, som f.eks TensorFlow Lite og Caffe2. En række færdige neurale netværksmodeller er blevet foreslået til brug på mobile enheder, herunder MobileNets (genkendelse af objekter på fotografier), Inception v3 (computersyn) og Smart
      Svar
      (valg af svarmuligheder for beskeder). Den nye udgivelse tilføjer 60 nye operationer, herunder ARGMAX, ARGMIN og kvantiseret LSTM, og foretager betydelige ydelsesoptimeringer for at gøre det muligt for API'et at understøtte nye maskinlæringsmodeller såsom objektdetektering og billedsegmentering;

    • En ny emulator til enheder med bøjelige foldeskærme er blevet tilføjet til SDK, som er tilgængelig i udgivelsen Android Studio 3.5 i form af en ekstra virtuel enhed, tilgængelig i versioner med skærme på 7.3 (4.6) og 8 (6.6) tommer. I platformen for foldbare enheder er onResume- og onPause-handlerne blevet udvidet, hvilket tilføjer understøttelse til separat slukning af flere skærme, samt udvidede meddelelser, når en applikation kommer i fokus;

      Frigivelse af den mobile platform Android 10

    • Thermal API er blevet tilføjet, hvilket gør det muligt for applikationer at overvåge CPU- og GPU-temperaturindikatorer og selvstændigt træffe foranstaltninger for at reducere belastningen (for eksempel reducere FPS i spil og reducere opløsningen af ​​broadcast-video) uden at vente, indtil systemet med magt begynder at skære ned applikationsaktivitet.

Kilde: opennet.ru

Tilføj en kommentar