Izdanje mobilne platforme Android 10

Google опубликовала izdanje otvorene mobilne platforme Android 10. Izvorni kod povezan s novim izdanjem objavljen je na Git spremište projekt (grana android-10.0.0_r1). Već ažurirana firmvera pripremljeni za uređaje serije 8 Pixel, uključujući prvi model Pixel. Također formirana univerzalni GSI (Generic System Images) sklopovi, pogodni za razne uređaje bazirane na ARM64 i x86_64 arhitekturama. U nadolazećim mjesecima bit će objavljena ažuriranja s Androida 10 za trenutne pametne telefone kompanija kao što su Sony Mobile, Xiaomi, Huawei, Nokia, Vivo, OPPO, OnePlus, ASUS, LG i Essential.

Glavni inovacije:

  • Predstavljen projekt Glavna linija, što vam omogućuje ažuriranje pojedinačnih komponenti sustava bez ažuriranja cijele platforme. Takva se ažuriranja preuzimaju putem Google Playa odvojeno od OTA ažuriranja firmvera od proizvođača. Očekuje se da će izravna isporuka ažuriranja nehardverskih komponenti platforme značajno smanjiti vrijeme potrebno za primanje ažuriranja, povećati brzinu krpanja ranjivosti i smanjiti ovisnost o proizvođačima uređaja za održavanje sigurnosti platforme. Moduli s ažuriranjima u početku će biti otvorenog koda, bit će odmah dostupni u AOSP (Android Open Source Project) spremištima i moći će uključivati ​​poboljšanja i popravke koje su pridonijeli suradnici treće strane.

    Među komponentama koje će se zasebno ažurirati: multimedijski kodeci, multimedijski okvir, DNS razrješivač, Conscrypt Java Security Provider, Documents UI, Permission Controller, ExtServices, Time Zone Data, KUT (sloj za prevođenje OpenGL ES poziva u OpenGL, Direct3D 9/11, Desktop GL i Vulkan), Metapodaci modula, mrežne komponente, Prijava na Captive Portal i postavke pristupa mreži. Ažuriranja komponenti sustava isporučuju se u novom formatu paketa VRH, koji se razlikuje od APK-a po tome što se može koristiti u ranoj fazi pokretanja sustava. U slučaju mogućih kvarova, omogućen je način vraćanja promjena;

  • Implementirano na razini sustava mračna tema koji se može koristiti za smanjenje umora očiju u uvjetima slabog osvjetljenja.
    Tamna tema je omogućena u Postavke > Zaslon, kroz padajući blok brzih postavki ili kada uključite način rada za uštedu energije. Tamna tema odnosi se i na sustav i na aplikacije, uključujući ponudu načina za automatsko pretvaranje postojećih tema u tamne tonove;

    Izdanje mobilne platforme Android 10

  • Automatski brzi odgovori, prethodno dostupni za obavijesti, sada se mogu koristiti za generiranje preporuka za najvjerojatnije radnje u bilo kojoj aplikaciji. Na primjer, kada se prikaže poruka koja poziva na sastanak, sustav će ponuditi brze odgovore za prihvaćanje ili odbijanje pozivnice, a također će prikazati gumb za prikaz planirane lokacije sastanka na karti. Opcije se odabiru pomoću sustava strojnog učenja temeljenog na proučavanju karakteristika rada korisnika;

    Izdanje mobilne platforme Android 10

  • Pruža više alata za kontrolu načina na koji aplikacije pristupaju informacijama o lokaciji korisnika. Ako je prije, uz odgovarajuća dopuštenja, aplikacija mogla pristupiti lokaciji u bilo kojem trenutku, čak i kada je neaktivna (radi u pozadini), u novom izdanju korisnik može dopustiti primanje informacija o svojoj lokaciji samo ako sesija s aplikacijom je aktivna;

    Izdanje mobilne platforme Android 10

  • Dodan način roditeljskog nadzora “Family Link” koji vam omogućuje da ograničite vrijeme rada djece s uređajem, date dodatne minute za uspjehe i postignuća, pregledate popise pokrenutih aplikacija i procijenite koliko vremena dijete provodi u njima, pregledate instalirane aplikacije i postavite noćno vrijeme za blokiranje pristupa noću;

    Izdanje mobilne platforme Android 10

  • Dodan je "Focus Mode" koji vam omogućuje da selektivno isključite aplikacije koje vam odvlače pažnju na vrijeme kada se trebate koncentrirati na rješavanje nekog zadatka, na primjer, pauzirajte primanje pošte i vijesti, ali ostavite karte i instant messenger. Funkcija još nije aktivna u trenutnim verzijama;
  • Dodan je način navigacije gestama, koji vam omogućuje korištenje samo gesti na zaslonu za kontrolu bez prikazivanja navigacijske trake i dodjele cijelog prostora na zaslonu za sadržaj. Na primjer, gumbi poput Natrag i Početna zamijenjeni su klizanjem od ruba i klizanjem dodirom odozdo prema gore; dugi dodir na zaslonu koristi se za pozivanje popisa pokrenutih aplikacija. Način je omogućen u postavkama “Postavke > Sustav > Pokreti”;
  • Dodana je funkcija "Live Caption", koja vam omogućuje da automatski kreirate titlove u hodu kada gledate bilo koji video ili slušate audio snimke, bez obzira na aplikaciju koja se koristi. Prepoznavanje govora izvodi se lokalno bez pribjegavanja vanjskim uslugama. Funkcija još nije aktivna u trenutnim verzijama;
  • Dodan je koncept "mjehurića" za organiziranje istovremenog rada s nekoliko aplikacija. Oblačići vam omogućuju izvođenje radnji u drugim aplikacijama bez napuštanja trenutnog programa. Osim toga, mjehurići omogućuju dodjeljivanje pristupa funkcionalnosti određene aplikacije tijekom izvođenja različitih radnji na uređaju. Na primjer, pomoću mjehurića, u obliku gumba prikazanih na vrhu sadržaja, možete nastaviti razgovor u messengeru, brzo slati poruke, držati svoj popis zadataka vidljivim, voditi bilješke, pristupiti uslugama prevođenja i primati vizualne podsjetnike, dok radite u drugim aplikacijama. Mjehurići su implementirani na vrhu sustava obavijesti i omogućuju vam korištenje sličnog API-ja.

    Izdanje mobilne platforme Android 10

  • Dodana podrška za uređaje sa savitljivim sklopivim zaslonima, kao što su Huawei Mate X. Svaka polovica sklopivog zaslona sada može ugostiti zasebnu aplikaciju. Kako bi se podržale nove vrste zaslona, ​​dodana je podrška za odvojenu obradu višestrukih događaja buđenja i promjena fokusa (kada je jedna polovica zaslona aktivna, a druga ostane zatvorena ili kada su obje polovice aktivne), a API je je proširen za rukovanje promjenom veličine zaslona (tako da aplikacija ispravno percipira veličinu zaslona za povećanje pri otvaranju druge polovice). Android emulatoru dodana je simulacija uređaja sa savitljivim zaslonima;
    Izdanje mobilne platforme Android 10

  • Dodana podrška za prečace za slanje podataka i poruka (Sharing Shortcuts), što vam omogućuje brzi odlazak na aplikaciju koja obavlja slanje;

    Izdanje mobilne platforme Android 10

  • Dodana podrška za skočne ploče s postavkama koje vam omogućuju pristup ključnim postavkama sustava u kontekstu korisničke aplikacije. Omogućen je API za prikaz ploča za prilagodbu unutar aplikacije. Panel postavki. Na primjer, multimedijski player može prikazati ploču s postavkama zvuka sustava, a preglednik može prikazati postavke mrežne veze i prebaciti se na način rada u zrakoplovu;

    Izdanje mobilne platforme Android 10

    sigurnosti:

    • Dodano Dodatna ograničenja pristupa aplikacije dijeljenim datotekama, kao što su zbirke fotografija, videozapisi i glazba;
    • Za pristup preuzetim datotekama koje se nalaze u direktoriju Preuzimanja, aplikacija sada mora koristiti dijaloški okvir za odabir sistemske datoteke, koji korisniku daje potpunu kontrolu nad kojim datotekama aplikacija može pristupiti;
    • Blokirana je mogućnost prijelaza aplikacija iz pozadinskog izvršavanja u aktivno stanje, dolazak u prvi plan i dobivanje fokusa unosa, čime se prekida rad korisnika s drugom aplikacijom. Ako je potrebno privući pozornost korisnika na pozadinsku aplikaciju, na primjer, tijekom dolaznog poziva, sada biste trebali koristiti obavijesti visokog prioriteta s dopuštenjem za prikaz preko cijelog zaslona;
    • Ograničeno pristup nepromjenjivim identifikatorima uređaja kao što su IMEI i serijski broj. Za dobivanje takvih identifikatora, aplikacija mora imati privilegiju READ_PRIVILEGED_PHONE_STATE.
      Aplikacije su također ograničene u pristupu pseudo-FS-u “/proc/net” sa statistikom mrežne aktivnosti, a pristup podacima u međuspremniku sada je omogućen samo kada je aplikacija aktivna (primila je fokus unosa);

    • Prilikom davanja popisa kontakata aplikaciji, rangiranje izlaza prema učestalosti pristupa kontaktima je zaustavljeno kako bi se informacije o korisničkim preferencijama sakrile od aplikacija;
    • Prema zadanim postavkama omogućena je randomizacija MAC adresa: prilikom povezivanja na različite bežične mreže sada se generiraju različite MAC adrese, što ne dopušta praćenje kretanja korisnika između WiFi mreža;
    • Pristup API-jima za Bluetooth, Cellular i Wi-Fi skeniranje sada zahtijeva dopuštenja Fine Location (ranije su bila potrebna dopuštenja Coarse Location). Štoviše, ako je veza uspostavljena u P2P načinu rada ili mrežu za povezivanje određuje sustav, tada nisu potrebna posebna dopuštenja za pristup informacijama o lokaciji;
    • Implementirana podrška za sigurnosnu tehnologiju bežične mreže WPA3, koji pruža zaštitu od napada pogađanjem lozinke (neće dopustiti pogađanje lozinke u izvanmrežnom načinu rada) i koristi SAE autentifikacijski protokol. Za generiranje ključeva šifriranja u otvorenim mrežama, dodana je podrška za proces pregovaranja o povezivanju koji implementira proširenje OWE (Oportunistička bežična enkripcija);
    • Dodano i omogućeno prema zadanim postavkama za podršku za sve veze TLS 1.3. U Google testovima korištenje TLS-a 1.3 omogućuje ubrzanje uspostavljanja sigurnih veza do 40% u usporedbi s TLS-om 1.2.
    • Uvedena nova pohrana Opseg skladištenja, koji osigurava razinu izolacije za aplikacijske datoteke. Pomoću ovog API-ja aplikacija može stvoriti zaseban izolirani direktorij za svoje datoteke na vanjskim diskovima (na primjer, na SD kartici), kojima druge aplikacije ne mogu pristupiti. Trenutna aplikacija bit će ograničena na ovaj direktorij za pohranjivanje fotografija, videa i glazbe i neće ometati zajedničke medijske zbirke. Za dijeljenje pristupa zajedničkim zbirkama datoteka, morat ćete dobiti zasebne dozvole;
    • U API-ju BiometricPrompt, objedinjujući izlaz dijaloga biometrijske provjere autentičnosti, dodanu podršku za metode pasivne provjere autentičnosti, kao što je provjera autentičnosti lica. Predložene su zasebne metode za obradu eksplicitne i implicitne autentifikacije. Kod eksplicitne autentifikacije korisnik mora potvrditi operaciju, a kod implicitne autentifikacije autentifikacija se može izvesti tiho u pasivnom načinu rada;
  • Bežični skup.
    • Dodana podrška za standard mobilne komunikacije 5G, za što su prilagođeni postojeći API-ji za upravljanje vezama. Uključujući i putem API-ja, aplikacije mogu utvrditi prisutnost veze velike brzine i aktivnost naplate prometa;
    • Dodana su dva načina Wi-Fi rada - način za postizanje maksimalne propusnosti i način za minimalna kašnjenja (na primjer, korisno za igre i glasovnu komunikaciju);
    • Bežični skup je refaktoriran kako bi se poboljšala privatnost i povećala izvedba, kao i poboljšalo upravljanje uređajima Internet of Things putem lokalne Wi-Fi mreže (na primjer, za ispis preko Wi-Fi veze) i odabir točaka povezivanja. Platforma sada pruža funkcije skeniranja dostupnih pristupnih točaka, prikazujući otkrivene mreže u Wi-Fi Picker sučelju i automatski postavljajući vezu ako je odabere korisnik. Aplikacije putem WifiNetworkSuggestions API-ja dobivaju priliku utjecati na algoritam za odabir željenih bežičnih mreža slanjem aplikaciji rangirane liste mreža i lozinki za povezivanje s njima. Osim toga, pri odabiru mreže za spajanje sada se uzimaju u obzir metrike o propusnosti prethodne veze (odabira se najbrža mreža);
  • Multimedija i grafika
    • Dodana podrška za grafički API Vulkan 1.1. U usporedbi s OpenGL ES-om, korištenje Vulkana može značajno smanjiti opterećenje CPU-a (do 10 puta u Google testovima) i poboljšati performanse renderiranja. Konačni cilj je podržati Vulkan na svim Android uređajima, a Google surađuje s OEM proizvođačima kako bi Vulkan 1.1 postao uvjet za sve 64-bitne Android 10 uređaje;
    • Dodana je eksperimentalna podrška za izvođenje slojeva KUT (Almost Native Graphics Layer Engine) na vrhu grafičkog API-ja Vulkan. ANGLE omogućuje renderiranje apstrahiranjem API-ja specifičnih za sustav prevođenjem OpenGL ES poziva u OpenGL, Direct3D 9/11, Desktop GL i Vulkan). Za programere igara i grafičkih aplikacija ANGLE to omogućuje koristite uobičajeni OpenGL ES upravljački program na svim uređajima koji koriste Vulkan;
    • Aplikacije za kameru i slike sada mogu zahtijevati da kamera pošalje dodatne XMP metapodatke u JPEG datoteci, što uključuje informacije potrebne za obradu dubine na fotografijama (kao što je mapa dubine koju pohranjuju dvostruke kamere). Ovi se parametri mogu koristiti za implementaciju različitih načina i efekata zamućenja pozadine bokeh, kao i za izradu 3D fotografija ili u sustavima proširene stvarnosti;
    • Dodana podrška za video kodek AV1, koji je pozicioniran kao javno dostupan, besplatni format video kodiranja bez naknade koji je značajno ispred H.264 i VP9 u pogledu razina kompresije;
    • Dodana podrška za besplatni audio kodek Opus, pružajući visoku kvalitetu kodiranja i minimalnu latenciju za audio kompresiju visoke brzine protoka i kompresiju glasa u aplikacijama VoIP telefonije s ograničenom propusnošću;
    • Dodana podrška za standard HDR10 +, koristi se za video kodiranje visokog dinamičkog raspona;
    • MediaCodecInfo API-ju je dodana pojednostavljena metoda za određivanje mogućnosti video izlaza dostupnih na uređaju (prikazuje se popis kodeka i razlučivosti te FPS podržanih na uređaju);
    • Dodan API Izvorni MIDI, koji pruža C++ aplikacijama mogućnost izravne interakcije s MIDI uređajima preko NDK u neblokirajućem načinu rada, dopuštajući obradu MIDI poruka s vrlo malom latencijom;
    • Dodan MicrophoneDirection API za kontrolu snimanja zvuka s usmjerenih mikrofona. Pomoću ovog API-ja možete odrediti smjer usmjeravanja mikrofona prilikom snimanja zvuka). Na primjer, kada stvarate selfie video, možete odrediti setMicrophoneDirection( MIC_DIRECTION_FRONT) za snimanje iz mikrofona na prednjoj strani uređaja. Preko navedenog API-ja također možete kontrolirati mikrofone s promjenjivim područjem pokrivenosti (zoomable), određujući veličinu područja snimanja.
    • Dodan je novi API za snimanje zvuka koji jednoj aplikaciji omogućuje
      pružaju mogućnost obrade audio toka pomoću druge aplikacije. Davanje drugim aplikacijama pristupa audio izlazu zahtijeva posebno dopuštenje;
  • Sustav i prošireni API-ji.
    • Značajne optimizacije performansi su napravljene za vrijeme izvođenja ART-a, smanjujući potrošnju memorije i ubrzavajući pokretanje aplikacije. Distribucija profila osigurana je na Google Playu
      PGO (Profile Guided Optimization), koji uključuje informacije o najčešće izvršavanim dijelovima koda. Predkompiliranje takvih dijelova može značajno smanjiti vrijeme pokretanja. Sam ART je optimiziran da ranije pokrene proces prijave i premjesti ga u izolirani spremnik. Memorijska slika aplikacije omogućuje pohranu dodatnih podataka, poput klasa. Implementiran je višenitni način rada za učitavanje slika memorijske aplikacije. Povećana učinkovitost skupljača smeća zasebnom obradom novostvorenih objekata;

      Izdanje mobilne platforme Android 10

    • API ažuriran na verziju 1.2 Neuronske mreže, koji aplikacijama pruža mogućnost iskorištavanja hardverskog ubrzanja za sustave strojnog učenja. API je pozicioniran kao osnovni sloj za rad okvira strojnog učenja u Androidu, kao što su TensorFlow Lite i Caffe2. Predloženo je nekoliko gotovih modela neuronskih mreža za korištenje na mobilnim uređajima, uključujući MobileNets (prepoznavanje predmeta na fotografijama), Početak v3 (računalni vid) i Pametan
      odgovor
      (odabir mogućnosti odgovora na poruke). Novo izdanje dodaje 60 novih operacija, uključujući ARGMAX, ARGMIN i kvantizirani LSTM, i čini značajne optimizacije performansi kako bi se omogućilo API-ju da podržava nove modele strojnog učenja kao što su otkrivanje objekata i segmentacija slike;

    • Novi emulator za uređaje sa savitljivim sklopivim zaslonima dodan je u SDK koji je dostupan u izdanju Android Studio 3.5 u obliku dodatnog virtualnog uređaja, dostupnog u verzijama sa zaslonima od 7.3 (4.6) i 8 (6.6) inča. U platformi za sklopive uređaje, onResume i onPause rukovatelji su prošireni, dodajući podršku za zasebno isključivanje više ekrana, kao i proširene obavijesti kada aplikacija dođe u fokus;

      Izdanje mobilne platforme Android 10

    • Dodan je Thermal API koji aplikacijama omogućuje praćenje indikatora temperature CPU-a i GPU-a i neovisno poduzimanje mjera za smanjenje opterećenja (na primjer, smanjenje FPS-a u igrama i smanjenje razlučivosti emitiranog videa), bez čekanja da sustav prisilno počne rezati smanjena aktivnost aplikacije.

Izvor: opennet.ru

Dodajte komentar