Logo pl.androidermagazine.com
Logo pl.androidermagazine.com

Android 7.0: wiele okien dla wszystkich

Anonim

Największą funkcją Android Nougat skierowaną do użytkownika musi być nowa natywna obsługa wielu okien. Pomysł nie jest nowy. Samsung robi to od dłuższego czasu, Microsoft zmienia sposób, w jaki robią to dla mniejszych urządzeń, a nawet Apple robi to na tabletach. Teraz kolej Google.

Nie jest to również zupełnie nowa koncepcja dla Google. Podstawowa struktura systemu Android zawsze pozwalała na narysowanie tego, co widzisz na ekranie w niemal dowolnym rozmiarze, a pomysł wyświetlania więcej niż jednego widoku naraz został podrzucony podczas więcej niż jednej sesji w Google I / O 2011 jako część „następnego kroku” na tablety z Androidem w Honeycomb. Pięć lat później jest już gotowy.

Dużym powodem, dla którego zajęło to więcej czasu, było to, że wypiekanie go na Androida na poziomie systemu może być trudne. Android zaprojektowano tak, aby działał na prawie wszystkim z procesorem. Zasila kuchenki mikrofalowe, pralki, lodówki, systemy zraszaczy i wiele innych. Może nawet z łatwością rozwiązać Kostkę Rubika. Rzeczy, które działają na Androidzie i mają wyświetlacz - jak Twój telefon - są również dostępne w wielu różnych rozmiarach. Po zmianie systemu operacyjnego, aby każda aplikacja mogła działać w środowisku z wieloma oknami, musi działać wszędzie.

I to właśnie zrobił Google. Android 7.0 obsługuje natywnie trzy typy widoków wielu okien. Oznacza to, że każda pobrana aplikacja może z niej korzystać, chyba że programista ją napisze, aby system nie informował o próbie przeniesienia jej do widoku wielu okien. I to nie jest tylko system podzielonego ekranu - inne widoki sprawiają, że jest to jeszcze bardziej skomplikowane.

Android Nougat ma trzy różne typy trybu wielu okien.

Widok podzielonego ekranu jest prawie taki sam, jak teraz w telefonach Samsung. Możesz albo nacisnąć długo miniaturę w trybie podglądu, albo nacisnąć przycisk przeglądu, a będziesz mieć dwa osobne okna z osobnymi aplikacjami w każdym. Możesz przeciągać i upuszczać dane między nimi, a linia podziału jest ruchoma, dzięki czemu jedna aplikacja może być większa od drugiej. Programiści mogą zoptymalizować swoje aplikacje, robiąc takie rzeczy, jak deklarowanie minimalnego rozmiaru okna, w którym się znajduje, ale nawet jeśli nic nie zrobią, ich aplikacja będzie próbowała działać w trybie wielu okien podzielonego ekranu. Google twierdzi, że tryb podzielonego ekranu został zaprojektowany dla urządzeń przenośnych, co oznacza tablety i większość telefonów.

Wiele okien można również wyświetlać w trybie obraz w obrazie. Rozmawialiśmy już o tym, jak to działa i jak poprawi Android TV. Gdy aplikacja wchodzi do okna obrazu, rzeczy takie jak elementy sterujące i elementy interfejsu muszą być ukryte, a część zawartości kurczy się do rozmiaru opartego na stosie kropek wyświetlacza. Ponadto aplikacje mogą wyświetlać drugi widok i wyświetlać okno obrazu jednej części aplikacji, podczas gdy inna część aplikacji jest w trybie pełnoekranowym. Nowy interfejs API obsługuje nowy widok okna, a programista może go używać w swojej aplikacji bez większych problemów. Jest to przeznaczone dla Androida TV, a ludzie, którzy zbudowali rzeczywisty sprzęt, muszą go włączyć. Aplikacja zaprojektowana dla trybu obrazu w obrazie nic nie zrobi, jeśli użytkownik spróbuje wprowadzić go w innym trybie, chyba że programista również włączy dla niego obsługę.

