Artikkel

Android 7.0: Flervindu for alle

Android Nougat Den største brukervendte funksjonen må være den nye native multi-window-støtten. Konseptet er ikke nytt. Samsung har gjort det en stund, Microsoft endrer måten de gjør det på mindre enheter, og til og med Apple gjør det på nettbrett. Nå er det Googles tur.

Det er heller ikke et helt nytt konsept for Google. Det grunnleggende Android-rammeverket har alltid tillatt det du ser på skjermen, å bli tegnet i nesten alle størrelser, og ideen om å ha mer enn én visning vist om gangen ble sparket rundt i mer enn en økt på Google I / O 2011 som en del av "neste trinn" for Android-nettbrett på Honeycomb. Fem år senere er den endelig klar.

En god del av grunnen til at det tok lengre tid, var fordi det kan være vanskelig å bake det til Android på systemnivå. Android er designet for å kjøre på omtrent hva som helst med en prosessor. Den driver mikrobølger, vaskemaskiner, kjøleskap, sprinkleranlegg og mer. Det kan til og med løse en Rubik's Cube med letthet. Tingene som kjører Android og har en skjerm - som telefonen din - kommer også i mange forskjellige størrelser. Når du endrer operativsystemet slik at hver app kan kjøres i et flervindu-miljø, må det fungere overalt.

Verizon tilbyr Pixel 4a for bare $ 10 per måned på nye ubegrensede linjer

Og det var det Google gjorde. Android 7.0 støtter tre typer visninger med flere vinduer. Det betyr at enhver app du laster ned kan bruke den med mindre utvikleren av appen skriver den slik at den forteller systemet nei når du prøver å flytte den til en flervinduvisning. Og det er ikke bare et delt skjermsystem - de andre visningene gjør det enda mer komplisert.

Android Nougat har tre forskjellige typer flervindusmodus.

Delt skjermvisning er nesten det samme som det vi ser på Samsung-telefoner akkurat nå. Du kan enten trykke lenge på et miniatyrbilde i oversiktsmodus eller trykke lenge på oversiktsknappen, så vil du kunne ha to separate vinduer med separate apper som kjører i hver. Du kan dra og slippe data mellom dem, og skillelinjen er bevegelig, slik at du kan gjøre en app større enn den andre. Utviklere kan optimalisere appene sine ved å gjøre ting som å erklære en minimumsstørrelse for vinduet det er i, men selv om de ikke gjør noe, vil appen prøve å kjøre i delt skjerm med flere vinduer. Google sier at delt skjermmodus var designet for håndholdte enheter, noe som betyr nettbrett og de fleste telefoner.

Flere vinduer kan også vises i en bilde-i-bilde-modus. Vi har allerede snakket om hvordan det fungerer og hvordan det vil gjøre Android TV bedre. Når en app går inn i et bildevindu, må ting som kontrollene og grensesnittelementene skjules, og innholdsdelen krymper til en størrelse basert på prikkhøyde på skjermen som brukes. Apper kan også spire den andre visningen og ha et bildevindu på en del av appen mens en annen del av appen er i fullskjermmodus. Den nye API-en støtter den nye vindusvisningen, og en utvikler kan bruke den i appen sin uten for mye bry. Dette er designet for Android TV og folk som bygde den faktiske maskinvaren trenger å aktivere det. En app designet for bilde-i-bilde-modus vil ikke gjøre noe hvis brukeren prøver å sette den i noen annen modus med mindre utvikleren også har inkludert støtte for dem.

Flervindu har tredje visning - friform-modus. Så langt eksisterer det bare offisielt i dokumentasjonen. Det ble hacket på den første forhåndsvisning av Android N, men siden vi ikke har sett den. Nettstedet for Android-utvikleren sier:

Produsenter av større enheter kan velge å aktivere freeform-modus, der brukeren kan endre størrelsen på hver aktivitet fritt. Hvis produsenten aktiverer denne funksjonen, tilbyr enheten friformmodus i tillegg til delt skjermmodus.

Legg merke til at de ikke spesifiserer hva en større enhet er. Så langt ser det ut til at dette ikke inkluderer nettbrett som Pixel C, men det kan aktiveres på større enheter med 12-tommers skjermer, eller Chromebook som kjører Android-apper. Det er opp til produsenten å bestemme om de vil inkludere støtte.

Den korte tiden vi hadde til å spille med freeform-modus under Nougat Developer Preview viste at den setter apper i flytende vinduer enn det kan endres, flyttes rundt, minimeres eller maksimeres. Dette er akkurat som hvordan programvaren på den bærbare eller stasjonære datamaskinen fungerer. Appene støtter dra og slipp datadeling, og hver app vet når den er flyttet til det øverste laget, og vi bruker den aktivt. Apper kan til og med åpnes i en "krympet" visning forutsatt at utvikleren velger å gjøre det. Appene kjører hver i sin egen prosess og er uavhengige av hverandre.

Hvis en utvikler målretter appen sin for Android 7.0, har de noen få alternativer for en flervinduvisning. De kan definere størrelsen og utformingen av appen når den ikke bruker fullskjerm, og gjør det enklere å bruke etter at den er krympet. Fordi det er et reelt problem - noen apper ser bare ikke bra ut eller er ikke veldig brukbare hvis de bare bruker halvparten av en allerede liten skjerm - utviklere kan også bestemme seg for ikke å støtte funksjonen.

Hvis apper ikke oppdateres, blir de tvunget til en flervindusvisning av selve systemet - noen ganger med dårlige resultater.

Hvis en utvikler ikke oppdaterer appen sin, blir den "tvangsendret" av systemet etter en dialog som forteller oss at det er en eldre app som ikke støtter funksjonen, slik at ting kan bli ødelagt. Hvis appen ble skrevet for kun å støtte en fast størrelse, lukkes modus med flere vinduer, og appen tar hele skjermen.

Vi visste allerede fra hacking av Samsungs Multi-Window-funksjon at de fleste apper bare krymper ned til den ene eller den andre siden uten mye oppstyr hvis de ikke støttes offisielt, og vår tid med Nougat Developer Preview viser det samme resultater. Mens koden som brukes til å gjøre ting, er ganske annerledes enn en innfødt Android-funksjon, forblir det grunnleggende konseptet, og apper som bruker best practices i koden, ser ut og fungerer like, bare mindre. Men ikke alle apper spiller bra, og vi håper utviklere snart vil oppdatere dem for å håndtere ting elegant, selv om de ikke endrer noe annet.

Til slutt, hvis du ikke vil bruke flervinduer på telefonen din, trenger du ikke. Alle Android-apper vil fortsatt kjøre fullskjerm til du ber dem endre visningen.

instagram story viewer