Najväčšou funkciou zariadenia Android Nougat pre používateľov musí byť nová natívna podpora viacerých okien. Koncept nie je nový. Spoločnosť Samsung to už chvíľu robí, Microsoft mení spôsob, akým to robia pre menšie zariadenia, a dokonca aj spoločnosť Apple to robí na tabletoch. Teraz je rad na Google.
Nejde ani o úplne nový koncept spoločnosti Google. Základný rámec systému Android vždy umožňoval vykreslenie toho, čo vidíte na obrazovke, na takmer akejkoľvek veľkosti a myšlienka nechať sa zobraziť viac zobrazení naraz sa objavila vo viac ako jednej relácii v aplikácii Google I / O 2011 ako súčasť „nasledujúceho kroku“ pre tablety Android na Honeycomb. O päť rokov neskôr je to konečne pripravené.
Dobrá časť dôvodu, že to trvalo dlhšie, spočíva v tom, že pečenie na Android na systémovej úrovni môže byť zložité. Android je navrhnutý tak, aby bežal na čomkoľvek s procesorom. Napájajú mikrovlnné rúry, práčky, chladničky, postrekovacie systémy a ďalšie. Ľahko vyrieši aj Rubikovu kocku. Veci, ktoré používajú systém Android a majú displej - napríklad váš telefón - sa dodávajú v rôznych veľkostiach. Keď zmeníte operačný systém tak, aby každá aplikácia mohla bežať v prostredí s viacerými oknami, musí fungovať všade.
A to robil Google. Android 7.0 natívne podporuje tri typy zobrazení z viacerých okien. To znamená, že ju môže použiť každá stiahnutá aplikácia, pokiaľ ju vývojár nevypíše tak, aby systému oznámil nie, keď sa pokúsite presunúť na zobrazenie z viacerých okien. A nie je to len systém rozdelenej obrazovky - ostatné zobrazenia ho ešte komplikujú.
Android Nougat má tri rôzne typy režimu viacerých okien.
Zobrazenie na rozdelenej obrazovke je takmer rovnaké ako to, ktoré vidíme na telefónoch Samsung práve teraz. V režime prehľadu môžete buď stlačiť miniatúru, alebo stlačiť tlačidlo prehľadu, a budete mať dve samostatné okná so samostatnými aplikáciami. Môžete medzi nimi presúvať údaje a rozdeľovacia čiara je pohyblivá, takže môžete jednu aplikáciu zväčšiť ako druhú. Vývojári môžu optimalizovať svoje aplikácie tak, že vyhlásia minimálnu veľkosť okna, v ktorom je, ale aj keď neurobia nič, ich aplikácia sa pokúsi spustiť v režime viacerých okien s rozdelenými obrazovkami. Google hovorí, že režim rozdelenej obrazovky bol navrhnutý pre vreckové zariadenia, čo znamená tablety a väčšinu telefónov.
Okno s viacerými oknami je možné zobraziť aj v režime obraz v obraze. Už sme hovorili o tom, ako to funguje a ako zlepší Android TV. Keď aplikácia prejde do okna s obrázkom, veci, ako sú ovládacie prvky a prvky rozhrania, sa musia skryť a časť obsahu sa zmenšuje na veľkosť podľa rozstupu bodov použitého displeja. Aplikácie môžu tiež pučať druhé zobrazenie a mať obrazové okno jednej časti aplikácie, zatiaľ čo druhá časť aplikácie je v režime celej obrazovky. Nové rozhranie API podporuje nové zobrazenie okna a vývojár ho môže používať vo svojej aplikácii bez zbytočných problémov. Je určený pre Android TV a ľudia, ktorí postavili skutočný hardvér, ho musia aktivovať. Aplikácia určená pre režim obraz v obraze neurobí nič, ak sa ho používateľ pokúsi uviesť do iného režimu, pokiaľ vývojár pre ne nezahrnul podporu.
Multi-okno má tretí pohľad - voľný tvar. V dokumentácii zatiaľ existuje iba oficiálne. Vnikla do prvého ukážky systému Android N, ale odvtedy sme ju nevideli. Na webových stránkach pre vývojárov systému Android sa uvádza:
Výrobcovia väčších zariadení sa môžu rozhodnúť povoliť režim voľného tvaru, v ktorom môže užívateľ voľne meniť veľkosť každej činnosti. Ak výrobca túto funkciu povolí, zariadenie ponúka okrem režimu rozdelenej obrazovky aj režim voľného tvaru.
Všimnite si, že nešpecifikujú, čo je väčšie zariadenie. Zatiaľ sa zdá, že to nezahŕňa tablety ako Pixel C, ale mohlo by sa to povoliť na väčších zariadeniach s 12-palcovými obrazovkami alebo Chromebookoch, ktoré používajú aplikácie pre Android. Je na výrobcovi, aby rozhodol, či chce zahrnúť podporu.
Krátka doba, ktorú sme museli hrať v režime Freeform počas ukážky pre vývojárov Nougat, ukázala, že umiestňuje aplikácie do plávajúcich okien, ako je ich možné meniť, presúvať, minimalizovať alebo maximalizovať. Je to rovnaké ako fungovanie softvéru vo vašom prenosnom alebo stolnom počítači. Aplikácie budú podporovať zdieľanie údajov drag-and-drop a každá aplikácia vie, kedy bola presunutá do hornej vrstvy a my ju aktívne používame. Aplikácie sa môžu dokonca otvárať v „zmenšenom“ zobrazení za predpokladu, že sa tak rozhodne vývojár. Každá z nich však beží vo svojom vlastnom procese a sú na sebe nezávislé.
Ak vývojár zacieľuje svoju aplikáciu pre Android 7.0, má niekoľko možností na zobrazenie v niekoľkých oknách. Môžu definovať veľkosť a rozloženie aplikácie, keď nepoužíva celú obrazovku, a uľahčia jej použitie po zmenšení. Pretože je to skutočný problém - niektoré aplikácie nevyzerajú dobre alebo nie sú veľmi použiteľné, ak používajú iba polovicu už malého displeja - vývojári sa môžu tiež rozhodnúť túto funkciu nepodporovať.
Ak aplikácie nie sú aktualizované, samotný systém ich vynúti do zobrazenia viacerých okien - niekedy so zlými výsledkami.
Ak vývojár neaktualizuje svoju aplikáciu, systém ju po dialógovom okne upozorní, že ide o staršiu aplikáciu, ktorá nepodporuje túto funkciu, aby sa veci mohli prerušiť. Ak bola aplikácia napísaná tak, aby podporovala iba pevnú veľkosť, režim viacerých okien sa uzavrie a táto aplikácia vezme celú obrazovku.
Už sme od hackovania funkcie Multi-Window od spoločnosti Samsung vedeli, že väčšina aplikácií sa jednoducho zmenšuje na jednu alebo druhú stranu bez veľkého rozruchu, ak nie sú oficiálne podporované, a náš čas pomocou ukážky pre vývojárov Nougat ukazuje rovnaké výsledky. Zatiaľ čo kód používaný na vykonávanie úloh je trochu odlišný od natívnej funkcie systému Android, základný koncept zostáva a aplikácie, ktoré používajú osvedčené postupy v kóde, vyzerajú a fungujú rovnako, iba menšie. Nie každá aplikácia sa však hrá pekne a dúfame, že vývojári čoskoro aktualizujú aplikácie, aby veci zvládli elegantne, aj keď nič iné nezmenia.
Nakoniec, ak v telefóne nechcete používať viac okien, nemusíte. Všetky aplikácie pre Android sa budú naďalej zobrazovať na celej obrazovke, kým im nepoviete, aby zmenili svoje zobrazenie.