Режим со повеќе прозорци на Android 5.1. Како да користите режим на повеќе прозорци на Андроид. Како да ги овозможите опциите за програмери

Внимание! Оваа статија користи слики од екранот и опции од операционен системАндроид 7.1. Иако повеќето од опишаните елементи треба да бидат присутни во другите верзии на Android, авторот не го гарантира тоа.

Како да ги овозможите опциите за програмери

И покрај фактот дека оваа статија ќе се фокусира на поставките за програмерите, немојте да се плашите од ова име. Некои од опциите претставени во овој дел ќе бидат корисни и обични корисници. Стандардно, тие не се прикажани во поставките, но ова е лесно да се поправи.

  1. Отвори Андроид поставкии одете во делот „За телефонот“.
  2. Скролувајте до самото дно. Најдете ја линијата „Број на градба“.
  3. Направете седум брзи допири на овој елемент по ред. Како резултат на тоа, треба да се прикаже известување во кое се наведува дека сега сте станале развивач, а соодветниот дел ќе се појави во менито за поставки.

Сега да погледнеме некои од можностите што ни се достапни.

Некои програмери конкретно ја оневозможуваат можноста за инсталирање на SD-картичка во нивните апликации. Користејќи го прекинувачот „Дозволи зачувување на надворешно складирање“, можете да го дозволите тоа без оглед на желбите на развивачот.

Ве молиме имајте предвид дека развивачот може да има валидна причина да забрани инсталација на надворешна картичка. Некои програми се строго врзани за одредена локација и нема да работат ако не се инсталирани онаму каде што планирал развивачот. Затоа, треба да ја користите оваа функција со претпазливост.

Режимот со повеќе прозорци е карактеристика на најновите верзии на оперативните системи од Google. Сепак, оваа функција бара повеќе од само правилно Андроид верзија, но и поддршка во самите апликации, за што, за жал, не се погрижија сите програмери.

Користејќи ја опцијата „Промена на големина во режим на повеќе прозорци“, можете да користите која било апликација во овој режим.

Вообичаено, паметните телефони автоматски го исклучуваат екранот за време на неактивност за да заштедат енергија од батеријата. Меѓутоа, во некои случаи оваа функција не е потребна. На пример, ако сакате да користите стар паметен телефонво форма на часовник на маса или во автомобил како навигатор.

Опцијата „Задржи го екранот вклучен“ ќе му овозможи на паметниот телефон да остане во активен режим цело време кога е поврзан со полначот.

Ова е една од најкорисните опции што ви овозможува да постигнете значително визуелно забрзување на Android. Факт е дека некои производители, во потрага по wow ефекти, го преоптоваруваат оперативниот систем со убава анимација.

Во овој дел од опциите за програмери, можете самостојно да го поставите времето на прикажување или целосно да ги оневозможите. Како резултат на тоа, ќе се чини дека системот едноставно почна да лета.

Ако вашиот уред користи AMOLED екран, тогаш бројот на прикажани бои навистина е важен за заштеда на батеријата. За да издржите уште подолго со преостанатото полнење, едноставно активирајте го монохроматскиот режим. Оваа опција е исто така скриена во поставките на програмерите и се нарекува „Симулирај аномалија“.

Кои корисни опции за програмерите ги користите?

Скриено во Android 6.0 е експериментална опција која ви овозможува да користите режим на повеќе прозорци. Активирањето е релативно тешко, но ако се направи правилно, не треба да има потешкотии со ова. За разлика од слична функција на Samsung паметни телефони, работи со сите апликации.

За да може опцијата со повеќе прозорци да се појави на Android 6.0, само треба да ја уредите датотеката build.prop, означувајќи во неа дека ја користите верзијата за кориснички грешки, а не корисничката. Ова може да се направи со помош на компјутер и прилагодено обновување, а ако уредот има root пристап, со користење на обичен уредувач на текст.

Првиот начин

1. Инсталирајте на вашиот уред прилагодено закрепнување(на пр. TWRP). За да го направите ова, преземете и инсталирајте ADB од Android SDK. Потоа преземете ја сликата за обновување за вашиот уред, преименувајте ја twrp.img и поставете ја папката ADB.

2. Поврзете го паметниот телефон со компјутерот со USB-кабел, отворете ја командната линија и извршете три команди:

adb подигач за рестартирање
fastboot блиц обновување twrp.img
брзо подигање рестартирање

