Frigivelse af den mobile platform Android 11

Google опубликовала frigivelse af en åben mobil platform Android 11. Kildekoden, der er knyttet til den nye udgivelse, er offentliggjort på Git repository projekt (gren android-11.0.0_r1). Firmwareopdateringer er forberedt til serieenheder pixel, samt til smartphones produceret af OnePlus, Xiaomi, OPPO og Realme. Også dannet universelle GSI (Generic System Images) samlinger, velegnet til forskellige enheder baseret på ARM64 og x86_64 arkitekturer.

The main innovationer:

  • Der er foretaget ændringer med det formål at forenkle kommunikationen mellem personer, der bruger en smartphone. I meddelelsesområdet, der falder ned øverst, er der implementeret en oversigtsmeddelelsessektion, som giver dig mulighed for at se og svare på beskeder fra alle applikationer på ét sted (beskeder vises uden at være opdelt i individuelle applikationer). Vigtige chats kan indstilles til prioritetsstatus, så de er synlige og synlige, selv i tilstanden Forstyr ikke.

    Begrebet "bobler" er blevet aktiveret, pop op-dialoger til at udføre handlinger i andre applikationer uden at forlade det aktuelle program. For eksempel kan du ved hjælp af bobler 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.

    Frigivelse af den mobile platform Android 11Frigivelse af den mobile platform Android 11
  • Skærmtastaturet implementerer et system af kontekstuelle tip til hurtigt at svare på beskeder, tilbyde emoji eller standardsvar, der matcher betydningen af ​​den modtagne besked (f.eks. når man modtager en besked "hvordan var mødet?", antyder det "fremragende" ). Mekanismen implementeres ved hjælp af maskinlæringsmetoder og platformen Fødereret læring, som giver dig mulighed for at vælge anbefalinger på en lokal enhed uden at få adgang til eksterne tjenester.

    En grænseflade er blevet foreslået for hurtig adgang til kontrolværktøjer til tilsluttede enheder, såsom smart home control-systemer, som kaldes ved at trykke længe på tænd/sluk-knappen. For eksempel kan du nu hurtigt justere hjemmetermostatindstillingerne, tænde lyset og låse døre op uden at starte separate programmer. Interfacet byder også på knapper til hurtigt at vælge tilknyttede betalingssystemer og elektroniske boardingkort.

    Nye medieafspilningskontroller er blevet tilføjet for at gøre det nemt og hurtigt at ændre den enhed, som video eller lyd afspilles igennem. Du kan for eksempel hurtigt skifte musikafspilning fra hovedtelefoner til dit tv eller eksterne højttalere.

    Frigivelse af den mobile platform Android 11Frigivelse af den mobile platform Android 11

  • Tilføjet understøttelse for at give engangstilladelser, hvilket gør det muligt for en applikation at udføre en privilegeret handling én gang og anmode om bekræftelse igen, næste gang den forsøger at få adgang. For eksempel kan du konfigurere brugeren til at bede dig om tilladelser, hver gang du får adgang til din mikrofon, kamera eller placerings-API.

    Muligheden for automatisk at blokere anmodede tilladelser for applikationer, der ikke er blevet lanceret i mere end tre måneder, er blevet implementeret. Når den er blokeret, vises en særlig meddelelse med en liste over applikationer, der ikke er blevet startet i lang tid, hvor du kan gendanne tilladelser, slette applikationen eller lade den være blokeret.

    Frigivelse af den mobile platform Android 11

  • Indbygget mulighed for at lave screencasts med optagelse af ændringer på skærmen og lyd fra mikrofonen.
  • Gør det nemmere at vælge tekst og billeder til placering på udklipsholderen og deling mellem programmer.
  • Enhedens stemmestyringssystem er blevet opgraderet (Stemmeadgang), så du udelukkende kan styre din smartphone ved hjælp af stemmekommandoer. Voice Access forstår nu skærmindhold og tager højde for kontekst og genererer også etiketter til tilgængelighedskommandoer.
  • Tilføjet "Nearby Share"-funktion til hurtig og sikker afsendelse af filer, videoer, placeringsdata og andre oplysninger til andre enheder i nærheden baseret på Android-platformen eller Chrome-browseren.
  • Android-emulatoren har tilføjet en eksperimentel evne til at køre eksekverbar kode af 32- og 64-bit applikationer kompileret til ARM-arkitekturen, omgivet af et Android 11-systembillede, der kører i emulatoren, kompileret til x86_64-arkitekturen. Emulatoren understøtter nu også simulering af betjeningen af ​​de forreste og bageste kameraer. Camera2 API HW implementeret til bagkameraet Niveau 3 med understøttelse af YUV-behandling og RAW-optagelse.
    Der er implementeret et niveau for frontkameraet FULD med logisk kameraunderstøttelse (én logisk enhed baseret på to fysiske enheder med smalle og brede betragtningsvinkler).

  • Udvidet understøttelse af 5G-mobilkommunikationsstandarden, der leverer højere gennemløb og lavere latenstid. Netværksintensive apps, der gør ting som at streame 4K-video og downloade high-definition spilaktiver, kan nu køre over en mobiludbyders netværk ud over Wi-Fi. For at forenkle tilpasningen af ​​applikationer under hensyntagen til 5G-kommunikationskanaler er API'et blevet udvidet Dynamisk måling, bruges til at kontrollere, om forbindelsen er opkrævet for trafik, og om der kan overføres store mængder data gennem den. Denne API dækker nu cellulære netværk og giver dig mulighed for at bestemme forbindelsen til en udbyder, der giver en virkelig ubegrænset takst, når du opretter forbindelse via 5G. Tilføjet 5G state API, så applikationen hurtigt kan bestemme forbindelsen via 5G i tilstande Ny radio eller Ikke-standalone.

    Også udvidet API Båndbreddeestimator, som giver dig mulighed for at forudsige mængden af ​​tilgængelig båndbredde til at downloade eller sende data uden at køre dine egne netværkstests.

  • Tilføjet understøttelse af nye typer "pinhole"-skærme (skærmen optager hele frontfladen af ​​smartphonen, med undtagelse af en lille cirkel i øverste venstre hjørne til frontkameraet) og "vandfald" (skærmen dækker også den afrundede enhedens sidekanter). Applikationer kan nu bestemme tilstedeværelsen af ​​yderligere synlige og blinde områder på disse skærme ved hjælp af standard API Display udskæring. For at dække sidekanterne og organisere interaktion i områder nær kanterne af "vandfalds"-skærmene, foreslår API'en новые udfordringer.
  • Der er tilføjet nye muligheder for at kontrollere applikationsadgang til personlige data. Ud over den tilstand, der dukkede op i den sidste udgivelse, kun adgang til en placering, mens du arbejder med programmet (adgang er blokeret i baggrunden) i Android 11 fremlagde understøttelse af engangsautorisationer. Brugeren kan nu give en app midlertidig adgang til nøgletilladelser såsom placering, mikrofon og kameraadgang. Tilladelsen er gyldig i den aktuelle sessions varighed og tilbagekaldes, så snart brugeren skifter til et andet program.

    Frigivelse af den mobile platform Android 11

  • Der er foretaget ændringer for at gøre det nemmere at migrere applikationer til storage
    Omfanget opbevaring, som giver dig mulighed for at isolere applikationsfiler på en ekstern lagerenhed (for eksempel et SD-kort). Med Scoped Storage er applikationsdata begrænset til en specifik mappe, og adgang til delte mediesamlinger kræver separate tilladelser. Android 11 understøtter en valgfri tilstand til at få adgang til medier ved hjælp af fulde filstier,
    DocumentsUI API er blevet opdateret, og muligheden for at udføre batch-handlinger i MediaStore er blevet tilføjet.

  • Udvidede muligheder for brug biometriske sensorer til autentificering. BiometricPrompt API, som tilbyder en universel biometrisk godkendelsesdialog, understøtter nu tre typer godkendelsesværktøjer - stærke, svage og enhedslegitimationsoplysninger. Forenklet integration af BiometricPrompt med forskellige applikationsarkitekturer, ikke begrænset til brugen af ​​klassen Aktivitet.
  • Ved montering af platformskomponenter, der kræver øget beskyttelse, anvendes beskyttelsesmekanismer, der fungerer på kompileringsstadiet CFI (Kontrol flowintegritet) BoundSan, IntSan (Heltal Overflow Sanitization) og Shadow-Call Stack. For at identificere problemer, når du arbejder med hukommelse i applikationer, er kontrol af pointere i heapen aktiveret baseret på de tags, der er knyttet til dem (heap pointer tagging). For at finde hukommelsesfejl foreslog yderligere systembillede, hvor fejlretningsmekanismen er aktiveret HWAsan (Hardware-assisteret AddressSanitizer).
  • API forberedt BlobStoreManager, som giver dig mulighed for at organisere sikker udveksling af binære data mellem applikationer. For eksempel kan denne API bruges til at give flere applikationer adgang til maskinlæringsmodeller, når disse applikationer køres af en enkelt bruger.
  • Tilføjet understøttelse af platforme til sikker opbevaring og hentning af verificerbare identifikationsdokumenter, såsom elektroniske kørekort.
  • Som en del af Mainline-projektet, der giver dig mulighed for at opdatere individuelle systemkomponenter uden at opdatere hele platformen, er der udarbejdet 12 nye opdaterbare moduler udover de 10 moduler, der er tilgængelige i Android 10. Opdateringerne påvirker ikke-hardware-komponenter, der downloades via Google Play adskilt fra OTA-firmwareopdateringer fra producenten. Blandt de nye moduler, der kan opdateres via Google Play uden at opdatere firmwaren, er et modul til administration af tilladelser, et modul til at arbejde med drev (med understøttelse af Scoped Storage) og et modul med NNAPI (Neural Networks API).
  • Udført arbejde for at reducere virkningen af ​​ændringer i nogle delsystemers adfærd på driften af ​​applikationer. Innovationer, der kan påvirke driften af ​​applikationer, kan nu valgfrit deaktiveres og justeres på SDK-niveau. For at forenkle testning af applikationskompatibilitet med Android 11 giver Developer Options-grænsefladen og adb-værktøjet indstillinger for aktivering og deaktivering af funktioner, der påvirker kompatibiliteten (hvilket giver dig mulighed for at udføre test uden at ændre targetSdkVersion og uden at genopbygge applikationen). Opdateret gråliste over begrænsede API'er, der ikke er angivet i SDK'et.

    Frigivelse af den mobile platform Android 11

  • Ramme tilføjet Resource Loader, som gør det muligt at indlæse yderligere ressourcer dynamisk under applikationsudførelse.
  • Opkaldsverifikationstjenesten har tilføjet muligheden for at overføre bekræftelsesstatus for et indgående opkald til applikationer, som kan bruges til at generere tilpassede dialogbokse efter behandling af opkaldet, for eksempel, herunder yderligere handlinger for at markere opkaldet som spam eller tilføje det til adressebog.
  • Forbedret API Wifi Foreslå, som gør det muligt for applikationen (netværksforbindelsesmanager) at påvirke algoritmen til at vælge foretrukne trådløse netværk ved at sende en rangeret liste over netværk, og som også tager højde for yderligere målinger ved valg af netværk, såsom information om båndbredden og kvaliteten af ​​kommunikationen kanal under den forrige forbindelse. Tilføjet muligheden for at administrere trådløse netværk, der understøtter standarden Hotspot 2.0 (Passpoint), herunder redegørelse for udløbstiden for brugerprofilen og muligheden for at bruge selvsignerede certifikater i profiler.
  • ImageDecoder API har tilføjet understøttelse af afkodning og visning af animerede billeder i HEIF-formatet (Apples HEIC), som bruger HEVC (H.265) komprimeringsmetoder. Sammenlignet med animerede GIF-billeder kan HEIF-formatet reducere filstørrelsen betydeligt.
  • En API er blevet tilføjet til NDK til brug i indbygget kode til billedkodnings- og afkodningsoperationer (JPEG, PNG, WebP osv.), uden brug af tredjepartsbiblioteker. Den nye API gør det muligt at reducere størrelsen af ​​APK-filer med native applikationer og løse problemet med at opdatere indlejrede biblioteker, der kan indeholde sårbarheder.
  • Kameraapps kan nu midlertidigt deaktivere vibration (for eksempel under meddelelser) for at forhindre, at den udløses under en kamerasession.
  • Det er muligt at aktivere tilstande Boke (sløring af baggrunden i billedet) for enheder, der understøtter dem (f.eks. giver still-tilstanden højere billedkvalitet, og den kontinuerlige tilstand giver et mere nøjagtigt match til dataene fra sensoren).
  • Tilføjet API til проверки и настройки Videoafspilningstilstande med lav latens påkrævet til livestreaming-applikationer. Derudover er der tilføjet understøttelse af HDMI lav latency driftstilstand (Game Mode), som deaktiverer grafikefterbehandling for at reducere latens på tv'et eller den eksterne skærm.
  • Til enheder med foldbare skærme tilføjet API til indhentning af information fra skærmens halvdele af åbningsvinkelsensoren. Ved hjælp af den nye API kan applikationer bestemme den nøjagtige åbningsvinkel og skræddersy outputtet derefter.
  • Opkaldsscreenings-API'en er blevet udvidet til at registrere automatiske opkald. For applikationer, der filtrerer opkald, er der implementeret support til kontrol af status for et indgående opkald via RØR / Ryst for forfalskning af nummervisning, samt lejlighed returnere årsagen til opkaldsblokering og ændre indholdet af systemskærmen, der vises efter opkaldets afslutning, for at markere opkaldet som spam eller tilføje det til adressebogen.
  • API udvidet 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.

    Tilføjet understøttelse af aktiveringsfunktion Swish, som giver dig mulighed for at reducere træningstiden for et neuralt netværk og øge nøjagtigheden af ​​at udføre visse opgaver, for eksempel fremskynde arbejdet med computervisionsmodeller baseret på MobileNetV3. Tilføjet en kontroloperation, der giver dig mulighed for at skabe mere avancerede maskinlæringsmodeller, der understøtter grene og loops. Asynchronous Command Queue API er blevet implementeret for at reducere forsinkelser, når du kører små tilsluttede modeller langs en kæde.

    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). Implementeret Understøttelse af avanceret kvantisering ved hjælp af signerede heltal i stedet for flydende kommatal, hvilket giver mulighed for mindre modeller og hurtigere behandlingstider. Derudover har Quality of Service API tilføjet muligheder for at administrere prioriteter og timeouts ved udførelse af modeller, og Memory Domain API er blevet udvidet for at reducere hukommelseskopiering og konverteringsoperationer, når modellerne eksekveres sekventielt.

  • Tilføjet separate typer baggrundstjenester til kamera og mikrofon, der skal anmodes om, hvis en applikation skal have adgang til kameraet og mikrofonen, mens den er inaktiv.
  • Tilføjet nye API'er til synkronisering visning af applikationsgrænsefladeelementer med udseendet af et skærmtastatur for at organisere en jævnere outputanimation ved at informere applikationen om ændringer på niveauet af individuelle frames.
  • Tilføjet En API til styring af skærmens opdateringshastighed, hvilket tillader, at visse spil- og applikationsvinduer indstilles til en anden opdateringshastighed (f.eks. bruger Android en opdateringshastighed på 60 Hz som standard, men nogle enheder giver dig mulighed for at øge den til 90 Hz).
  • Implementeret tilstand for problemfri fortsættelse af arbejdet efter installation af en OTA-firmwareopdatering, der kræver genstart af enheden. Den nye tilstand giver applikationer mulighed for at beholde adgangen til krypteret lagerplads, uden at brugeren skal låse enheden op efter en genstart, dvs. applikationer vil straks kunne fortsætte med at udføre deres funktioner og modtage beskeder. For eksempel kan automatisk installation af en OTA-opdatering planlægges om natten og udføres uden brugerindblanding.
  • Tilføjet API for at få oplysninger om årsagerne til programmets afslutning, så du kan afgøre, om programmet blev afsluttet på brugerens initiativ, som følge af en fejl, eller blev tvangsafbrutt af operativsystemet. API'en gør det også muligt at evaluere programmets tilstand umiddelbart før opsigelse.
  • Tilføjet GWP-ASan, en heap-hukommelsesanalysator, der giver dig mulighed for at finde og rette problemer forårsaget af usikker hukommelseshåndtering. GWP-ASan analyserer hukommelsesallokeringsoperationer og registrerer uregelmæssigheder med minimal overhead. Som standard er GWP-ASan aktiveret for eksekverbare platforme og systemapplikationer. Anvendelse af GWP-ASan på dine applikationer kræver en separat aktivering.
  • Til ADB-værktøjet (Android Debug Bridge) tilføjet inkrementel tilstand til installation af APK-pakker ("adb install —incremental"), som giver dig mulighed for betydeligt at fremskynde installationen af ​​store programmer, såsom spil, under deres udvikling. Essensen af ​​tilstanden er, at under installationen overføres de dele af pakken, der er nødvendige for at starte, først, og resten indlæses i baggrunden uden at blokere muligheden for at starte programmet. For eksempel, når du installerer APK-filer større end 2 GB, i den nye tilstand reduceres tiden før lancering med op til 10 gange. Inkrementelle installationer virker i øjeblikket kun på Pixel 4- og 4XL-enheder; antallet af understøttede enheder vil blive udvidet med udgivelse.
  • fuldt redesignet Fejlfindingstilstand med ADB, der kører over en trådløs forbindelse. I modsætning til fejlretning over en TCP/IP-forbindelse, kræver fejlfinding via Wi-Fi ikke, at der tilsluttes et kabel til opsætning og kan huske tidligere parrede enheder. Der er også planer om at implementere et enklere parringsskema ved hjælp af en QR-kode vist i Android Studio.

    Frigivelse af den mobile platform Android 11

  • Opdaterede værktøjer til revidere adgang til data, så du kan analysere, hvilke brugerdata applikationen tilgår og efter hvilke brugerhandlinger. Omdøbt nogle revision API-kald.
  • Tilføjet "Ethernet-tethering"-tilstand, som giver dig mulighed for at give adgang til internettet via en smartphone ved hjælp af Ethernet-adaptere tilsluttet via en USB-port.
  • I indstillingerne er der nu en sektion med notifikationshistorik og mulighed for at sætte en tidsplan for aktivering af det mørke tema.


Kilde: opennet.ru

Tilføj en kommentar