Android Nougats største brugervendte funktion skal være den nye native multi-windows support. Konceptet er ikke nyt. Samsung har gjort det i et stykke tid, Microsoft skifter måde, de gør det på for mindre enheder, og endda Apple gør det på tabletter. Nu er det Google's tur.
Det er heller ikke et helt nyt koncept for Google. Den grundlæggende Android-ramme har altid tilladt, at det, du ser på din skærm, tegnes i næsten enhver størrelse, og ideen om at have mere end en visning ad gangen blev sparket rundt i mere end en session på Google I / O 2011 som en del af "næste trin" til Android-tabletter på Honeycomb. Fem år senere er den endelig klar.
En god del af grunden til, at det tog længere tid, var fordi at bage det i Android på systemniveau kan være vanskeligt. Android er designet til at køre på næsten alt med en processor. Det driver mikrobølger, vaskemaskiner, køleskabe, sprinkleranlæg og mere. Det kan endda løse en Rubiks kube let. De ting, der kører Android og har et display - som din telefon - findes også i mange forskellige størrelser. Når du skifter operativsystem, så hver app kan køre i et miljø med flere vinduer, skal den arbejde overalt.
Og det var hvad Google gjorde. Android 7.0 understøtter tre typer visninger i flere vinduer naturligt. Det betyder, at enhver app, du downloader, kan bruge den, medmindre udvikleren af appen skriver den, så den fortæller systemet nej, når du prøver at flytte den til en visning i flere vinduer. Og det er ikke kun et delt skærmsystem - de andre visninger gør det endnu mere kompliceret.
Android Nougat har tre forskellige typer multi-vindue tilstand.
Visning af delt skærm er næsten det samme som det, vi ser på Samsung-telefoner lige nu. Du kan enten trykke længe på et miniaturebillede i oversigtstilstand eller længe trykke på oversigtsknappen, og du vil kunne have to separate vinduer med separate apps, der kører i hver. Du kan trække og slippe data mellem dem, og skillelinjen er bevægelig, så du kan gøre den ene app større end den anden. Udviklere kan optimere deres apps ved at gøre ting som at erklære en minimumsstørrelse for det vindue, det er i, men selvom de ikke gør noget, vil deres app prøve at køre i split-screen multi-windows-tilstand. Google siger, at split-screen-tilstand var designet til håndholdte enheder, hvilket betyder tabletter og de fleste telefoner.
Multi-vindue kan også vises i en billede-i-billede-tilstand. Vi talte allerede om, hvordan det fungerer, og hvordan det vil gøre Android TV bedre. Når en app går ind i et billedvindue, skal ting som kontrolelementerne og interfaceelementerne skjules, og indholdsdelen skrumpes ned til en størrelse, der er baseret på det punktum på skærmen, der bruges. Apps kan også spire den anden visning og have et billedvindue på den ene del af appen, mens en anden del af appen er i fuldskærmstilstand. Den nye API understøtter visningen af det nye vindue, og en udvikler kan bruge det i deres app uden for meget besvær. Dette er designet til Android TV og de mennesker, der har bygget den aktuelle hardware, har brug for at aktivere det. En app designet til tilstanden billede-i-billede gør ikke noget, hvis brugeren forsøger at sætte den i nogen anden tilstand, medmindre udvikleren også har inkluderet support til dem.
Multi-vindue har en tredje visning - freeform-tilstand. Indtil videre findes det kun officielt i dokumentationen. Det blev hacket på den første Android N-forhåndsvisning, men da vi ikke har set det. Android Developer-webstedet siger:
Producenter af større enheder kan vælge at aktivere freeform-tilstand, hvor brugeren frit kan ændre størrelsen på hver aktivitet. Hvis producenten aktiverer denne funktion, tilbyder enheden freeform-tilstand ud over split-screen-tilstand.
Bemærk, at de ikke specificerer, hvad en større enhed er. Indtil videre ser det ud til, at dette ikke inkluderer tabletter som Pixel C, men det kan være aktiveret på større enheder med 12-tommer skærme eller Chromebooks, der kører Android-apps. Det er op til producenten at beslutte, om de vil inkludere support.
Den korte tid, vi måtte spille med freeform-tilstand under Nougat Developer Preview, viste, at den sætter apps i flydende vinduer end der kan ændres størrelse, flyttes rundt, minimeres eller maksimeres. Dette er ligesom hvordan softwaren på din bærbare eller stationære computer fungerer. Apps understøtter deling af slæb og-drop, og hver app ved, hvornår det er flyttet til det øverste lag, og vi bruger det aktivt. Apps kan endda åbnes i en "krympet" visning, forudsat at udvikleren vælger at gøre det. Apperne kører imidlertid hver i deres egen proces og er uafhængige af hinanden.
Hvis en udvikler målretter deres app til Android 7.0, har de et par muligheder for en visning i flere vinduer. De kan definere størrelsen og layoutet på appen, når den ikke bruger fuldskærm, og gøre det lettere at bruge, når det er skrumpet ned. Fordi det er et rigtigt problem - nogle apps ser bare ikke godt ud eller er ikke meget brugbare, hvis de kun bruger halvdelen af en allerede lille skærm - udviklere kan også beslutte at ikke støtte funktionen.
Hvis apps ikke opdateres, tvinges de til en visning i flere vinduer af selve systemet - nogle gange med dårlige resultater.
Hvis en udvikler ikke opdaterer deres app, bliver den "tvangsstørret" af systemet efter en dialog, der fortæller os, at det er en ældre app, der ikke understøtter funktionen, så tingene kan blive ødelagte. Hvis appen blev skrevet for kun at understøtte en fast størrelse, lukkes multi-vindus tilstand, og den app tager hele skærmen.
Fra hacking af Samsungs Multi-Window-funktion vidste vi allerede, at de fleste apps bare krymper ned til den ene eller den anden side uden meget besvær, hvis de ikke officielt understøttes, og vores tid med Nougat Developer Preview viser de samme resultater. Selvom koden, der blev brugt til at gøre ting, er en smule anderledes som en Android-indbygget funktion, forbliver det grundlæggende koncept, og apps, der bruger bedste praksis i koden, ser ud og fungerer ens, kun mindre. Men ikke hver app spiller pænt, og vi håber, at udviklere snart opdaterer dem til at håndtere ting yndefuldt, selvom de ikke ændrer noget andet.
Endelig, hvis du ikke ønsker at bruge flere vinduer på din telefon, behøver du ikke. Alle Android-apps kører stadig på fuld skærm, indtil du beder dem om at ændre deres syn.