Logo bg.androidermagazine.com
Logo bg.androidermagazine.com

Android 7.0: мулти-прозорец за всички

Anonim

Най-голямата функция на Android Nougat, насочена към потребителите, трябва да бъде новата поддръжка за много прозорци. Концепцията не е нова. Samsung го правят от известно време, Microsoft променя начина, по който го правят за по-малки устройства и дори Apple го прави на таблети. Сега е ред на Google.

Това не е съвсем нова концепция и за Google. Основната рамка за Android винаги е позволявала това, което виждате на екрана си, да се рисува в почти всякакъв размер, а идеята да има повече от един изглед, показван наведнъж, беше изритана в повече от една сесия в Google I / O 2011 като част от "следващата стъпка" за таблети с Android на Honeycomb. Пет години по-късно тя е окончателно готова.

Добра част от причините, които отнеха повече време, беше, защото печенето в Android на системно ниво може да бъде сложно. Android е проектиран да работи почти на всичко с процесор. Той захранва микровълнови печки, перални, хладилници, спринклерни системи и др. Той дори може да реши кубчето на Рубик с лекота. Нещата, които работят с Android и имат дисплей - като вашия телефон - също се предлагат в много различни размери. След като промените операционната система, така че всяко приложение да може да работи в среда с много прозорци, тя трябва да работи навсякъде.

И това направи Google. Android 7.0 поддържа три вида изгледи с няколко прозореца. Това означава, че всяко приложение, което изтеглите, може да го използва, освен ако разработчикът на приложението не го напише, така че да каже на системата не, когато се опитате да го преместите в изглед с много прозорци. И това не е просто система с разделен екран - другите гледки го правят още по-сложно.

Android Nougat има три различни типа режим на много прозорци.

Изгледът с разделен екран е почти същият като този, който виждаме в телефоните на Samsung в момента. Можете или да натиснете дълго миниатюра в режим на преглед или дълго да натиснете бутона за преглед и ще можете да имате два отделни прозореца с отделни приложения, работещи във всеки. Можете да плъзгате и пускате данни между тях, а разделителната линия е подвижна, така че можете да направите едно приложение по-голямо от другото. Разработчиците могат да оптимизират своите приложения, като правят неща като деклариране на минимален размер за прозореца, в който е, но дори и да не направят нищо, приложението им ще се опита да се стартира в мулти-прозорец с разделен екран. Google казва, че режимът на разделен екран е проектиран за ръчни устройства, което означава таблети и повечето телефони.

Мулти-прозорецът може да се показва и в режим на картина в картина. Вече говорихме за това как работи и как ще направи Android TV по-добър. Когато приложението влиза в прозорец с картини, неща като контролите и елементите на интерфейса трябва да бъдат скрити и частта от съдържанието да се свие до размер въз основа на стъпката на точката на използвания дисплей. Също така, приложенията могат да покълнат втория изглед и да имат прозорец с картина на една част от приложението, докато друга част от приложението е в режим на цял екран. Новият API поддържа новия изглед на прозорец и програмистът може да го използва в приложението си без много излишни проблеми. Това е предназначено за Android TV и хората, които са изградили действителния хардуер, трябва да го активират. Приложение, предназначено за режим „картина в картина“, няма да направи нищо, ако потребителят се опита да го постави в друг режим, освен ако разработчикът не е включил и поддръжка за тях.

Мулти-прозорецът има трети изглед - режим на свободна форма. Засега той съществува само официално в документацията. Той е взет на първия визуализация на Android N, но тъй като не сме го виждали. В уебсайта на Android Developer пише:

Производителите на по-големи устройства могат да изберат да активират режим на свободна форма, при който потребителят може свободно да преоразмерява всяка дейност. Ако производителят активира тази функция, устройството предлага режим на свободна форма в допълнение към режим на разделен екран.

Забележете, че не уточняват какво е по-голямо устройство. Засега изглежда, че това не включва таблети като Pixel C, но може да бъде активирано на по-големи устройства с 12-инчови екрани или Chromebook, които изпълняват приложения за Android. Производителят трябва да реши дали иска да включи поддръжка.

Краткото време, през което трябваше да играем с режим на свободна форма по време на преглед на Nougat Developer, показа, че той поставя приложения в плаващи прозорци, отколкото може да бъде преоразмерен, преместен, минимизиран или максимизиран. Това е точно както работи софтуерът на вашия лаптоп или настолен компютър. Приложенията ще поддържат споделяне на данни с влачене и пускане и всяко приложение знае кога е преместено в най-горния слой и ние активно го използваме. Приложенията могат дори да се отварят в „свит“ изглед, при условие че разработчикът реши да го направи. Приложенията се изпълняват по свой собствен процес и са независими един от друг.

Ако разработчик е насочен към приложението им за Android 7.0, те имат няколко опции за изглед с няколко прозореца. Те могат да определят размера и оформлението на приложението, когато не използва цял екран и да го улеснят, след като се свие. Тъй като това е истински проблем - някои приложения просто не изглеждат добре или не са много използваеми, ако използват само половината от вече малък дисплей - разработчиците могат също да решат да не поддържат функцията.

Ако приложенията не се актуализират, те са принудени да се показват в много прозорци от самата система - понякога с лоши резултати.

Ако разработчикът не актуализира приложението им, то ще бъде „насилствено променено“ от системата след диалогов прозорец, който ни дава да разберем, че е по-старо приложение, което не поддържа функцията, така че нещата могат да бъдат нарушени. Ако приложението е написано само за поддържане на фиксиран размер, режимът на много прозорци е затворен и това приложение заема целия екран.

От хакването на функцията Multi-Window на Samsung вече знаехме, че повечето приложения просто се свиват на една или друга страна, без голяма суматоха, ако официално не се поддържат, а нашето време с преглед на Nougat Developer Preview показва същите резултати. Докато кодът, използван за правене на неща, е малко по-различен като родната функция на Android, основната концепция остава и приложенията, които използват най-добрите практики в кода, изглеждат и работят еднакво, само по-малки. Но не всяко приложение играе хубаво и се надяваме разработчиците скоро да актуализират тези, за да се справят с нещата грациозно, дори ако не променят нищо друго.

И накрая, ако не искате да използвате мулти-прозорец на телефона си, не е нужно. Всички приложения за Android все още ще се изпълняват на цял екран, докато не им кажете да променят изгледа си.