Utgivelse av Android 11 mobilplattform

Google опубликовала utgivelse av en åpen mobilplattform Android 11. Kildekoden knyttet til den nye utgivelsen er lagt ut på Git repository prosjekt (grenen android-11.0.0_r1). Fastvareoppdateringer er forberedt for serieenheter pixel, samt for smarttelefoner produsert av OnePlus, Xiaomi, OPPO og Realme. Også dannet universelle GSI (Generic System Images)-enheter, egnet for ulike enheter basert på ARM64- og x86_64-arkitekturer.

Den viktigste innovasjoner:

  • Det er gjort endringer med sikte på å forenkle kommunikasjonen mellom personer som bruker en smarttelefon. I varslingsområdet som faller ned øverst, er det implementert en oppsummeringsmeldingsdel, som lar deg se og svare på meldinger fra alle applikasjoner på ett sted (meldinger vises uten å bli delt inn i individuelle applikasjoner). Viktige chatter kan settes til prioritert status slik at de er synlige og synlige selv i ikke forstyrr-modus.

    Konseptet "bobler" har blitt aktivert, popup-dialoger for å utføre handlinger i andre applikasjoner uten å forlate gjeldende program. For eksempel, ved hjelp av bobler, kan du fortsette en samtale i messenger, raskt sende meldinger, holde oppgavelisten synlig, ta notater, få tilgang til oversettelsestjenester og motta visuelle påminnelser, mens du jobber i andre applikasjoner.

    Utgivelse av Android 11 mobilplattformUtgivelse av Android 11 mobilplattform
  • Skjermtastaturet implementerer et system med kontekstuelle hint for raskt å svare på meldinger, tilby emoji eller standardsvar som samsvarer med betydningen av den mottatte meldingen (for eksempel når du mottar en melding "hvordan var møtet?" antyder det "utmerket" ). Mekanismen implementeres ved hjelp av maskinlæringsmetoder og plattformen Federert læring, som lar deg velge anbefalinger på en lokal enhet uten å få tilgang til eksterne tjenester.

    Det er foreslått et grensesnitt for rask tilgang til kontrollverktøy for tilkoblede enheter, for eksempel kontrollsystemer for smarte hjem, som kalles opp ved å trykke lenge på strømknappen. For eksempel kan du nå raskt justere hjemmetermostatinnstillingene, slå på lysene og låse opp dører uten å starte separate programmer. Grensesnittet tilbyr også knapper for raskt å velge koblede betalingssystemer og elektroniske boardingkort.

    Nye medieavspillingskontroller er lagt til for å gjøre det enkelt og raskt å endre enheten som video eller lyd spilles av. Du kan for eksempel raskt bytte musikkavspilling fra hodetelefoner til TV-en eller eksterne høyttalere.

    Utgivelse av Android 11 mobilplattformUtgivelse av Android 11 mobilplattform

  • Lagt til støtte for å gi engangstillatelser, slik at en applikasjon kan utføre en privilegert operasjon én gang og be om bekreftelse på nytt neste gang den prøver å få tilgang. Du kan for eksempel konfigurere brukeren til å be deg om tillatelser hver gang du får tilgang til mikrofonen, kameraet eller posisjons-API.

    Muligheten til å automatisk blokkere forespurte tillatelser for applikasjoner som ikke har blitt lansert på mer enn tre måneder er implementert. Når den er blokkert, vises et spesielt varsel med en liste over applikasjoner som ikke har blitt lansert på lenge, der du kan gjenopprette tillatelser, slette applikasjonen eller la den være blokkert.

    Utgivelse av Android 11 mobilplattform

  • Innebygd mulighet for å lage screencasts med opptak av endringer på skjermen og lyd fra mikrofonen.
  • Gjør det enklere å velge tekst og bilder for plassering på utklippstavlen og deling mellom applikasjoner.
  • Enhetens stemmestyringssystem har blitt oppgradert (Stemmetilgang), slik at du kan kontrollere smarttelefonen utelukkende ved hjelp av talekommandoer. Voice Access forstår nå skjerminnhold og tar hensyn til kontekst, og genererer også etiketter for tilgjengelighetskommandoer.
  • Lagt til "Nærdeling"-funksjon for rask og sikker sending av filer, videoer, posisjonsdata og annen informasjon til andre enheter i nærheten basert på Android-plattformen eller Chrome-nettleseren.
  • Android-emulatoren har lagt til en eksperimentell evne til å kjøre kjørbar kode av 32- og 64-bits applikasjoner kompilert for ARM-arkitekturen, omgitt av et Android 11-systembilde som kjører i emulatoren, kompilert for x86_64-arkitekturen. Emulatoren støtter nå også simulering av driften av kameraene foran og bak. Camera2 API HW implementert for bakkameraet Level 3 med støtte for YUV-behandling og RAW-fangst.
    Et nivå er implementert for frontkameraet FULL med støtte for logisk kamera (én logisk enhet basert på to fysiske enheter med smale og brede synsvinkler).

  • Utvidet støtte for 5G-mobilkommunikasjonsstandarden, som gir høyere gjennomstrømning og lavere ventetid. Nettverksintensive apper som gjør ting som streamer 4K-video og laster ned høyoppløselige spillressurser, kan nå kjøre over en mobiltjenesteleverandørs nettverk i tillegg til Wi-Fi. For å forenkle tilpasningen av applikasjoner med hensyn til 5G-kommunikasjonskanaler, har API blitt utvidet Dynamisk målthet, brukes til å sjekke om tilkoblingen belastes for trafikk og om store mengder data kan overføres gjennom den. Denne APIen dekker nå mobilnettverk og lar deg bestemme tilkoblingen til en leverandør som gir en virkelig ubegrenset tariff når du kobler til via 5G. Lagt til 5G state API, slik at applikasjonen raskt kan bestemme tilkoblingen via 5G i moduser Ny radio eller Ikke-frittstående.

    API er også utvidet Båndbreddevurdering, som lar deg forutsi mengden tilgjengelig båndbredde for nedlasting eller sending av data, uten å kjøre dine egne nettverkstester.

  • Lagt til støtte for nye typer "pinhole"-skjermer (skjermen opptar hele frontflaten på smarttelefonen, med unntak av en liten sirkel i øvre venstre hjørne for frontkameraet) og "foss" (skjermen dekker også den avrundede sidekantene på enheten). Applikasjoner kan nå bestemme tilstedeværelsen av ytterligere synlige og blinde områder på disse skjermene ved hjelp av standard API Skjerm utskjæring. For å dekke sidekantene og organisere interaksjon i områder nær kantene av "fossefall"-skjermene, foreslår API новые utfordringer.
  • Nye alternativer er lagt til for å kontrollere applikasjonstilgang til personlige data. I tillegg til modusen som dukket opp i den siste utgivelsen, tilgang til en plassering kun mens du arbeider med programmet (tilgangen er blokkert i bakgrunnen) i Android 11 representert av støtte for engangsautorisasjoner. Brukeren kan nå gi en app midlertidig tilgang til nøkkeltillatelser som plassering, mikrofon og kameratilgang. Tillatelsen er gyldig for varigheten av gjeldende økt og trekkes tilbake så snart brukeren bytter til et annet program.

    Utgivelse av Android 11 mobilplattform

  • Endringer er gjort for å gjøre det enklere å migrere applikasjoner til lagring
    Scoped lagring, som lar deg isolere programfiler på en ekstern lagringsenhet (for eksempel et SD-kort). Med Scoped Storage er applikasjonsdata begrenset til en spesifikk katalog, og tilgang til delte mediesamlinger krever separate tillatelser. Android 11 støtter en valgfri modus for tilgang til media ved å bruke fulle filbaner,
    DocumentsUI API er oppdatert og muligheten til å utføre batchoperasjoner i MediaStore er lagt til.

  • Utvidede muligheter for ved hjelp av biometriske sensorer for autentisering. BiometricPrompt API, som tilbyr en universell biometrisk autentiseringsdialog, støtter nå tre typer autentiseringer - sterke, svake og enhetslegitimasjon. Forenklet integrasjon av BiometricPrompt med ulike applikasjonsarkitekturer, ikke begrenset til bruken av klassen Aktivitet.
  • Ved montering av plattformkomponenter som krever økt beskyttelse, brukes beskyttelsesmekanismer som fungerer på kompileringsstadiet CFI (Kontroller flytintegritet) BoundSan, IntSan (Heltall Overflow Sanitization) og Shadow-Call Stack. For å identifisere problemer når du arbeider med minne i applikasjoner, er sjekking av pekere i haugen aktivert basert på taggene som er festet til dem (haugpekermerking). For å finne minnefeil foreslått ekstra systembilde der feilsøkingsmekanismen er aktivert HWAsan (Maskinvareassistert AddressSanitizer).
  • API forberedt BlobStoreManager, som lar deg organisere sikker utveksling av binære data mellom applikasjoner. For eksempel kan denne API-en brukes til å gi flere applikasjoner tilgang til maskinlæringsmodeller når disse applikasjonene kjøres av en enkelt bruker.
  • Lagt til støtte for plattformer for sikker lagring og henting av verifiserbare identifikasjonsdokumenter, for eksempel elektroniske førerkort.
  • Som en del av Mainline-prosjektet, som lar deg oppdatere individuelle systemkomponenter uten å oppdatere hele plattformen, er det utarbeidet 12 nye oppdaterbare moduler i tillegg til de 10 modulene som er tilgjengelige i Android 10. Oppdateringene påvirker ikke-maskinvarekomponenter som lastes ned via Google Play separat fra OTA-fastvareoppdateringer fra produsenten. Blant de nye modulene som kan oppdateres via Google Play uten å oppdatere fastvaren er en modul for administrasjon av tillatelser, en modul for arbeid med stasjoner (med støtte for Scoped Storage) og en modul med NNAPI (Neural Networks API).
  • Utført arbeide for å redusere virkningen av endringer i oppførselen til enkelte delsystemer på driften av applikasjoner. Innovasjoner som kan påvirke driften av applikasjoner kan nå valgfritt deaktiveres og justeres på SDK-nivå. For å forenkle testing av applikasjonskompatibilitet med Android 11, gir Developer Options-grensesnittet og adb-verktøyet innstillinger for å aktivere og deaktivere funksjoner som påvirker kompatibiliteten (slik at du kan utføre testing uten å endre targetSdkVersion og uten å gjenoppbygge applikasjonen). Oppdatert gråliste over begrensede APIer som ikke er gitt i SDK.

    Utgivelse av Android 11 mobilplattform

  • Ramme lagt til Resource Loader, som gjør at ytterligere ressurser kan lastes dynamisk under kjøring av applikasjoner.
  • Samtaleverifiseringstjenesten har lagt til muligheten til å overføre bekreftelsesstatusen til et innkommende anrop til applikasjoner, som kan brukes til å generere tilpassede dialogbokser etter å ha behandlet anropet, for eksempel, inkludert ytterligere handlinger for å merke anropet som spam eller legge det til i adressebok.
  • Forbedret API Wifi foreslår, som lar applikasjonen (nettverkstilkoblingsbehandling) påvirke algoritmen for valg av foretrukne trådløse nettverk ved å overføre en rangert liste over nettverk, og tar også hensyn til ytterligere beregninger ved valg av nettverk, for eksempel informasjon om båndbredden og kvaliteten på kommunikasjonen kanal under forrige tilkobling. Lagt til muligheten til å administrere trådløse nettverk som støtter standarden Hotspot 2.0 (Passpoint), inkludert regnskap for utløpstiden til brukerprofilen og muligheten til å bruke selvsignerte sertifikater i profiler.
  • ImageDecoder API har lagt til støtte for dekoding og visning av animerte bilder i HEIF-formatet (Apples HEIC), som bruker HEVC (H.265) komprimeringsmetoder. Sammenlignet med animerte GIF-bilder kan HEIF-formatet redusere filstørrelsen betydelig.
  • En API er lagt til NDK for bruk i innfødt kode for bildekodings- og dekodingsoperasjoner (JPEG, PNG, WebP, etc.), uten bruk av tredjepartsbiblioteker. Den nye API-en gjør det mulig å redusere størrelsen på APK-filer med native applikasjoner og løse problemet med å oppdatere innebygde biblioteker som kan inneholde sårbarheter.
  • Kameraapper kan nå midlertidig deaktivere vibrasjon (for eksempel under varsler) for å forhindre at den utløses under en kameraøkt.
  • Det er mulig å aktivere moduser Bokeh (sløring av bakgrunnen i bildet) for enheter som støtter dem (for eksempel gir stillmodus høyere bildekvalitet, og kontinuerlig modus gir en mer nøyaktig match til dataene fra sensoren).
  • Lagt til API for sjekker и настройки Videoavspillingsmoduser med lav ventetid kreves for direktestrømmingsapplikasjoner. I tillegg er det lagt til støtte for HDMI-driftsmodus med lav latens (Spillmodus), som deaktiverer etterbehandling av grafikk for å redusere ventetiden på TV-en eller ekstern skjerm.
  • For enheter med sammenleggbare skjermer la til API for å hente informasjon fra skjermhalvdelene åpningsvinkelsensor. Ved å bruke det nye API-et kan applikasjoner bestemme den nøyaktige åpningsvinkelen og skreddersy utgangen deretter.
  • Anropsscreenings-APIet er utvidet for å oppdage automatiske anrop. For applikasjoner som filtrerer anrop, er det implementert støtte for å sjekke status på en innkommende anrop via RØR / RIST for forfalskning av innringer-ID, samt mulighet returner årsaken til anropsblokkering og endre innholdet på systemskjermbildet som vises etter at anropet avsluttes for å merke anropet som spam eller legge det til i adresseboken.
  • API utvidet Nevrale nettverk, som gir applikasjoner muligheten til å utnytte maskinvareakselerasjon for maskinlæringssystemer. API er posisjonert som et grunnleggende lag for drift av maskinlæringsrammeverk i Android, som f.eks TensorFlow Lite og Caffe2.

    Lagt til støtte for aktiveringsfunksjon Swish, som lar deg redusere treningstiden til et nevralt nettverk og øke nøyaktigheten ved å utføre visse oppgaver, for eksempel fremskynde arbeidet med datasynsmodeller basert på MobileNetV3. Lagt til en kontrolloperasjon som lar deg lage mer avanserte maskinlæringsmodeller som støtter grener og looper. Asynchronous Command Queue API har blitt implementert for å redusere forsinkelser når du kjører små tilkoblede modeller langs en kjede.

    En rekke ferdige nevrale nettverksmodeller er foreslått for bruk på mobile enheter, inkludert Mobilnett (gjenkjenning av objekter på fotografier), Inception v3 (datasyn) og Smart
    Svar
    (utvalg av svaralternativer for meldinger). Implementert Støtte for avansert kvantisering ved bruk av signerte heltall i stedet for flyttall, noe som gir mulighet for mindre modeller og raskere behandlingstider. I tillegg har Quality of Service API lagt til muligheter for å administrere prioriteringer og tidsavbrudd ved utføring av modeller, og Memory Domain API har blitt utvidet for å redusere minnekopiering og konverteringsoperasjoner når modeller kjøres sekvensielt.

  • Lagt til separate typer bakgrunnstjenester for kamera og mikrofon som må etterspørres hvis en applikasjon trenger tilgang til kameraet og mikrofonen mens den er inaktiv.
  • Lagt til nye APIer for synkronisering visning av applikasjonsgrensesnittelementer med utseendet til et skjermtastatur for å organisere en jevnere utdataanimasjon ved å informere applikasjonen om endringer på nivået til individuelle rammer.
  • La til Et API for å kontrollere skjermens oppdateringsfrekvens, slik at visse spill- og applikasjonsvinduer kan settes til en annen oppdateringsfrekvens (Android bruker for eksempel en oppdateringsfrekvens på 60 Hz som standard, men noen enheter lar deg øke den til 90 Hz).
  • Implementert modus for sømløs fortsettelse av arbeidet etter installasjon av en OTA-fastvareoppdatering som krever omstart av enheten. Den nye modusen lar applikasjoner beholde tilgangen til kryptert lagring uten at brukeren trenger å låse opp enheten etter en omstart, dvs. applikasjoner vil umiddelbart kunne fortsette å utføre sine funksjoner og motta meldinger. For eksempel kan automatisk installasjon av en OTA-oppdatering planlegges om natten og utføres uten brukerintervensjon.
  • La til API for å få informasjon om årsakene til avslutningen av programmet, slik at du kan avgjøre om programmet ble avsluttet på brukerens initiativ, som et resultat av en feil, eller ble tvangsavbrutt av operativsystemet. API-en gjør det også mulig å evaluere tilstanden til programmet rett før avslutning.
  • La til GWP-ASan, en haugminneanalysator som lar deg finne og fikse problemer forårsaket av usikker minnehåndtering. GWP-ASan analyserer minneallokeringsoperasjoner og oppdager uregelmessigheter med minimal overhead. Som standard er GWP-ASan aktivert for kjørbare plattformer og systemapplikasjoner. Bruk av GWP-ASan på applikasjonene dine krever en separat aktivering.
  • Til ADB-verktøyet (Android Debug Bridge) la til inkrementell modus for å installere APK-pakker ("adb install —incremental"), som lar deg øke hastigheten på installasjonen av store programmer, for eksempel spill, under utviklingen. Essensen av modusen er at under installasjonen blir delene av pakken som er nødvendige for å starte, først overført, og resten lastes inn i bakgrunnen, uten å blokkere muligheten til å starte programmet. For eksempel, når du installerer APK-filer større enn 2 GB, i den nye modusen reduseres tiden før lansering med opptil 10 ganger. Inkrementelle installasjoner fungerer foreløpig bare på Pixel 4- og 4XL-enheter; antall støttede enheter vil bli utvidet med utgivelse.
  • fullt omarbeidet Feilsøkingsmodus med ADB som kjører over en trådløs tilkobling. I motsetning til feilsøking over en TCP/IP-tilkobling, krever ikke feilsøking over Wi-Fi at en kabel kobles til for oppsett og kan huske tidligere sammenkoblede enheter. Det er også planer om å implementere et enklere sammenkoblingsskjema ved å bruke en QR-kode vist i Android Studio.

    Utgivelse av Android 11 mobilplattform

  • Oppdaterte verktøy for revidere tilgang til data, slik at du kan analysere hvilke brukerdata applikasjonen får tilgang til og etter hvilke brukerhandlinger. Omdøpt noen revisjons-API-kall.
  • Lagt til "Ethernet-tethering"-modus, som lar deg gi tilgang til Internett via en smarttelefon ved hjelp av Ethernet-adaptere koblet til via en USB-port.
  • I innstillingene er det nå en seksjon med varslingshistorikk og muligheten til å sette en tidsplan for aktivering av det mørke temaet.


Kilde: opennet.ru

Legg til en kommentar