3. Исклучете го паметниот телефон и влезете во обновување со притискање на одредена комбинација на копчиња (обично копчето за вклучување и копчињата за зголемување и намалување на јачината на звукот).

4. Во обновувањето, изберете го делот Mounts и ставете крст до System.

5. Поврзете го вашиот паметен телефон со компјутерот со кабел и на компјутерот командна линијаиздадете ја следнава команда:

Adb pull /system/build.prop

6. Датотеката build.prop ќе се преземе на вашиот компјутер. Отворете го во Notepad и заменете ја линијата „ro.build.type=user“ со „ro.build.type=userdbug“



7. Преземете ја датотеката build.prop назад на вашиот паметен телефон со внесување на командата на командната линија:

Adb push build.prop /system/

8. Наведете уште три команди кои се потребни за да се апликации од трета странане можеше да го измени build.prop:

adb школка
ЦД систем
chmod 644 build.prop

9. Рестартирајте го паметниот телефон и активирајте повеќе прозорци во поставките за програмери.

Втор начин

На вкоренети паметни телефони, уредувањето на датотеката build.prop е многу полесно. Ова може да се направи со помош на специјалната апликација Build Prop Editor или со користење уредувач на текст, вграден менаџер на датотекикако Root Explorer или X-Plore. Датотеката се наоѓа на /system/build.prop и во неа треба да ја замените линијата „ro.build.type=user“ со „ro.build.type=userdbug“.

Како да активирате повеќе прозорци?

1. Отворете внатре системски поставки, одете во делот За уредот и допрете го бројот на верзијата на Android неколку пати.

2. Во поставките ќе се појави дел за програмери. Одете во него - ќе видите прекинувач што ви овозможува да активирате повеќе прозорци.

3. Отворете го екранот за повеќе задачи со долго притискање на копчето на почетната страница (или виртуелното копче). Ќе видите нова икона во сликичките на страницата на апликацијата. Откако ќе кликнете на него, системот ќе понуди да ја изберете локацијата на апликацијата: на половина, една четвртина од екранот или на целиот екран. Кога се отворени неколку апликации, пропорциите на нивните прозорци може да се променат.

Најверојатно, во иднина Google ќе отвори пристап до ова Карактеристики на Androidдо сите корисници. Дали мислите дека им е потребен на паметните телефони и таблети или е целосно бескорисен?

Има неколку иновации кои не се видливи на прв поглед и се кријат далеку од очите на корисникот. Можеби сите веќе се запознаа со трикот за менување икони на контролната табла, како и прикажување на полнењето како процент, но, за жал, не можете да овозможите функционалност со повеќе прозорци со едноставно држење на брзината. Што да правам?

Да, можноста за поставување на две активни апликации на екранот истовремено во Android 6.0 е навистина обезбедена, компанијата само не е подготвена да обезбеди пристап до неа, бидејќи функцијата е сè уште во развој, а нејзиното активирање може да доведе до нестабилна работа. Но, што да направите ако сè уште навистина сакате да се обидете?

Процесот ќе потрае само неколку секунди, но уредот мора да се вкорени за да се направат промени во една датотека лоцирана во папката root „систем“.

Сè што треба да направите е да ја додадете линијата

persist.sys.debug.multi_window=true

до крајот на датотеката градат.реквизит.

Откако ќе го зачувате уредувањето во датотеката и ќе го рестартирате уредот, ќе видите нова опција во јазичето неодамнешни апликации.

На овој моментМалку е веројатно дека мулти-прозорците во Marshmallow ќе ве задоволат, бидејќи има голем број ограничувања. Невозможно е да ја промените големината на прозорецот или сами да изберете втора апликација (системот автоматски ќе ја отвори онаа што се наоѓа веднаш по стартуваната во картичката за неодамнешни апликации). Сепак, не заборавајте дека ова е експериментална карактеристика и ќе биде потребно извесно време пред сè да работи како што се очекуваше.

Без сомнение, фактот дека веќе се работи за поддршка на режимот со повеќе прозорци ќе ги задоволи сите корисници на „чистиот“ Android, кои веројатно долго време сакаа да имаат таква функција на своите уреди (особено земајќи го предвид фактот дека Сопственици на Samsung, LG, Sony е достапен долго време). Така, гледаме колку долгоочекуваните корисни функции постепено се појавуваат во Android, што го прави системот попрактичен и покомплетен.

Врз основа на материјали од Andro4all

