Utgivelse av Android 10 mobilplattform

Google опубликовала utgivelse av en åpen mobilplattform Android 10. Kildekoden knyttet til den nye utgivelsen er lagt ut på Git repository prosjekt (gren android-10.0.0_r1). Fastvareoppdateringer allerede forberedt for enheter i 8 Pixel-serien, inkludert den første Pixel-modellen. Også dannet universelle GSI (Generic System Images)-enheter, egnet for ulike enheter basert på ARM64- og x86_64-arkitekturer. I løpet av de kommende månedene vil oppdateringer fra Android 10 bli utgitt for aktuelle smarttelefoner fra selskaper som Sony Mobile, Xiaomi, Huawei, Nokia, Vivo, OPPO, OnePlus, ASUS, LG og Essential.

Den viktigste innovasjoner:

  • Prosjekt presentert Hovedlinje, slik at du kan oppdatere individuelle systemkomponenter uten å oppdatere hele plattformen. Slike oppdateringer lastes ned via Google Play separat fra OTA-fastvareoppdateringer fra produsenten. Det forventes at direkte levering av oppdateringer til ikke-maskinvareplattformkomponenter vil redusere tiden det tar å motta oppdateringer betydelig, øke hastigheten på oppdatering av sårbarheter og redusere avhengigheten av enhetsprodusenter for å opprettholde plattformsikkerheten. Moduler med oppdateringer vil i utgangspunktet være åpen kildekode, vil være umiddelbart tilgjengelige i AOSP (Android Open Source Project) repositoriene, og vil kunne inkludere forbedringer og rettelser bidratt av tredjeparts bidragsytere.

    Blant komponentene som vil oppdateres separat: multimediekodeker, multimediarammeverk, DNS-løser, Conscrypt Java Security Provider, Documents UI, Permission Controller, ExtServices, Tidssone Data, VINKEL (et lag for å oversette OpenGL ES-anrop til OpenGL, Direct3D 9/11, Desktop GL og Vulkan), Modul Metadata, nettverkskomponenter, Captive Portal Login og nettverkstilgangsinnstillinger. Systemkomponentoppdateringer leveres i et nytt pakkeformat TOPPUNKT, som skiller seg fra APK ved at den kan brukes på et tidlig stadium av systemoppstart. I tilfelle av mulige feil, er en endring tilbakerullingsmodus gitt;

  • Implementert på systemnivå mørkt tema som kan brukes til å redusere øyetretthet under dårlige lysforhold.
    Det mørke temaet er aktivert i Innstillinger > Skjerm, gjennom hurtiginnstillinger-rullegardinblokken, eller når du slår på strømsparingsmodus. Det mørke temaet gjelder både for systemet og applikasjonene, inkludert å tilby en modus for automatisk konvertering av eksisterende temaer til mørke toner;

    Utgivelse av Android 10 mobilplattform

  • Automatiske hurtigsvar, tidligere tilgjengelig for varsler, kan nå brukes til å generere anbefalinger for de mest sannsynlige handlingene i en hvilken som helst applikasjon. For eksempel, når det vises en melding som inviterer til et møte, vil systemet tilby raske svar for å godta eller avslå invitasjonen, og også vise en knapp for å vise den tiltenkte møteplasseringen på et kart. Alternativer velges ved hjelp av et maskinlæringssystem basert på å studere egenskapene til brukerens arbeid;

    Utgivelse av Android 10 mobilplattform

  • Gir flere verktøy for å kontrollere hvordan apper får tilgang til brukerposisjonsinformasjon. Hvis tidligere, hvis de riktige tillatelsene ble gitt, applikasjonen kunne få tilgang til lokasjonen når som helst, selv når den er inaktiv (kjører i bakgrunnen), kan brukeren i den nye utgivelsen tillate at informasjon om plasseringen hans mottas bare hvis økten med applikasjonen er aktiv;

    Utgivelse av Android 10 mobilplattform

  • Lagt til "Family Link" foreldrekontrollmodus, som lar deg begrense tiden barna arbeider med enheten, gi bonusminutter for suksesser og prestasjoner, se lister over lanserte applikasjoner og evaluere hvor mye tid barnet bruker i dem, gjennomgå installerte applikasjoner og angi nattetid for å blokkere tilgang om natten;

    Utgivelse av Android 10 mobilplattform

  • En "Fokusmodus" er lagt til, som lar deg selektivt dempe distraherende applikasjoner for en tid når du trenger å konsentrere deg om å løse en oppgave, for eksempel pause mottak av e-post og nyheter, men la kart og instant messenger være igjen. Funksjonen er ennå ikke aktiv i gjeldende bygg;
  • En bevegelsesnavigasjonsmodus er lagt til, slik at du kun kan bruke bevegelser på skjermen for kontroll uten å vise navigasjonslinjen og tildele hele skjermplassen for innhold. For eksempel er knapper som Tilbake og Hjem erstattet med et lysbilde fra kanten og en glidende berøring fra bunn til topp; et langt trykk på skjermen brukes til å hente frem en liste over applikasjoner som kjører. Modusen er aktivert i innstillingene "Innstillinger > System > Bevegelser";
  • Lagt til "Live Caption"-funksjonen, som lar deg lage undertekster automatisk når du ser på video eller lytter til lydopptak, uavhengig av applikasjonen som brukes. Talegjenkjenning utføres lokalt uten bruk av eksterne tjenester. Funksjonen er ennå ikke aktiv i gjeldende bygg;
  • Lagt til konseptet "bobler" for å organisere samtidig arbeid med flere applikasjoner. Bobler lar deg utføre handlinger i andre applikasjoner uten å forlate det gjeldende programmet. I tillegg gjør bobler det mulig å tildele tilgang til funksjonaliteten til en spesifikk applikasjon mens du utfører ulike handlinger på enheten. For eksempel, ved å bruke bobler, i form av knapper som vises på toppen av innholdet, 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. Bobler er implementert på toppen av varslingssystemet og lar deg bruke en lignende API.

    Utgivelse av Android 10 mobilplattform

  • Lagt til støtte for enheter med bøybare sammenleggbare skjermer, som f.eks Huawei Mate X. Hver halvdel av den sammenleggbare skjermen kan nå være vert for en separat applikasjon. For å støtte nye typer skjermer er det lagt til støtte for separat behandling av flere vekkehendelser og fokusendringer (når den ene halvdelen av skjermen er aktiv og den andre forblir lukket, eller når begge halvdelene er aktive), og API-en har blitt utvidet for å håndtere skjermstørrelsen (slik at applikasjonen oppfatter skjermstørrelsen riktig når den åpner andre halvdel). Simulering av enheter med bøybare skjermer er lagt til Android-emulatoren;
    Utgivelse av Android 10 mobilplattform

  • Lagt til støtte for snarveier for å sende data og meldinger (Delingssnarveier), slik at du raskt kan gå til programmet som utfører sendingen;

    Utgivelse av Android 10 mobilplattform

  • Lagt til støtte for popup-innstillingspaneler som lar deg få tilgang til viktige systeminnstillinger i sammenheng med en brukerapplikasjon. En API er tilgjengelig for å vise tilpasningspaneler fra applikasjonen. Innstillingspanel. For eksempel kan en multimediespiller vise et panel med systemlydinnstillinger, og en nettleser kan vise nettverkstilkoblingsinnstillinger og bytte til flymodus;

    Utgivelse av Android 10 mobilplattform

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

    • La til Ytterligere begrensninger for apptilgang til delte filer, for eksempel bildesamlinger, videoer og musikk;
    • For å få tilgang til nedlastede filer som ligger i nedlastingskatalogen, må applikasjonen nå bruke dialogboksen for valg av systemfil, som gir brukeren full kontroll over hvilke spesifikke filer applikasjonen har tilgang til;
    • Blokkert muligheten for applikasjoner til å gå over fra bakgrunnskjøring til aktiv tilstand, komme i forgrunnen og få inputfokus, og dermed avbryte brukerens arbeid med en annen applikasjon. Hvis det er nødvendig å tiltrekke brukerens oppmerksomhet til en bakgrunnsapplikasjon, for eksempel under en innkommende samtale, bør du nå bruke høyprioriterte varsler med tillatelse til å vise fullskjerm;
    • Begrenset tilgang til uforanderlige enhetsidentifikatorer som IMEI og serienummer. For å få slike identifikatorer må applikasjonen ha READ_PRIVILEGED_PHONE_STATE-rettigheten.
      Applikasjoner er også begrenset i tilgangen til pseudo-FS "/proc/net" med nettverksaktivitetsstatistikk, og tilgang til data i utklippstavlen gis nå kun når applikasjonen er aktiv (har mottatt inputfokus);

    • Når du gir en liste over kontakter til en applikasjon, er rangeringen av utdataene i henhold til frekvensen av tilgang til kontakter stoppet for å skjule informasjon om brukerens preferanser fra applikasjoner;
    • Som standard er randomisering av MAC-adresser aktivert: når du kobler til forskjellige trådløse nettverk, genereres det nå forskjellige MAC-adresser, som ikke tillater sporing av brukerens bevegelse mellom WiFi-nettverk;
    • Tilgang til Bluetooth-, mobil- og Wi-Fi-skannings-API-ene krever nå Fine Location-tillatelser (tidligere påkrevde tillatelser for grov posisjon). Videre, hvis tilkoblingen er etablert i P2P-modus eller nettverket for tilkobling bestemmes av systemet, er det ikke nødvendig med separate tillatelser for å få tilgang til plasseringsinformasjon;
    • Implementert støtte for trådløs nettverkssikkerhetsteknologi WPA3, som gir beskyttelse mot passordgjettingangrep (vil ikke tillate passordgjetting i frakoblet modus) og bruker SAE-autentiseringsprotokollen. For å generere krypteringsnøkler i åpne nettverk, er det lagt til støtte for tilkoblingsforhandlingsprosessen implementert av OWE-utvidelsen (Opportunistisk trådløs kryptering);
    • La til og aktivert som standard for støtte for alle tilkoblinger TLS 1.3. I Google-tester gjør bruken av TLS 1.3 det mulig å fremskynde etableringen av sikre tilkoblinger med opptil 40 % sammenlignet med TLS 1.2.
    • Ny lagring introdusert Scoped lagring, som gir et isolasjonsnivå for programfiler. Ved å bruke denne API-en kan en applikasjon opprette en separat isolert katalog for filene sine på eksterne stasjoner (for eksempel på et SD-kort), som andre applikasjoner ikke har tilgang til. Den nåværende applikasjonen vil være begrenset til denne katalogen for lagring av bilder, videoer og musikk, og vil ikke forstyrre delte mediesamlinger. For å dele tilgang til delte filsamlinger, må du få separate tillatelser;
    • I API Biometrisk ledetekst, som forener utdataene fra den biometriske autentiseringsdialogen, har lagt til støtte for passive autentiseringsmetoder, for eksempel ansiktsautentisering. Det foreslås separate metoder for å behandle eksplisitt og implisitt autentisering. Med eksplisitt autentisering må brukeren bekrefte operasjonen, og med implisitt autentisering kan autentisering utføres stille i en passiv modus;
  • Trådløs stabel.
    • Lagt til støtte for mobilkommunikasjonsstandard 5G, som de eksisterende API-ene for tilkoblingsadministrasjon er tilpasset. Inkludert gjennom API, kan applikasjoner bestemme tilstedeværelsen av en høyhastighetsforbindelse og trafikkladingsaktivitet;
    • To moduser for Wi-Fi-drift er lagt til - en modus for å oppnå maksimal gjennomstrømning og en modus for minimale forsinkelser (for eksempel nyttig for spill og talekommunikasjon);
    • Den trådløse stabelen har blitt omstrukturert for å forbedre personvernet og øke ytelsen, samt for å forbedre administrasjonen av Internet of Things-enheter over lokal Wi-Fi (for eksempel for utskrift over Wi-Fi) og valg av tilkoblingspunkter. Skannefunksjoner for tilgjengelige tilgangspunkter leveres nå av plattformen, og viser oppdagede nettverk i Wi-Fi Picker-grensesnittet og setter automatisk opp en tilkobling hvis brukeren velger det. Applikasjoner gjennom WifiNetworkSuggestions API gis muligheten til å påvirke algoritmen for å velge foretrukne trådløse nettverk ved å sende applikasjonen en rangert liste over nettverk og passord for å koble til dem. I tillegg, når du velger et nettverk å koble til, blir nå beregninger om båndbredden til den forrige tilkoblingen tatt i betraktning (det raskeste nettverket er valgt);
  • Multimedia og grafikk
    • Lagt til grafikk API-støtte Vulkan 1.1. Sammenlignet med OpenGL ES kan bruk av Vulkan redusere CPU-belastningen betydelig (opptil 10 ganger i Google-tester) og forbedre gjengivelsesytelsen. Det endelige målet er å støtte Vulkan på tvers av alle Android-enheter, med Google som jobber med OEM-er for å gjøre Vulkan 1.1 til et krav for alle 64-bit Android 10-enheter;
    • Lagt til eksperimentell støtte for lagdelingsutførelse VINKEL (Almost Native Graphics Layer Engine) på toppen av Vulkan graphics API. ANGLE lar gjengivelse gjøres ved å abstrahere bort systemspesifikke APIer ved å oversette OpenGL ES-kall til OpenGL, Direct3D 9/11, Desktop GL og Vulkan). For utviklere av spill og grafiske applikasjoner ANGLE den lar bruk den vanlige OpenGL ES-driveren på alle enheter som bruker Vulkan;
    • Kamera- og bildeapplikasjoner kan nå be om at kameraet sender ytterligere XMP-metadata i JPEG-filen, som inkluderer informasjon som er nødvendig for å behandle dybde i bilder (som dybdekartet lagret av doble kameraer). Disse parameterne kan brukes til å implementere ulike bakgrunnsuskarphet moduser og effekter bokeh, samt for å lage 3D-fotografier eller i utvidede virkelighetssystemer;
    • Lagt til støtte for videokodek AV1, som er posisjonert som et offentlig tilgjengelig, royaltyfritt videokodingsformat som er merkbart foran H.264 og VP9 når det gjelder komprimeringsnivåer;
    • Lagt til støtte for gratis lydkodek Opus, som gir høy kodingskvalitet og minimal latens for både høybitrate streaming lydkomprimering og stemmekomprimering i båndbreddebegrensede VoIP-telefoniapplikasjoner;
    • Lagt til støtte for standarden HDR10 +, brukt for videokoding med høyt dynamisk område;
    • En forenklet metode er lagt til MediaCodecInfo API for å bestemme videoutgangsfunksjonene som er tilgjengelige på en enhet (en liste over kodeker og oppløsninger og FPS som støttes på enheten vises);
    • Lagt til API Innfødt MIDI, som gir C++-applikasjoner muligheten til å samhandle direkte med MIDI-enheter via NDK i en ikke-blokkerende modus, slik at MIDI-meldinger kan behandles med svært lav ventetid;
    • Lagt til MicrophoneDirection API for å kontrollere lydopptak fra retningsmikrofoner. Ved å bruke denne API-en kan du spesifisere retningen for å orientere mikrofonen når du tar opp lyd). For eksempel, når du lager en selfie-video, kan du spesifisere setMicrophoneDirection( MIC_DIRECTION_FRONT) for å ta opp fra mikrofonen på forsiden av enheten. Gjennom spesifisert API kan du også kontrollere mikrofoner med et skiftende dekningsområde (zoombar), og bestemme størrelsen på opptaksområdet.
    • Lagt til en ny lydopptaks-API som lar én applikasjon gjøre det
      gi muligheten til å behandle lydstrømmen av et annet program. Å gi andre apper tilgang til lydutgang krever spesiell tillatelse;
  • System og utvidede APIer.
    • Betydelige ytelsesoptimaliseringer er gjort for runtime ART, noe som reduserer minneforbruket og fremskynder oppstart av applikasjoner. Distribusjon av profiler er sikret på Google Play
      PGO (Profile Guided Optimization), som inkluderer informasjon om de hyppigst utførte delene av koden. Forhåndskompilering av slike deler kan redusere oppstartstiden betydelig. ART i seg selv er optimalisert for å starte søknadsprosessen tidligere og flytte den inn i en isolert beholder. Programmets minnebilde lar tilleggsdata, for eksempel klasser, lagres. En flertrådsmodus for å laste applikasjonsminnebilder er implementert. Økt effektivitet av søppelsamleren ved separat behandling av nyopprettede objekter;

      Utgivelse av Android 10 mobilplattform

    • API oppdatert til versjon 1.2 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. 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). Den nye utgivelsen legger til 60 nye operasjoner, inkludert ARGMAX, ARGMIN og kvantisert LSTM, og gjør betydelige ytelsesoptimaliseringer for å gjøre det mulig for API å støtte nye maskinlæringsmodeller som objektdeteksjon og bildesegmentering;

    • En ny emulator for enheter med bøybare sammenleggbare skjermer er lagt til SDK, som er tilgjengelig i utgivelsen Android Studio 3.5 i form av en ekstra virtuell enhet, tilgjengelig i versjoner med skjermer på 7.3 (4.6) og 8 (6.6) tommer. I plattformen for sammenleggbare enheter har onResume- og onPause-behandlerne blitt utvidet, og lagt til støtte for å slå av flere skjermer separat, samt utvidede varsler når en applikasjon kommer i fokus;

      Utgivelse av Android 10 mobilplattform

    • Thermal API er lagt til, slik at applikasjoner kan overvåke CPU- og GPU-temperaturindikatorer og uavhengig iverksette tiltak for å redusere belastningen (for eksempel redusere FPS i spill og redusere oppløsningen på kringkastet video), uten å vente til systemet begynner å kutte med makt. ned applikasjonsaktivitet.

Kilde: opennet.ru

Legg til en kommentar