Wiele okien ma trzeci widok - tryb dowolny. Jak dotąd oficjalnie istnieje tylko w dokumentacji. Został zhakowany do pierwszego podglądu Androida N, ale ponieważ go nie widzieliśmy. Witryna programisty Androida mówi:

Producenci większych urządzeń mogą włączyć tryb swobodny, w którym użytkownik może dowolnie zmieniać rozmiar każdej czynności. Jeśli producent włączy tę funkcję, oprócz trybu podzielonego ekranu urządzenie oferuje tryb dowolny.

Zauważ, że nie określają, czym jest większe urządzenie. Jak dotąd wydaje się, że nie obejmuje to tabletów takich jak Pixel C, ale można go włączyć na większych urządzeniach z 12-calowymi ekranami lub Chromebookach z aplikacjami na Androida. To producent decyduje, czy chce skorzystać z pomocy technicznej.

Krótki czas, jaki mieliśmy do grania w trybie swobodnym podczas Nougat Developer Preview, pokazał, że umieszcza aplikacje w ruchomych oknach, których wielkość można zmieniać, przesuwać, minimalizować lub maksymalizować. To tak, jak działa oprogramowanie na twoim laptopie lub komputerze stacjonarnym. Aplikacje będą obsługiwać udostępnianie danych metodą przeciągnij i upuść, a każda aplikacja wie, kiedy została przeniesiona na najwyższą warstwę, a my aktywnie z niej korzystamy. Aplikacje można nawet otwierać w widoku „skurczonym”, pod warunkiem, że programista zdecyduje się to zrobić. Aplikacje działają jednak osobno i są od siebie niezależne.

Jeśli programista kieruje swoją aplikację na system Android 7.0, ma kilka opcji widoku wielu okien. Mogą zdefiniować rozmiar i układ aplikacji, gdy nie korzysta ona z pełnego ekranu i ułatwić korzystanie z niej po jej zmniejszeniu. Ponieważ to jest prawdziwy problem - niektóre aplikacje po prostu nie wyglądają dobrze lub nie są zbyt użyteczne, jeśli używają tylko połowy już małego wyświetlacza - programiści mogą również zdecydować o nieobsługiwaniu tej funkcji.

Jeśli aplikacje nie są aktualizowane, są zmuszane przez system do wyświetlania w wielu oknach - czasami ze złymi wynikami.

Jeśli programista nie zaktualizuje swojej aplikacji, zostanie ona „przymusowo przeskalowana” przez system po oknie dialogowym informującym nas, że jest to starsza aplikacja, która nie obsługuje tej funkcji, więc może się zepsuć. Jeśli aplikacja została napisana tak, aby obsługiwała tylko stały rozmiar, tryb wielu okien jest zamknięty, a ta aplikacja zajmuje cały ekran.

Po włamaniu się do funkcji Multi-Window firmy Samsung wiemy, że większość aplikacji po prostu zmniejsza się w jedną lub drugą stronę bez większego zamieszania, jeśli nie są oficjalnie obsługiwane, a nasz czas z Nougat Developer Preview pokazuje te same wyniki. Podczas gdy kod używany do robienia rzeczy jest trochę inny niż natywna funkcja Androida, pozostaje podstawowa koncepcja, a aplikacje korzystające z najlepszych praktyk w kodzie wyglądają i działają tak samo, tylko mniej. Ale nie każda aplikacja działa ładnie i mamy nadzieję, że programiści wkrótce zaktualizują te, aby z wdziękiem sobie z nimi radziły, nawet jeśli nie zmienią niczego innego.

Wreszcie, jeśli nie chcesz korzystać z wielu okien w telefonie, nie musisz. Wszystkie aplikacje na Androida będą nadal działać na pełnym ekranie, dopóki nie powiesz im, aby zmieniły widok.