Секој што работел во режим со повеќе прозорци на уред со Android може да потврди дека е многу погодно во одредени ситуации. Едноставен пример: читање е-книгасо електронски речник. Особено на паметен телефон или таблет со прилично голем екран.
Ако корисникот треба да избере помеѓу две апликации кои се слични во речиси секој поглед, но се разликуваат во нивната поддршка за истовремена работа со повеќе прозорци, не е чудно што тој ќе ја избере онаа што обезбедува таква поддршка.

Во оваа статија ќе научите за режимот со повеќе прозорци во Андроид и како да ја користите оваа функција при градење на сопствени апликации.

Преглед

Симултаната работа со повеќе прозорци во Android е интересна карактеристика што може да ја направи вашата апликација да се издвојува од многу други и да и даде дополнителна конкурентна предност. Многу производители на OEM и ODM, како што се Samsung, Ramos и Huawei, се предмет на основните Андроид системревизија. Особено, тие воведуваат поддршка за режимот со повеќе прозорци. Тие го прават тоа со цел да ја зголемат привлечноста на нивните паметни телефони и таблети, да ги разликуваат од најголемиот дел од уредите кои не поддржуваат таква функција.


Сценарија за користење на режимот со повеќе прозорци

Прелиминарни информации

Во јуни 2012 година беше претставен Камен-темелнике првата платформа со отворен код за мултитаскинг на Android. Во август 2012 година, Samsung го објави првиот уред кој поддржува режим на повеќе прозорци. Од 2013 година до денес, може да се набљудува експлозивниот раст на решенијата за поддршка на истовремена работа со повеќе прозорци во Android.

Во мај 2015 година, беше објавен Android M Developer Preview (денес, во јули, Preview 2 е веќе достапен). Официјалното издание на Android M (6.0) се очекува во есента 2015 година. Меѓу другите иновации, Android M Preview 2 е познат по поддршката за режимот со повеќе прозорци.


Развој на решенија за поддршка на мултитаскинг во Android

Постојат два пристапа за работа со повеќе прозорци: користење на пловечки и приклучени прозорци. Меѓу главните карактеристики на работењето во режими со повеќе прозорци се отворање и затворање на прозорците (отвори/затворање), менување на нивната големина (промена на големина) и релативна положба (swap). Со отворање или затворање прозорец, ние, соодветно, го овозможуваме или оневозможуваме режимот на повеќе прозорци. Функцијата за промена на големината ви овозможува да ја прилагодите големината на прозорците. Преуредувањето на прозорците е акција што ви овозможува да ги промените нивните места.


Режими со повеќе прозорци

Во 2013 година, на пазарот се појавија многу решенија дизајнирани да работат со повеќе прозорци. Тие се развиени од OEM, ODM, независни продавачи на софтвер и заедницата со отворен код. Во табелата подолу можете да најдете споредба на различни технологии за организирање работа со повеќе прозорци во околината на Android.

Производ Камен-темелник Се истакнува Xposed Тието
Опис
Рамка за организирање мултитаскинг работа во Android OS
Библиотека со отворен код што може да се користи за креирање апликации со лебдечки прозорци
Апликација со повеќе прозорци што поддржува приклучени прозорци
Проектот има за цел да создаде работна средина која потсетува на работа на десктоп компјутер
Поддржува отворање, затворање прозорци, промена на големината, проширување на цел екран
Да
Да
Да
Да
Стил на прозорец
Закачени
лебдечки
Закачени
Фиксна и лебдечка
Измена на кодот
На ниво на Android платформа
На ниво на апликација
На ниво на Android платформа
На ниво на Android платформа
Поддршка за апликација
Сите апликации се поддржани; сепак, динамичката конфигурација на SurfaceView не е достапна.
Некои придружни апликации. На пример, калкулатор.
Компатибилноста и стабилноста на решението треба да се подобрат.
Ги поддржува сите апликации.
Андроид верзија
Андроид 4.1. – Андроид 4.4.
Андроид 4.1. – Андроид 4.4.
Андроид 4.4.
Андроид 4.4
Официјален сајт
Плачете
Плачете
Плачете
Плачете

Софтверска архитектура

Кодот на платформата Андроид може да се менува за да поддржува дополнителни функции. Архитектурата на Android OS се состои од неколку слоеви.

