Android Nougats största användarvänliga funktion måste vara det nya stödet för flera fönster. Konceptet är inte nytt. Samsungs har gjort det ett tag, Microsoft ändrar sättet de gör för mindre enheter och till och med Apple gör det på surfplattor. Nu är det Googles tur.
Det är inte heller ett helt nytt koncept för Google. Det grundläggande Android-ramverket har alltid tillåtit att det du ser på din skärm kan dras i nästan vilken storlek som helst, och idén att ha mer än en vy som visas i taget kastades runt i mer än en session på Google I / O 2011 som en del av "nästa steg" för Android-surfplattor på honungskaka. Fem år senare är den äntligen klar.
En bra del av anledningen till att det tog längre tid var att det kan vara svårt att baka den till Android på systemnivå. Android är utformat för att köra på nästan vad som helst med en processor. Det driver mikrovågor, tvättmaskiner, kylskåp, sprinklersystem och mer. Det kan till och med lösa en Rubiks kub med lätthet. De saker som kör Android och har en skärm - som din telefon - finns också i många olika storlekar. När du byter operativsystem så att varje app kan köras i en miljö med flera fönster måste den fungera överallt.
Och det var vad Google gjorde. Android 7.0 stöder tre typer av fönster med flera fönster. Det betyder att varje app du laddar ner kan använda den såvida inte appens utvecklare skriver den så att den säger till systemet nej när du försöker flytta den till en flerfönster. Och det är inte bara ett system med delad skärm - de andra vyerna gör det ännu mer komplicerat.
Android Nougat har tre olika typer av flerfönsterläge.
Den delade skärmen är nästan densamma som vad vi ser på Samsung-telefoner just nu. Du kan antingen länge trycka på en miniatyrbild i översiktsläge eller trycka länge på översiktsknappen så kommer du att kunna ha två separata fönster med separata appar som körs i var och en. Du kan dra och släppa data mellan dem och skiljelinjen är rörlig så att du kan göra en app större än den andra. Utvecklare kan optimera sina appar genom att göra saker som att deklarera en minsta storlek för fönstret det är i, men även om de inte gör någonting kommer appen att försöka köra i flerfönster med delad skärm. Google säger att delad skärmläge var designad för handhållna enheter, vilket innebär surfplattor och de flesta telefoner.
Flerfönster kan också visas i en bild-i-bild-läge. Vi har redan pratat om hur det fungerar och hur det kommer att göra Android TV bättre. När en app går in i ett bildfönster måste saker som kontroller och gränssnittselement döljas och innehållsdelen krymper till en storlek baserad på punktdisplayen på skärmen som används. Dessutom kan appar spira den andra vyn och ha ett bildfönster på en del av appen medan en annan del av appen är i helskärmsläge. De nya API: erna stöder den nya fönstervyn och en utvecklare kan använda den i sin app utan för mycket besvär. Detta är utformat för Android TV och de människor som byggde den verkliga hårdvaran måste aktivera den. En app designad för bild-i-bild-läge gör ingenting om användaren försöker sätta den i något annat läge om inte utvecklaren också har inkluderat support för dem.
Flerfönster har en tredje vy - freeform-läge. Hittills finns det bara officiellt i dokumentationen. Den hackades till den första Android N-förhandsgranskningen, men eftersom vi inte har sett den. Android Developer-webbplatsen säger:
Tillverkare av större enheter kan välja att aktivera freeform-läge, där användaren fritt kan ändra storlek på varje aktivitet. Om tillverkaren aktiverar den här funktionen erbjuder enheten friformsläge förutom delad skärmläge.
Lägg märke till att de inte anger vad en större enhet är. Hittills verkar det som att detta inte inkluderar surfplattor som Pixel C, men det kan aktiveras på större enheter med 12-tums skärmar eller Chromebooks som kör Android-appar. Det är upp till tillverkaren att bestämma om de vill inkludera support.
Den korta tiden vi fick spela med freeform-läge under Nougat Developer Preview visade att det sätter appar i flytande fönster än som kan ändras, flyttas runt, minimeras eller maximeras. Detta är precis som hur programvaran på din bärbara eller stationära dator fungerar. Apparna kommer att stödja delning av dra och släpp och varje app vet när den har flyttats till det översta lagret och vi använder det aktivt. Appar kan till och med öppna i en "krympad" vy förutsatt att utvecklaren väljer att göra det. Apparna körs emellertid i sin egen process och är dock oberoende av varandra.
Om en utvecklare riktar in sig på sin app för Android 7.0 har de några alternativ för en vy med flera fönster. De kan definiera storleken och layouten på appen när den inte använder hela skärmen och göra det lättare att använda efter att den har minskat. Eftersom det är en riktig fråga - vissa appar ser bara inte bra ut eller är inte särskilt användbara om de bara använder hälften av en redan liten skärm - kan utvecklare också välja att inte stödja funktionen.
Om appar inte uppdateras tvingas de in i en flerfönster av själva systemet - ibland med dåliga resultat.
Om en utvecklare inte uppdaterar sin app kommer den att "ändras med kraft" av systemet efter en dialog som låter oss veta att det är en äldre app som inte stöder funktionen så att saker kan brytas. Om appen har skrivits för att endast stödja en fast storlek stängs läget för flera fönster och appen tar hela skärmen.
Från hacking av Samsungs Multi-Window-funktion visste vi redan att de flesta appar bara krymper ner till den ena eller den andra sidan utan mycket krångel om de inte officiellt stöds, och vår tid med Nougat Developer Preview visar samma resultat. Medan koden som används för att göra saker är lite annorlunda som en Android-funktion, kvarstår det grundläggande konceptet och appar som använder bästa metoder i koden ser ut och fungerar på samma sätt, bara mindre. Men inte varje app spelar trevligt och vi hoppas att utvecklare snart kommer att uppdatera dem för att hantera saker graciöst även om de inte ändrar något annat.
Slutligen, om du inte vill använda flera fönster på din telefon, behöver du inte. Alla Android-appar kommer fortfarande att köra på hela skärmen tills du ber dem att byta syn.