Vi har redan pratat mycket om de nya funktionerna som kommer till Android Q, men Google har delat några detaljer om de stora i denna beta.
Folk förväntade sig att den första Android Q Beta skulle lanseras denna vecka och Google har levererat (lite senare än beräknat). I motsats till tidigare år börjar Google inte med en "utvecklarförhandsgranskning". Detta kallas Android Q Beta 1. Det har vi redan pratade mycket om de nya funktionerna som kommer till Android Q, men Google har delat några detaljer om de stora i denna beta.
Integritetsskydd
Som vi har pratat om tidigare är integritet ett stort fokusområde i Android Q. Det är det första Google tar upp i sina detaljer om uppdateringen. Användare har mer kontroll över när appar kan få plats med ett nytt alternativ för "Tillåt endast när appen används." Du behöver inte oroa dig för att en app plingar din plats i bakgrunden.
Sekretess är mer än bara platsdelning. Det finns fler kontroller för att ge appar åtkomst till delade filer och nya körtidsbehörigheter för att kontrollera åtkomst till foton, videor och ljud. Appar måste använda systemfilväljaren för nedladdningar och det finns ändringar för utvecklare om hur appar kan använda delat område på extern lagring. Du kan
läs mer om det här.Android Q förhindrar appar från att starta en aktivitet i bakgrunden och ta över din skärm. Google uppmuntrar utvecklare att använda högprioriterade aviseringar istället mer info om det här). Andra sekretessfunktioner inkluderar begränsad åtkomst till enhetsidentifierare som IMEI och serienummer. MAC-adresser kommer att slumpas när de är anslutna till olika Wi-Fi-nätverk som standard också.
Vikbara
Android Q innehåller mer stöd för den trendiga vikbara telefonens formfaktor. Det finns ändringar av funktionerna onResume och onPause för att stödja multi-resume och meddela en app när den har fokus. De har också ändrat hur resizableActivity manifest attribut fungerar för att hjälpa utvecklare att hantera hur appar visas på vikbara och stora skärmar. Android-emulatorn stöder nu dessa nya typer av flera skärmar.
Dela genvägar
Android Q gör delning enklare med genvägar för delning. Detta låter användare hoppa direkt till en annan app för att dela innehåll. Utvecklare kan publicera delmål som startar en specifik aktivitet och dessa visas i delningsgränssnittet. Genvägar för delning fungerar på samma sätt som App-genvägar, så Google utökar ShortcutInfo API för att underlätta integrationen av båda. API: et kommer också att tillåta pre-Android Q-enheter att använda funktionaliteten i Direct Share.
Androids delmeny har länge klagats över för att vara laggy och irriterande. Den här uppdateringen kan äntligen lösa dessa problem, men vi måste se hur det fungerar i praktiken. Eftersom det nya share API använder en push- snarare än pull-modell, hävdar Google att den är mycket snabbare eftersom den inte behöver fylla i menyn varje gång den anropas.
Inställningspaneler
Ett nytt API för Settings Panel gör det möjligt att visa viktiga systeminställningar direkt i en app. Detta drar fördel av Skivor funktion som ingick i Android Pie. Inställningspanelen är ett flytande användargränssnitt som kan anropas från en app för att visa systeminställningar och växlar. De ger ett exempel på att en webbläsare kan visa en panel med anslutningsinställningar.
Anslutningsmöjligheter
Android Q har ökat platsskyddet kring Bluetooth-, mobil- och Wi-Fi-nätverksskanning. De kräver nu fina platstillstånd. Google lägger också till nytt Wi-Fi-standardstöd, WP3 och OWE, för att förbättra säkerheten för hem- och arbetsnätverk samt öppna/offentliga nätverk. Adaptivt Wi-Fi kan nu begäras genom att aktivera lägen med hög prestanda och låg latens. Google säger att detta kommer att hjälpa på områden som spel och röstsamtal.
I Android Q kan appar begära Dynamic Depth-bilder som består av JPEG, XMP-metadata för djupelement och djup- och konfidenskartor inbäddade i samma filer. Detta kommer att göra det möjligt att erbjuda specialiserade oskärpa och bokeh-effekter i appar. Google säger att data också kan användas för att skapa 3D-bilder eller stödja AR-fotografering i framtiden. Dynamic Depth är ett öppet format och de arbetar med OEM-tillverkare för att göra det tillgängligt på så många enheter som möjligt.
Android Q innehåller stöd för några nya ljud- och videocodecs. Den stöder videocodec AV1 med öppen källkod, ljudkodning med Opus och HDR10+. De MediaCodecInfo API introducerar ett enklare sätt att bestämma videorenderingsförmågan hos en Android-enhet. Detta gör det lättare att alltid välja bästa möjliga videokvalitet att rendera.
ANGLE på Vulkan
Google arbetar på en standard, uppdateringsbar OpenGL-drivrutin för alla enheter byggda på Vulkan. Android Q lägger till experimentellt stöd för VINKEL på toppen av Vulkan. ANGLE tillåter appar och spel som använder OpenGL ES att dra fördel av prestanda och stabilitet hos Vulkan och dra nytta av en leverantörsoberoende implementering av ES. Android Q planerar att stödja OpenGL ES 2.0.
Målet är att göra Vulkan till ett utvecklar-API för grafik med brett stöd. Google arbetar med OEM-tillverkare för att göra Vulkan 1.1 till ett krav på alla 64-bitarsenheter som kör Android Q och högre.
ART Performance
Android Q fortsätter att förbättra ART-körtiden för att hjälpa appar att starta snabbare och använda mindre minne. Google Play levererar nu molnbaserade profiler tillsammans med APK-filer.
Det här är anonymiserade, aggregerade ART-profiler som låter ART förkompilera delar av din app redan innan den körs, vilket ger en betydande kickstart till den övergripande optimeringsprocessen. Molnbaserade profiler gynnar alla appar och de är redan tillgängliga för enheter som kör Android P och högre.
Android Q optimerar Zygote-processen genom att starta en app process tidigare och flytta den till en säkerhetsbehållare så att den är klar direkt. De lägger också till Generational Garbage Collection till ARTs Concurrent Copying (CC) Garbage Collector.
Du kan läsa mer om Android Q på Android-utvecklarblogg. OTA och fabriksbilder för Google Pixel, Pixel XL, Pixel 2, Pixel 2 XL, Pixel 3 och Pixel 3 XL finns att ladda ner här. Du kan också registrera dig för Android Beta-programmet här. Håll utkik efter mycket, mycket mer om Android Q!