Во случајот со Android 4.2 и Android 4.3, стартерот и другите апликации се ставаат во еден куп при стартување, наречен „главен стек“. Како што знаете, режимот со повеќе прозорци бара повеќе купишта за да се сместат повеќе прозорци. Како резултат на тоа, треба да ја измените системската класа ActivityManagerService со додавање на интерфејс за креирање и управување со стек. За да ја измените класата на платформа WIndowManagerService, која ви овозможува да управувате со графички прикази на апликациите, треба да го измените InputManager. Ова е неопходно за да може да ги пренасочи настаните на допир до соодветните прозорци.

Со објавувањето на Android 4.4 и Android 5.0, пристапот кон управувањето со стек значително се промени. Школката и другите апликации можат да работат на различни стекови. Во системот е додадена поддршка за повеќе стекови и способност за управување со нив. Сликата подолу ги прикажува разликите во работата со стекот во различни верзии на Android.


Споредба на работа со стек во Android 4.3 и Android 4.4

Сега да се фокусираме на Android 5 (Lollipop). Android OS користи механизми за повратен повик за извршување на функциите на интерфејсот Activity. Сепак, контролната функција се имплементира на ниво на платформа. Сега ќе разгледаме две важни класи: ActivityManagerService и WindowManagerService.


Структура на софтвер за платформа на Lollipop

Управување со активности во Lollipop

Бидејќи способноста за работа во режим на повеќе прозорци зависи од стекот, следново покажува како можете да креирате стек и како можете да извршите активност на тој стек. Во Lollipop, следните функции се додадени на интерфејсот IactivityManager.java:

Откако ќе започне, процесот SystemServer ги повикува услугите на менаџерот за активности и услугите за управување со Windows. За да го набљудуваме овој процес, можеме да додадеме команди за да фрлиме исклучок за траење (RuntimeException) на соодветните места.


Процесот на создавање стек во Lollipop

Сега да видиме како да стартувате активност на стек:


Стартување активност на стек

Во шекерче ADB алатка(Android Debug Bridge, Android debug bridge) додадени се следните команди:

Управување со прозорци во Lollipop

WindowManagerService е централниот дел на системот за управување со прозорци. Неговата функционалност вклучува испраќање на влезни настани, контролирање на локацијата на објектите на екранот и површините на кои се прикажуваат графичките елементи.


Улогата на WindowsManagerServiceАндроид графичка архитектура

Проблеми со повеќе прозорци

Кога работите во режим со повеќе прозорци, можете да ја промените големината на прозорците. Има примери кога големината на прозорецот што прикажува анимација на играта не може да се промени. Главната причина за ова е што потсистемот Android SurfaceFlinger не може динамички да ја промени големината на излезната слика.


Игрите што користат SurfaceFlinger не можат динамички да ја менуваат големината на прозорецот

Друг проблем е што некои апликации не се прикажуваат правилно во режим на повеќе прозорци. На сликата подолу можете да видите дека калкулаторот не е правилно прикажан во режим на повеќе прозорци. Се работи за распоредот на апликацијата, кој не е дизајниран за такви услови на користење.


Калкулатор со распоред што не е дизајниран да работи во режим на повеќе прозорци

Поддршка за повеќе прозорци во Android M

Android M Developer Preview 2 може да се извршува на Nexus 5, 6, 9 и Nexus Player. Ако немате таков уред или не сакате да инсталирате оперативен систем на него што е во статус на Преглед, можете да се запознаете со Android M користејќи го емулаторот во Android Studio. Конкретно, сега сме заинтересирани стандардни средстваза работа во режим на повеќе прозорци.

За да го видите овој режим во акција, само креирајте нов виртуелен уред користејќи ја алатката AVD Manager, избирајќи еден од достапните со Level MNC API како слика на системот. Во нашиот случај, тоа беше сликата x86_64. Следно, треба да го стартувате емулаторот, да отидете во делот за поставки за програмери и таму да ја овозможите опцијата режим на повеќе прозорци. Ако не можете да најдете таква опција, погледнете го овој водич

Сега доаѓа забавниот дел. За почеток, можете да стартувате неколку апликации, сè ќе биде како и обично. Но, ако кликнете на копчето за повикување на списокот со неодамна отворени апликации, ќе се појави нова икона во насловните ленти на сликичките на прозорецот. Стандардно, ова е рамка што покажува дека апликацијата работи во режим на цел екран. Ако кликнете на оваа икона, ќе се појави мени за избор на распоред на прозорецот.


