Release av den mobila plattformen Android 10

Google опубликовала lansering av en öppen mobilplattform Android 10. Källorna associerade med den nya utgåvan finns på Git repository projekt (android-10.0.0_r1-gren). Firmware-uppdateringar redan beredd för 8 Pixel-enheter, inklusive den första Pixel. Också bildas universella GSI (Generic System Images) sammansättningar lämpliga för olika enheter baserade på ARM64 och x86_64 arkitekturer. Under de kommande månaderna kommer uppdateringar från Android 10 att rullas ut till nuvarande smartphones från företag som Sony Mobile, Xiaomi, Huawei, Nokia, Vivo, OPPO, OnePlus, ASUS, LG och Essential.

Den huvudsakliga innovationer:

  • Projekt presenterat Mainline, som låter dig uppdatera enskilda systemkomponenter utan att uppdatera hela plattformen. Sådana uppdateringar laddas ner via Google Play separat från OTA-firmwareuppdateringar från tillverkaren. Det antas att direkt leverans av uppdateringar till plattformskomponenter som inte är knutna till hårdvara avsevärt kommer att minska tiden det tar att ta emot uppdateringar, öka hastigheten för att åtgärda sårbarheter och minska beroendet av enhetstillverkare för att upprätthålla plattformssäkerhet. Moduler med uppdateringar kommer initialt att levereras som öppen källkod, kommer att vara omedelbart tillgängliga i AOSP (Android Open Source Project) förråd och kan innehålla förbättringar och korrigeringar förberedda av tredje part.

    Bland komponenterna som kommer att uppdateras separat: multimediacodec, multimediaramverk, DNS-resolver, Conscrypt Java Security Provider, Documents UI, Permission Controller, ExtServices, Tidszonsdata, VINKEL (ett lager för att översätta OpenGL ES-anrop till OpenGL, Direct3D 9/11, Desktop GL och Vulkan), Modul Metadata, nätverkskomponenter, Captive Portal Login och nätverksåtkomstinställningar. Uppdateringar av systemkomponenter levereras i ett nytt paketformat APEX, som skiljer sig från APK i möjligheten att tillämpas i ett tidigt skede av systemstart. Vid eventuella fel tillhandahålls ett återställningsläge för ändring;

  • Implementerat på systemnivå mörkt tema design som kan användas för att minska trötthet i ögonen i svagt ljus.
    Det mörka temat är aktiverat i Inställningar > Skärminställningar, genom snabbinställningarna i rullgardinsmenyn eller när energisparläget är påslaget. Det mörka temat tillämpas på både systemet och applikationerna, inklusive genom att erbjuda ett läge för att automatiskt konvertera befintliga teman till mörka toner;

    Release av den mobila plattformen Android 10

  • Det automatiska snabbsvarssystemet som tidigare var tillgängligt för aviseringar kan nu användas för att generera rekommendationer för de mest sannolika åtgärderna i alla applikationer. Till exempel, när ett mötesinbjudningsmeddelande visas, kommer systemet att erbjuda snabba svar för att acceptera eller avslå inbjudan, och visa en knapp för att se den avsedda mötesplatsen på kartan. Alternativ väljs med hjälp av ett maskininlärningssystem baserat på en studie av egenskaperna hos användarens arbete;

    Release av den mobila plattformen Android 10

  • Fler verktyg har tillhandahållits för att styra hur applikationer får tillgång till användarplatsinformation. Om tidigare, vid beviljande av lämpliga behörigheter, applikationen kunde komma åt platsen när som helst, även när den är inaktiv (körs i bakgrunden), så kan användaren i den nya versionen tillåta att ta emot information om sin plats endast om session med applikationen är aktiv;

    Release av den mobila plattformen Android 10

  • Ett Family Link föräldrakontrollläge har lagts till som låter dig begränsa tiden barn använder enheten, ge bonusminuter för framgång och prestationer, visa listor över lanserade applikationer och utvärdera hur mycket tid ett barn spenderar i dem, granska installerade applikationer och ställa in nattetid för att blockera åtkomst på natten;

    Release av den mobila plattformen Android 10

  • Lade till "Focus Mode" (Focus Mode), som tillåter den tid då du behöver fokusera på att lösa ett problem, selektivt tysta distraherande applikationer, till exempel, avbryta mottagning av e-post och nyheter, men lämna kartor och messenger. I nuvarande versioner är funktionen ännu inte aktiv;
  • Lade till ett gestnavigeringsläge som låter dig använda endast gester på skärmen för kontroll utan att visa navigeringsfältet och allokera hela skärmutrymmet för innehåll. Till exempel ersätts knappar som Tillbaka och Hem av en förskjutning från kanten och en glidande beröring nedifrån och upp, för att ta fram listan över applikationer som körs används en lång beröring på skärmen. Läget är aktiverat i inställningarna "Inställningar> System> Gester";
  • Tillagd "Live Caption"-funktion, som gör att du automatiskt kan skapa undertexter i farten när du tittar på video eller lyssnar på ljudinspelningar, oavsett vilken applikation som används. Taligenkänning utförs lokalt utan att använda externa tjänster. I nuvarande versioner är funktionen ännu inte aktiv;
  • Begreppet "bubblor" har lagts till för att organisera samtidigt arbete med flera applikationer. Bubbles låter dig utföra åtgärder i andra applikationer utan att lämna det aktuella programmet. Dessutom ger bubblor möjligheten att fästa åtkomst till funktionaliteten för en viss applikation i processen att utföra olika åtgärder på enheten. Till exempel, med hjälp av bubblor, kan du fortsätta konversationen i messengern i form av knappar som visas ovanpå innehållet, snabbt skicka meddelanden, hålla uppgiftslistan synlig, göra anteckningar, få tillgång till översättningstjänster och få visuella påminnelser, medan du arbetar i andra applikationer. Bubblor är implementerade ovanpå meddelandesystemet och möjliggör ett liknande API.

    Release av den mobila plattformen Android 10

  • Tillagt stöd för enheter med vikbara skärmar som t.ex Huawei Mate X. Varje halva av den vikbara skärmen kan nu vara värd för en separat applikation. För att stödja nya skärmtyper har vi lagt till stöd för separat hantering av flera väcknings- och fokusändringshändelser (när ena halvan av skärmen är aktiv och den andra förblir stängd, eller när båda halvorna är aktiva), samt utökade API för hantering av skärmstorleksändring (för att applikationen korrekt ska uppfatta den ökade skärmstorleken när den öppnar andra halvan). Simulering av enheter med vikbara skärmar har lagts till i Android-emulatorn;
    Release av den mobila plattformen Android 10

  • Lade till stöd för genvägar för att skicka data och meddelanden (Dela genvägar), så att du snabbt kan gå till programmet som skickar;

    Release av den mobila plattformen Android 10

  • Tillagt stöd för popup-inställningspaneler som låter dig komma åt viktiga systeminställningar i sammanhanget av en användarapplikation. Ett API tillhandahålls för att visa anpassningspaneler från applikationen Inställningspanelen. En mediaspelare kan till exempel visa en panel med systemljudinställningar och en webbläsarinställningar för nätverksanslutning och byte till flygläge;

    Release av den mobila plattformen Android 10

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

    • Lagt till ytterligare begränsningar för appåtkomst till delade filer som foto-, video- och musiksamlingar;
    • För att komma åt nedladdade filer som finns i nedladdningskatalogen måste programmet nu använda dialogrutan för val av systemfil, som ger användaren full kontroll över vilka specifika filer som programmet kan komma åt;
    • Blockerade möjligheten för applikationer att övergå från att köra i bakgrunden till att vara aktiva, komma i förgrunden och få ingångsfokus, vilket avbryter användarens arbete med en annan applikation. När det är nödvändigt att dra till sig användarens uppmärksamhet med en bakgrundsapplikation, till exempel vid ett inkommande samtal, bör du nu använda en högprioriterad avisering med fullskärmsbehörigheter;
    • Begränsad tillgång till oföränderliga enhetsidentifierare som IMEI och serienummer. För att få sådana identifierare måste applikationen ha READ_PRIVILEGED_PHONE_STATE-privilegier.
      Applikationer har också begränsad åtkomst till "/proc/net" pseudo-FS med nätverksaktivitetsstatistik, och åtkomst till data i urklippet ges nu endast när applikationen är aktiv (har fått ingångsfokus);

    • När du gav listan över kontakter till applikationen stoppades rankningen av utdata efter frekvensen för åtkomst till kontakter för att dölja information om användarens preferenser från applikationer;
    • Som standard är randomisering av MAC-adress aktiverad: vid anslutning till olika trådlösa nätverk genereras nu olika MAC-adresser, vilket inte tillåter spårning av användarens rörelse mellan WiFi-nätverk;
    • Åtkomst till API:erna för Bluetooth, Cellular och Wi-Fi Scan kräver nu Get Fine Location-behörigheter (tidigare krävdes Get Rough Location-behörigheter). Samtidigt, om anslutningen upprättas i P2P-läge eller nätverket för anslutning bestäms av systemet, krävs inte separata behörigheter för att komma åt information om platsen;
    • Implementerat stöd för trådlös säkerhetsteknik WPA3, som ger skydd mot lösenordsgissningsattacker (kommer inte att tillåta att gissa ett lösenord i offlineläge) och SAE-autentiseringsprotokollet är aktiverat. För att generera krypteringsnycklar i öppna nätverk har stöd lagts till för anslutningsförhandlingsprocessen implementerad av OWE-tillägget (Opportunistisk trådlös kryptering);
    • Lagt till och aktiverat som standard för alla anslutningsstöd TLS 1.3. I Googles tester tillåter användningen av TLS 1.3 dig att påskynda etableringen av säkra anslutningar med upp till 40 % jämfört med TLS 1.2.
    • Ny förvaring införd Omfattad förvaringA som tillhandahåller isoleringsnivån för programfiler. Med detta API kan en applikation skapa en separat isolerad katalog för sina filer på externa enheter (till exempel på ett SD-kort), som andra applikationer inte kan komma åt. Den aktuella applikationen kommer att vara begränsad till den här katalogen för lagring av foton, videor och musik och kommer inte att störa delade mediesamlingar. Att dela delade samlingar av filer kräver separata behörigheter;
    • I API BiometricPrompt, som förenar utdata från den biometriska autentiseringsdialogrutan, lägger till stöd för passiva autentiseringsmetoder, som ansiktsautentisering. Separata metoder för att hantera explicit och implicit autentisering föreslås. Med explicit autentisering måste användaren bekräfta operationen, och med implicit autentisering kan autentisering utföras osynligt i ett passivt läge;
  • Trådlös stack.
    • Tillagt stöd för mobilkommunikationsstandard 5G, för vilka de befintliga API:erna för anslutningshantering är anpassade. Inklusive via API:t kan applikationer avgöra närvaron av en höghastighetsanslutning och aktiviteten för fakturering för trafik;
    • Två lägen för Wi-Fi-drift har lagts till - ett läge för att uppnå maximal genomströmning och ett läge för minimala förseningar (till exempel användbart för spel och röstkommunikation);
    • Den trådlösa stacken har omstrukturerats för att öka integriteten och prestanda, samt för att förbättra hanteringen av IoT-enheter över lokalt Wi-Fi (till exempel för utskrift över Wi-Fi) och valet av anslutningspunkter. Funktionen att skanna tillgängliga åtkomstpunkter tillhandahålls nu av plattformen med utdata från hittade nätverk i Wi-Fi Picker-gränssnittet och automatisk anslutningskonfiguration om det väljs av användaren. Applikationer genom WifiNetworkSuggestions API ges möjlighet att påverka algoritmen för att välja föredragna trådlösa nätverk genom att skicka applikationen en rankad lista över nätverk och lösenord för att ansluta till dem. Dessutom, när du väljer ett nätverk att ansluta till, tas nu bandbreddsmåtten från den senaste anslutningen med i beräkningen (det snabbaste nätverket väljs);
  • Multimedia och grafik
    • Lagt till grafik API-stöd Vulkan 1.1. Jämfört med OpenGL ES kan användning av Vulkan avsevärt minska belastningen på CPU:n (upp till 10 gånger i Googles tester) och förbättra renderingsprestandan. Det slutliga målet är att Vulkan ska stödjas universellt på alla Android-enheter, för vilka Google arbetar med hårdvarutillverkare för att göra Vulkan 1.1 till ett krav för alla 64-bitars Android 10-enheter;
    • Lade till experimentellt stöd för att exekvera ett lager VINKEL (Almost Native Graphics Layer Engine) ovanpå Vulkans grafik-API. ANGLE gör att rendering kan abstraheras bort från systemspecifika API:er genom att översätta OpenGL ES-anrop till OpenGL, Direct3D 9/11, Desktop GL och Vulkan). För utvecklare av spel och grafiska applikationer ANGLE det gör använd den vanliga OpenGL ES-drivrutinen på alla enheter som använder Vulkan;
    • Kamera- och bildbehandlingsprogram kan nu begära att kameran skickar ytterligare XMP-metadata i JPEG-filen som innehåller information som behövs för att bearbeta djup i fotografier (som djupkartan som lagras av dubbla kameror). De angivna parametrarna kan användas för att implementera olika lägen för bakgrundsoskärpa och effekt. bokeh, samt att skapa 3D-fotografier eller i system med förstärkt verklighet;
    • Lagt till stöd för videocodec AV1, som är positionerat som ett royaltyfritt videokodningsformat med öppen källkod som ligger långt före H.264 och VP9 när det gäller komprimering;
    • Lade till stöd för gratis ljud-codec Opus, som ger högkvalitativ kodning och minimal fördröjning i både högbitrats strömmande ljudkomprimering och röstkomprimering i bandbreddsbegränsade VoIP-telefoniapplikationer;
    • Tillagt standardstöd HDR10 +, används för att koda video med utökat dynamiskt omfång;
    • En förenklad metod har lagts till i MediaCodecInfo API för att fastställa vilka videoutgångsfunktioner som är tillgängliga på enheten (listan över codecs och upplösningar och FPS som stöds på enheten visas);
    • Lade till API Native MIDI, som tillåter C++-applikationer att kommunicera direkt med MIDI-enheter via NDK på ett icke-blockerande sätt, vilket gör att de kan bearbeta MIDI-meddelanden med mycket låg latens;
    • Lade till MicrophoneDirection API för att styra ljudinsamling från riktade mikrofoner. Med detta API kan du ange riktningen för mikrofonens orientering när du spelar in ljud). När du till exempel skapar en selfievideo kan du ange setMicrophoneDirection( MIC_DIRECTION_FRONT) för att spela in från mikrofonen på enhetens framsida. Genom det specificerade API:et är det också möjligt att styra mikrofoner med ett skiftande täckningsområde (zoombar), vilket bestämmer storleken på området för inspelning.
    • Lade till ett nytt ljudinfångnings-API som gör det möjligt för en enda applikation
      ger möjlighet att bearbeta ljudströmmen av ett annat program. Att tillåta andra program att få tillgång till ljudutgång kräver särskild behörighet;
  • System och utökade API:er.
    • Betydande prestandaoptimeringar har gjorts av runtime ART för att minska minnesförbrukningen och påskynda start av applikationer. Profildistribution aktiverad på Google Play
      PGO (Profile Guided Optimization), som innehåller information om de vanligaste delarna av koden. Förkompilering av sådana delar kan avsevärt minska starttiden. ART själv har optimerats för att starta ansökningsprocessen tidigare och flytta den till en isolerad behållare. Applikationens minnesbild tillhandahåller ytterligare data, såsom klasser, som ska lagras. Implementerat flertrådsläge för att ladda applikationsminnesbilder. Effektiviteten hos sophämtaren har förbättrats, på grund av separat bearbetning av nyskapade föremål;

      Release av den mobila plattformen Android 10

    • API uppdaterat till version 1.2 Neurala nätverk, som ger applikationer möjlighet att använda hårdvaruacceleration för maskininlärningssystem. API:t är placerat som basskiktet för driften av ramverk för maskininlärning i Android, som t.ex TensorFlow Lite och Caffe2. Ett antal färdiga modeller av neurala nätverk har föreslagits för användning på mobila enheter, inklusive Mobilnät (igenkänning av objekt i fotografier), Inception v3 (datorseende) och Smart
      Svara
      (val av alternativ för att svara på meddelanden). Den nya versionen lägger till 60 nya operationer, inklusive ARGMAX, ARGMIN och kvantiserbara LSTM, samt betydande prestandaoptimeringar för att möjliggöra för API:et att stödja nya maskininlärningsmodeller som objektdetektering och bildsegmentering;

    • En ny enhetsemulator för vikbar skärm har lagts till SDK:n och är tillgänglig i release Android Studio 3.5 i form av en extra virtuell enhet, presenterad i versioner med skärmar på 7.3 (4.6) och 8 (6.6) tum. Utökade hanterare på Resume och onPause i plattformen för hopfällbara enheter, som lägger till stöd för att inaktivera flera skärmar separat, samt utökade aviseringar när applikationen hamnar i fokus;

      Release av den mobila plattformen Android 10

    • Ett termiskt API har lagts till som gör det möjligt för applikationer att övervaka CPU- och GPU-temperaturer och självständigt vidta åtgärder för att minska belastningen (till exempel minska FPS i spel och minska upplösningen på sändningsvideo), utan att vänta på att systemet med tvång börjar skära applikationen aktivitet.

Källa: opennet.ru

Lägg en kommentar