Izdanje mobilne platforme Android 10

Google objavljeno izdavanje otvorene mobilne platforme Android 10. Izvorni kod povezan s novim izdanjem objavljen je na Git spremište projekat (grana android-10.0.0_r1). Firmware se već ažurira pripremljeno za uređaje serije 8 Pixel, uključujući prvi model Pixel. Također formirana univerzalni GSI (Generic System Images) sklopovi, pogodni za različite uređaje bazirane na ARM64 i x86_64 arhitekturi. U narednim mjesecima će biti objavljena ažuriranja sa Android 10 za trenutne pametne telefone kompanija kao što su Sony Mobile, Xiaomi, Huawei, Nokia, Vivo, OPPO, OnePlus, ASUS, LG i Essential.

Glavni inovacije:

  • Predstavljen projekat Mainline, što vam omogućava da ažurirate pojedinačne komponente sistema bez ažuriranja cijele platforme. Takva ažuriranja preuzimaju se putem Google Play-a odvojeno od OTA ažuriranja firmvera od proizvođača. Očekuje se da će direktna isporuka ažuriranja komponentama nehardverske platforme značajno smanjiti vrijeme potrebno za primanje ažuriranja, povećati brzinu zakrpa ranjivosti i smanjiti ovisnost o proizvođačima uređaja za održavanje sigurnosti platforme. Moduli sa ažuriranjima će u početku biti otvorenog koda, odmah će biti dostupni u AOSP (Android Open Source Project) repozitorijumima i moći će da uključuju poboljšanja i popravke koje su doprineli saradnici trećih strana.

    Među komponentama koje će se posebno ažurirati: multimedijalni kodeci, multimedijalni okvir, DNS rezover, Conscrypt Java Security Provider, Dokumenti UI, Kontrolor dozvola, ExtServices, Podaci o vremenskoj zoni, ANGLE (sloj za prevođenje OpenGL ES poziva u OpenGL, Direct3D 9/11, Desktop GL i Vulkan), Module Metadata, mrežne komponente, Captive Portal Login i postavke pristupa mreži. Ažuriranja komponenti sistema se isporučuju u novom formatu paketa APEX, koji se razlikuje od APK-a po tome što se može koristiti u ranoj fazi pokretanja sistema. U slučaju mogućih kvarova, omogućen je način vraćanja promjene;

  • Implementirano na sistemskom nivou tamna tema koji se može koristiti za smanjenje umora očiju u uslovima slabog osvetljenja.
    Tamna tema je omogućena u Settings > Display, putem padajućeg bloka brzih postavki ili kada uključite način rada za uštedu energije. Tamna tema se odnosi i na sistem i na aplikacije, uključujući ponudu režima za automatsko pretvaranje postojećih tema u tamne tonove;

    Izdanje mobilne platforme Android 10

  • Automatski brzi odgovori, koji su ranije bili dostupni za obavještenja, sada se mogu koristiti za generiranje preporuka za najvjerovatnije radnje u bilo kojoj aplikaciji. Na primjer, kada se prikaže poruka koja poziva na sastanak, sistem će ponuditi brze odgovore za prihvatanje ili odbijanje pozivnice, a također će prikazati dugme za prikaz željene lokacije sastanka na mapi. Opcije se biraju korišćenjem sistema mašinskog učenja na osnovu proučavanja 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 ranije, ako su date odgovarajuće dozvole, aplikacija mogla pristupiti lokaciji u bilo kojem trenutku, čak i kada je neaktivna (pokrenuta u pozadini), onda u novom izdanju korisnik može dozvoliti primanje informacija o svojoj lokaciji samo ako sesija s aplikacijom je aktivna;

    Izdanje mobilne platforme Android 10

  • Dodan način roditeljske kontrole “Family Link” koji vam omogućava da ograničite vrijeme rada djece s uređajem, omogućite bonus minute za uspjehe i postignuća, pregledate liste pokrenutih aplikacija i procijenite koliko vremena dijete provodi u njima, pregledate instalirane aplikacije i podesite noćno vrijeme za blokiranje pristupa noću;

    Izdanje mobilne platforme Android 10

  • Dodan je “Focus Mode” koji vam omogućava da selektivno isključite aplikacije koje vas ometaju na vrijeme kada se trebate koncentrirati na rješavanje nekog zadatka, na primjer, pauzirati primanje pošte i vijesti, ali ostaviti mape i instant messenger. Funkcija još nije aktivna u trenutnim verzijama;
  • Dodan je način navigacije pokretima koji vam omogućava da koristite samo pokrete na ekranu za kontrolu bez prikazivanja navigacijske trake i dodjeljivanja cijelog prostora na ekranu za sadržaj. Na primjer, dugmad kao što su Nazad i Početak zamjenjuju se kliznim kliznim dodirom odozdo prema gore za pozivanje liste pokrenutih aplikacija. Režim je omogućen u postavkama „Postavke > Sistem > Pokreti“;
  • Dodata je funkcija “Live Caption” koja vam omogućava da automatski kreirate titlove u hodu kada gledate bilo koji video ili slušate audio zapise, bez obzira na aplikaciju koja se koristi. Prepoznavanje govora se obavlja lokalno bez pribjegavanja vanjskim uslugama. Funkcija još nije aktivna u trenutnim verzijama;
  • Dodan koncept „mehurića“ za organizovanje istovremenog rada sa nekoliko aplikacija. Oblačići vam omogućavaju da izvršavate radnje u drugim aplikacijama bez napuštanja trenutnog programa. Osim toga, mjehurići omogućavaju dodjelu pristupa funkcionalnosti određene aplikacije dok se izvršavaju različite radnje na uređaju. Na primjer, pomoću oblačića, u obliku dugmadi prikazanih na vrhu sadržaja, možete nastaviti razgovor u messengeru, brzo slati poruke, držati svoju listu zadataka vidljivom, praviti bilješke, pristupiti uslugama prevođenja i primati vizualne podsjetnike dok radite u drugim aplikacijama. Oblačići su implementirani na vrhu sistema obavještenja i omogućavaju vam korištenje sličnog API-ja.

    Izdanje mobilne platforme Android 10

  • Dodata podrška za uređaje sa savitljivim sklopivim ekranima, kao što su Huawei Mate X. Svaka polovina sklopivog ekrana sada može ugostiti zasebnu aplikaciju. Kako bi se podržale nove vrste ekrana, dodana je podrška za odvojenu obradu višestrukih događaja buđenja i promjene fokusa (kada je jedna polovina ekrana aktivna, a druga zatvorena, ili kada su obje polovice aktivne), a API je prošireno za upravljanje promjenom veličine ekrana (tako da aplikacija ispravno percipira veličinu ekrana za povećanje pri otvaranju druge polovine). Simulacija uređaja sa savitljivim ekranima je dodata u Android emulator;
    Izdanje mobilne platforme Android 10

  • Dodata podrška za prečice za slanje podataka i poruka (Sharing Shortcuts), što vam omogućava da brzo odete do aplikacije koja vrši slanje;

    Izdanje mobilne platforme Android 10

  • Dodata podrška za iskačuće panele postavki koji vam omogućavaju pristup ključnim sistemskim postavkama u kontekstu korisničke aplikacije. Omogućen je API za prikaz panela za prilagođavanje unutar aplikacije. Panel za postavke. Na primer, multimedijalni plejer može da prikaže panel sa sistemskim postavkama zvuka, a pretraživač može da prikaže podešavanja mrežne veze i da se prebaci na režim rada u avionu;

    Izdanje mobilne platforme Android 10

    Sigurnost:

    • Dodano Dodatna ograničenja pristupa aplikacijama dijeljenim fajlovima, kao što su kolekcije fotografija, video zapisi i muzika;
    • Za pristup preuzetim datotekama koje se nalaze u direktoriju Downloads, aplikacija sada mora koristiti dijalog za odabir sistemskih datoteka, koji korisniku daje potpunu kontrolu nad kojim specifičnim datotekama aplikacija može pristupiti;
    • Blokirana je mogućnost da aplikacije prelaze iz pozadinskog izvršenja u aktivno stanje, dolaze u prvi plan i dobijaju fokus na unosu, čime se prekida rad korisnika sa drugom aplikacijom. Ako je potrebno privući pažnju korisnika na aplikaciju u pozadini, na primjer, tokom dolaznog poziva, sada biste trebali koristiti obavijesti visokog prioriteta s dozvolom za prikaz preko cijelog ekrana;
    • 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đe ograničene u svom pristupu pseudo-FS “/proc/net” sa statistikom mrežnih aktivnosti, a pristup podacima u međuspremniku je sada omogućen samo kada je aplikacija aktivna (primila je ulazni fokus);

    • Prilikom davanja liste kontakata aplikaciji, rangiranje izlaza prema učestalosti pristupa kontaktima je zaustavljeno kako bi se iz aplikacija sakrile informacije o preferencijama korisnika;
    • Podrazumevano je omogućena nasumična MAC adresa: prilikom povezivanja na različite bežične mreže sada se generišu različite MAC adrese, što ne dozvoljava praćenje kretanja korisnika između WiFi mreža;
    • Pristup API-jima za Bluetooth, Cellular i Wi-Fi skeniranje sada zahtijeva dozvole za finu lokaciju (ranije su bile potrebne dozvole za grubu lokaciju). Štaviše, ako je veza uspostavljena u P2P režimu ili je mreža za povezivanje određena od strane sistema, tada nisu potrebne posebne dozvole 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đanja lozinke (neće dozvoliti pogađanje lozinke u offline modu) i koristi SAE protokol za autentifikaciju. Za generiranje ključeva za šifriranje u otvorenim mrežama, dodana je podrška za proces pregovaranja o povezivanju koji implementira ekstenzija OWE (Oportunističko bežično šifriranje);
    • Dodano i omogućeno po defaultu za podršku za sve veze TLS 1.3. U Google testovima, korištenje TLS 1.3 omogućava ubrzanje uspostavljanja sigurnih veza do 40% u odnosu na TLS 1.2.
    • Uvedeno novo skladište Skladištenje s opsegom, koji pruža nivo izolacije za datoteke aplikacije. Koristeći ovaj API, aplikacija može kreirati poseban izolirani direktorij za svoje datoteke na vanjskim diskovima (na primjer, na SD kartici), kojem druge aplikacije ne mogu pristupiti. Trenutna aplikacija će biti ograničena na ovaj direktorij za pohranjivanje fotografija, video zapisa i muzike i neće ometati zajedničke kolekcije medija. Da biste dijelili pristup zajedničkim zbirkama datoteka, morat ćete dobiti zasebne dozvole;
    • U API-ju BiometricPrompt, objedinjujući izlaz dijaloga biometrijske provjere autentičnosti, dodali su podršku za metode pasivne provjere autentičnosti, kao što je autentikacija licem. Predložene su odvojene metode za obradu eksplicitne i implicitne autentifikacije. Sa eksplicitnom autentifikacijom, korisnik mora potvrditi operaciju, a sa implicitnom autentifikacijom, autentikacija se može obaviti tiho u pasivnom modu;
  • Bežični stog.
    • Dodata podrška za standard mobilne komunikacije 5G, za koji su prilagođeni postojeći API-ji za upravljanje vezom. Uključujući API, aplikacije mogu utvrditi prisutnost brze veze i aktivnosti naplate prometa;
    • Dodata su dva načina rada Wi-Fi - režim za postizanje maksimalne propusnosti i režim za minimalna kašnjenja (na primjer, koristan za igre i glasovnu komunikaciju);
    • Bežični stog je refaktorisan kako bi se poboljšala privatnost i povećale performanse, kao i da bi se poboljšalo upravljanje uređajima Interneta stvari preko lokalne Wi-Fi mreže (na primjer, za štampanje preko Wi-Fi) i odabira tačaka veze. Funkcije skeniranja dostupnih pristupnih tačaka sada su obezbeđene od strane platforme, prikazujući otkrivene mreže u interfejsu Wi-Fi Picker-a i automatski postavljaju vezu ako korisnik odabere. Aplikacijama preko WifiNetworkSuggestions API-ja se daje mogućnost da utiču na algoritam za odabir preferiranih bežičnih mreža slanjem aplikaciji rangirane liste mreža i lozinki za povezivanje sa njima. Osim toga, prilikom odabira mreže na koju ćete se povezati, sada se uzimaju u obzir metrika o propusnosti prethodne veze (odabrana je najbrža mreža);
  • Multimedija i grafika
    • Dodata podrška za grafički API Vulkan 1.1. U poređenju sa OpenGL ES, korištenje Vulkana može značajno smanjiti opterećenje CPU-a (do 10 puta u Google testovima) i poboljšati performanse renderiranja. Krajnji cilj je podrška Vulkanu na svim Android uređajima, pri čemu Google radi s OEM-ima kako bi Vulkan 1.1 postao preduvjet za sve 64-bitne Android 10 uređaje;
    • Dodata eksperimentalna podrška za izvođenje slojeva ANGLE (Gotovo izvorni grafički sloj) na vrhu Vulkan grafičkog API-ja. ANGLE omogućava da se renderovanje izvrši apstrahovanjem API-ja specifičnih za sistem prevođenjem OpenGL ES poziva u OpenGL, Direct3D 9/11, Desktop GL i Vulkan). Za programere igara i grafičkih aplikacija ANGLE dozvoljava koristite običan OpenGL ES drajver 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 čuvaju dvije kamere). Ovi parametri se mogu koristiti za implementaciju različitih načina i efekata zamućenja pozadine bokeh, kao i za kreiranje 3D fotografija ili u sistemima proširene stvarnosti;
    • Dodata podrška za video kodek AV1, koji je pozicioniran kao javno dostupan, besplatni format video kodiranja koji je značajno ispred H.264 i VP9 u pogledu nivoa kompresije;
    • Dodata podrška za besplatni audio kodek Opus, pružajući visok kvalitet kodiranja i minimalno kašnjenje za kompresiju audio strimovanja velike brzine u bitovima i kompresiju glasa u aplikacijama VoIP telefonije sa ograničenim propusnim opsegom;
    • Dodata podrška za standard HDR10 +, koristi se za video kodiranje visokog dinamičkog raspona;
    • Pojednostavljena metoda je dodana MediaCodecInfo API-ju za određivanje mogućnosti video izlaza dostupnih na uređaju (prikazuje se lista kodeka i rezolucija i FPS podržanih na uređaju);
    • Dodan API Izvorni MIDI, koji pruža C++ aplikacijama mogućnost direktne interakcije sa MIDI uređajima preko NDK-a u neblokirajućem režimu, omogućavajući obradu MIDI poruka sa vrlo malim kašnjenjem;
    • Dodan API MicrophoneDirection za kontrolu snimanja zvuka sa usmjerenih mikrofona. Koristeći ovaj API, možete odrediti smjer za orijentaciju mikrofona prilikom snimanja zvuka). Na primjer, kada kreirate selfi video, možete odrediti setMicrophoneDirection( MIC_DIRECTION_FRONT) za snimanje s mikrofona na prednjoj strani uređaja. Preko navedenog API-ja, možete također kontrolisati mikrofone sa promjenjivim područjem pokrivanja (zumiranje), određujući veličinu područja snimanja.
    • Dodan je novi API za snimanje zvuka koji omogućava jednoj aplikaciji
      pružaju mogućnost obrade audio toka od strane druge aplikacije. Davanje pristupa drugim aplikacijama audio izlazu zahtijeva posebnu dozvolu;
  • Sistemski i prošireni API-ji.
    • Značajne optimizacije performansi su napravljene za runtime ART, smanjujući potrošnju memorije i ubrzavajući pokretanje aplikacije. Distribucija profila je osigurana na Google Play
      PGO (Profile Guided Optimization), koji uključuje informacije o najčešće izvršavanim dijelovima koda. Prethodno kompajliranje takvih dijelova može značajno smanjiti vrijeme pokretanja. Sam ART je optimiziran za početak procesa prijave ranije i premještanje u izolirani kontejner. Memorijska slika aplikacije omogućava pohranjivanje dodatnih podataka, kao što su klase. Implementiran je višenitni način za učitavanje memorijskih slika aplikacije. Povećana efikasnost sakupljača smeća odvojenom obradom novonastalih objekata;

      Izdanje mobilne platforme Android 10

    • API ažuriran na verziju 1.2 Neuronske mreže, koji aplikacijama pruža mogućnost da iskoriste hardversko ubrzanje za sisteme mašinskog učenja. API je pozicioniran kao osnovni sloj za rad okvira za strojno učenje u Androidu, kao npr TensorFlow Lite i Caffe2. Brojni gotovi modeli neuronske mreže su predloženi za upotrebu na mobilnim uređajima, uključujući MobileNets (prepoznavanje objekata na fotografijama), Inception v3 (kompjuterski vid) i pametan
      odgovor
      (izbor opcija 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 omogućio API-ju da podrži nove modele strojnog učenja kao što su detekcija objekata i segmentacija slike;

    • Novi emulator za uređaje sa savitljivim sklopivim ekranima dodat je SDK-u, koji je dostupan u izdanju Android Studio 3.5 u obliku dodatnog virtuelnog uređaja, dostupnog u verzijama sa ekranima od 7.3 (4.6) i 8 (6.6) inča. U platformi za sklopive uređaje prošireni su rukovaoci onResume i onPause, 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 omogućava aplikacijama da prate indikatore temperature CPU-a i GPU-a i samostalno poduzimaju mjere za smanjenje opterećenja (na primjer, smanjenje FPS-a u igricama i smanjenje rezolucije emitiranog videa), bez čekanja dok sistem ne počne nasilno da seče smanjiti aktivnost aplikacije.

izvor: opennet.ru

Dodajte komentar