Мени за избор на распоред на прозорец во режим на повеќе прозорци


Режим со повеќе прозорци во Android M

Сè уште не е познато дали работата со повеќе прозорци ќе биде достапна во официјалното издание на Android M. Сепак, на пример, системскиот калкулатор се чувствува добро во овој режим. Како резултат на тоа, имаме добра причина да веруваме дека не е далеку денот кога прилагодувањето на апликациите за режимот со повеќе прозорци ќе се претвори од конкурентна предност во итна потреба.

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

Пример: Камен-темелник

Onskreen го создаде Cornerstone, првата рамка со повеќе прозорци на Android. Тој е дизајниран за уреди со големи екрани и таблети. Изворниот код може да се преземе на Github. Поддржува верзии на Android 4.1 и 4.2. Темелникот сè уште не е објавен за подоцнежните верзии на овој оперативен систем. Сепак, можно е да се анализира изворза Android 4.2 со цел да ги дознаете техничките детали на системот.


Модификации на камен-темелник во Android Jelly Bean

Резултати

Во многу Мобилни уредиработат под Андроид контролаОС, користен Интел процесори®. Како програмерите можат да го подобрат корисничкото искуство на нивните апликации? Како да ги направите апликациите поконкурентни? Овие прашања не водат кон постојано подобрување на производите на уредите Intel Architecture (IA). Поддршката со повеќе прозорци е добар пример корисна можност, давајќи им на апликациите конкурентна предност. Ова е погодно; режимот со повеќе прозорци му дава можност на корисникот да извршува неколку задачи истовремено. На пример, гледајте видео и напишете им рецензија на вашите пријатели за она што го гледате. На пример, играјте игра и прочитајте ги нејзините критики. Денес, повеќе уреди поддржуваат режим со повеќе прозорци. На пример, ова се таблетите Ramos i12, Teclast x98 и Cube i7, кои работат со Remix OS.


Режим со повеќе прозорци на IA уреди

Како што веќе знаеме, верзијата Андроид Нугат доаѓа со многу функции кои можат да го направат корисничкото искуство што е можно помазно. Основни моменти најновото ажурирањеАндроид вклучува подобрен панел за известувања, оптимизации за пренос на податоци и заштеда на енергија и поддршка на уредот виртуелна реалност. Еден од најважните аспекти на иновацијата, која освои многу фанови (вклучувајќи и нас), е збирот на опции за управување со задачи. Благодарение на најновото ажурирање Android 7.0 Nougat, сега можете да користите две апликации истовремено во режим на повеќе прозорци.

Забелешка

Сакаме да ве информираме дека не сите апликации се исти по природа,
и поради оваа причина, ќе откриете дека не сите од нив се компатибилни со режимот со повеќе прозорци. Сепак, не треба да се грижите - тоа не е ваша вина, туку вина на програмерите, бидејќи ќе им треба уште малку време за да го создадат следното ажурирање пред другите апликации да можат да работат во горенаведениот режим. Денес постои начин да се заобиколи овој проблем. Можете да извршите која било апликација во режим на повеќе прозорци од под „Алатки за програмери“ во Најновата верзијамобилен оперативен систем од Google.

Стартувај која било апликација во режим на повеќе прозорци во Android Nougat

Прво, треба да ја активирате ставката „Алатки за програмери“ на вашиот телефон. За да го направите ова, одете во „Поставки > Алатки за програмери > За уредот“. Следно, кликнете на бројот на изградбата неколку пати додека не видите порака дека сте станале програмер.

Сега повторно вратете се во менито за поставки и отворете ги Алатките за програмери. Скролувајте до дното на страницата и овозможете ја опцијата „Присили промена на големината на операциите“. Кога ќе го направите ова, ќе треба да го рестартирате уредот за да ја активирате оваа опција. После ова, дури и оние апликации кои не беа компатибилни со ажурирањето на Nougat ќе можат да работат во режим на повеќе прозорци.

Конечно, за да го искористите режимот со повеќе прозорци, отворете две апликации по ваш избор, а потоа притиснете и задржете го копчето за мултитаскинг. Сега и двете од овие апликации ќе се отворат во режим на повеќе прозорци.

Дали мислите дека режимот со повеќе прозорци ќе биде корисен за вашите потреби за мултитаскинг? Или засега ќе се придржувате до потрадиционален пристап со една задача? Споделете ги вашите размислувања со нас во коментарите.




Врв