Režim viacerých okien v systéme Android 5.1. Ako používať režim viacerých okien v systéme Android. Ako povoliť možnosti pre vývojárov

Pozor! Tento článok používa snímky obrazovky a možnosti z operačný systém Android 7.1. Hoci väčšina popísaných prvkov by mala byť prítomná aj v iných verziách Androidu, autor to negarantuje.

Ako povoliť možnosti pre vývojárov

Napriek tomu, že tento článok bude zameraný na nastavenia pre vývojárov, nenechajte sa týmto názvom zastrašiť. Niektoré z možností uvedených v tejto časti budú užitočné a bežných používateľov. V predvolenom nastavení sa nezobrazujú v nastaveniach, ale to sa dá ľahko opraviť.

  1. OTVORENÉ nastavenia systému Android a prejdite do časti „O telefóne“.
  2. Prejdite úplne dole. Nájdite riadok "Číslo zostavy".
  3. Urobte sedem rýchlych klepnutí na tento prvok za sebou. V dôsledku toho by sa malo zobraziť upozornenie, že ste sa stali vývojárom, a v ponuke nastavení sa zobrazí príslušná sekcia.

Teraz sa pozrime na niektoré z možností, ktoré máme k dispozícii.

Niektorí vývojári vo svojich aplikáciách špecificky zakazujú možnosť inštalácie na kartu SD. Pomocou prepínača „Povoliť ukladanie do externého úložiska“ to môžete povoliť bez ohľadu na želanie vývojára.

Upozorňujeme, že vývojár môže mať opodstatnený dôvod na zakázanie inštalácie na externú kartu. Niektoré programy sú prísne viazané na konkrétne miesto a nebudú fungovať, ak nie sú nainštalované tam, kde to vývojár zamýšľal. Preto by ste túto funkciu mali používať opatrne.

Režim viacerých okien je funkcia najnovších verzií operačných systémov od spoločnosti Google. Táto funkcia však vyžaduje viac ako len správne Verzia pre Android, ale aj podpora v samotných aplikáciách, o ktorú sa, žiaľ, nepostarali všetci vývojári.

Pomocou možnosti „Zmeniť veľkosť v režime viacerých okien“ môžete v tomto režime použiť akúkoľvek aplikáciu.

Smartfóny zvyčajne automaticky vypnú obrazovku počas nečinnosti, aby šetrili energiu batérie. V niektorých prípadoch však táto funkcia nie je potrebná. Napríklad, ak chcete použiť starý smartfón v podobe stolových hodín alebo v aute ako navigátor.

Možnosť „Ponechať obrazovku zapnutú“ umožní smartfónu zostať v aktívnom režime po celú dobu pripojenia k nabíjačke.

Toto je jedna z najužitočnejších možností, ktorá vám umožní dosiahnuť výrazné vizuálne zrýchlenie Androidu. Faktom je, že niektorí výrobcovia v honbe za wow efektmi preťažujú operačný systém krásnou animáciou.

V tejto časti možností vývojára môžete nezávisle nastaviť čas ich zobrazenia alebo ich úplne zakázať. V dôsledku toho sa bude zdať, že systém jednoducho začal lietať.

Ak vaše zariadenie používa obrazovku AMOLED, na počte zobrazených farieb skutočne záleží, aby sa šetrila batéria. Aby ste na zostávajúce nabitie vydržali ešte dlhšie, jednoducho aktivujte monochromatický režim. Táto možnosť je skrytá aj v nastaveniach vývojára a nazýva sa „Simulovať anomáliu“.

Aké užitočné možnosti pre vývojárov používate?

Skryté v systéme Android 6.0 je experimentálna možnosť, ktorá vám umožňuje používať režim viacerých okien. Aktivácia je pomerne náročná, ale ak sa to urobí správne, nemali by s tým byť žiadne ťažkosti. Na rozdiel od podobnej funkcie na Smartfóny Samsung, funguje so všetkými aplikáciami.

Aby sa v systéme Android 6.0 zobrazila možnosť viacerých okien, stačí upraviť súbor build.prop a uviesť v ňom, že používate zostavu userdebug, nie tú používateľskú. To možno vykonať pomocou počítača a vlastného obnovenia a ak má zariadenie prístup root, pomocou bežného textového editora.

Prvý spôsob

1. Nainštalujte do zariadenia vlastné obnovenie(napr. TWRP). Ak to chcete urobiť, stiahnite a nainštalujte ADB zo súpravy Android SDK. Potom si stiahnite obraz obnovy pre svoje zariadenie, premenujte ho na twrp.img a umiestnite priečinok ADB.

2. Pripojte smartfón k počítaču pomocou kábla USB, otvorte príkazový riadok a spustite tri príkazy:

adb reštartujte bootloader
rýchle spustenie flash obnovy twrp.img
reštart rýchleho spustenia

3. Vypnite svoj smartfón a vstúpte do obnovy stlačením určitej kombinácie kláves (zvyčajne tlačidlo napájania a tlačidlá na zvýšenie a zníženie hlasitosti).

4. Pri obnove vyberte časť Pripojenia a krížik vedľa položky Systém.

5. Pripojte smartfón k počítaču pomocou kábla a k počítaču príkazový riadok zadajte nasledujúci príkaz:

Adb pull /system/build.prop

6. Súbor build.prop sa stiahne do vášho počítača. Otvorte ho v programe Poznámkový blok a nahraďte riadok „ro.build.type=user“ textom „ro.build.type=userdebug“



7. Stiahnite si súbor build.prop späť do svojho smartfónu zadaním príkazu na príkazovom riadku:

Adb push build.prop /system/

8. Zadajte tri ďalšie príkazy, ktoré sú potrebné na to aplikácie tretích strán nepodarilo sa upraviť build.prop:

adb shell
cd systém
chmod 644 build.prop

9. Reštartujte smartfón a v nastaveniach vývojára aktivujte viac okien.

Druhý spôsob

Na rootnutých smartfónoch je úprava súboru build.prop oveľa jednoduchšia. To možno vykonať pomocou špeciálnej aplikácie Build Prop Editor alebo pomocou textový editor, vstavaný Správca súborov ako Root Explorer alebo X-Plore. Súbor sa nachádza na /system/build.prop a v ňom musíte nahradiť riadok „ro.build.type=user“ za „ro.build.type=userdebug“.

Ako aktivovať viac okien?

1. Otvorte v systémové nastavenia, prejdite do časti Informácie o zariadení a niekoľkokrát klepnite na číslo zostavy systému Android.

2. V nastaveniach sa zobrazí sekcia pre vývojárov. Choďte do toho - uvidíte prepínač, ktorý vám umožní aktivovať viac okien.

3. Otvorte obrazovku multitaskingu dlhým stlačením tlačidla domovskej stránky (alebo virtuálneho tlačidla). V miniatúrach stránok aplikácie uvidíte novú ikonu. Po kliknutí naň systém ponúkne výber umiestnenia aplikácie: na polovicu, štvrtinu obrazovky alebo na celú obrazovku. Keď je otvorených niekoľko aplikácií, je možné zmeniť proporcie ich okien.

S najväčšou pravdepodobnosťou k tomu Google v budúcnosti otvorí prístup Funkcie systému Android všetkým používateľom. Myslíte si, že smartfóny a tablety to potrebujú alebo je to úplne zbytočné?

Existuje niekoľko noviniek, ktoré nie sú na prvý pohľad viditeľné a sú skryté ďaleko od očí používateľa. Snáď každý sa už zoznámil s trikom zmeny ikon na ovládacom paneli, ako aj zobrazovania nabitia v percentách, ale žiaľ, funkciu viacerých okien nemôžete povoliť jednoduchým podržaním ozubeného kolieska. Čo mám robiť?

Áno, možnosť umiestniť dve spustené aplikácie na obrazovku súčasne v systéme Android 6.0 je skutočne poskytovaná, spoločnosť len nie je pripravená poskytnúť k nej prístup, pretože funkcia je stále vo vývoji a jej aktivácia môže viesť k nestabilnej prevádzke. Čo však robiť, ak to stále chcete naozaj vyskúšať?

Tento proces bude trvať len niekoľko sekúnd, ale na vykonanie zmien v jednom súbore umiestnenom v koreňovom priečinku „systém“ musí byť zariadenie zakorenené.

Jediné, čo musíte urobiť, je pridať riadok

persist.sys.debug.multi_window=true

na koniec súboru stavať.prop.

Po uložení úpravy do súboru a reštartovaní zariadenia sa vám na karte nedávnych aplikácií zobrazí nová možnosť.

Zapnuté tento moment Viacnásobné okná v Marshmallow vás pravdepodobne nepotešia, pretože existuje množstvo obmedzení. Nie je možné zmeniť veľkosť okna alebo vybrať druhú aplikáciu sami (systém automaticky otvorí tú, ktorá sa nachádza hneď po spustení na karte posledných aplikácií). Nezabúdajte však, že ide o experimentálnu funkciu a potrvá nejaký čas, kým všetko bude fungovať podľa očakávania.

Skutočnosť, že sa už pracuje na podpore režimu viacerých okien, nepochybne poteší všetkých používateľov „čistého“ Androidu, ktorí zrejme už dlho túžia mať takúto funkciu na svojich zariadeniach (najmä ak vezmeme do úvahy skutočnosť, že Majitelia Samsungu, LG, Sony je k dispozícii už dlho). Vidíme teda, ako sa v Androide postupne objavujú dlho očakávané užitočné funkcie, vďaka ktorým je systém praktickejší a kompletnejší.

Na základe materiálov od Andro4all

Každý, kto pracoval v režime viacerých okien na zariadení so systémom Android, môže potvrdiť, že je to v určitých situáciách veľmi výhodné. Jednoduchý príklad: čítanie elektronická kniha s elektronickým slovníkom. Najmä na smartfóne alebo tablete s pomerne veľkou obrazovkou.
Ak si má používateľ vybrať medzi dvoma aplikáciami, ktoré sú si takmer vo všetkých smeroch podobné, no líšia sa podporou pre súčasnú prácu s viacerými oknami, niet divu, že si vyberie tú, ktorá takúto podporu poskytuje.

V tomto článku sa dozviete o režime viacerých okien v systéme Android a o tom, ako túto funkciu používať pri vytváraní vlastných aplikácií.

Preskúmanie

Súčasná práca s viacerými oknami v systéme Android je zaujímavou funkciou, ktorá môže vašu aplikáciu odlíšiť od mnohých iných a poskytnúť jej ďalšiu konkurenčnú výhodu. Mnoho výrobcov OEM a ODM, ako napríklad Samsung, Ramos a Huawei, podriaďuje základné systém Android revízia. Predovšetkým zavádzajú podporu pre režim viacerých okien. Robia to preto, aby zvýšili atraktivitu svojich smartfónov a tabletov, aby ich odlíšili od väčšiny zariadení, ktoré takúto funkciu nepodporujú.


Scenáre používania režimu viacerých okien

Predbežná informácia

V júni 2012 bol predstavený Základný kameň je prvá open source platforma pre multitasking na Androide. V auguste 2012 spoločnosť Samsung vydala prvé zariadenie, ktoré podporuje režim viacerých okien. Od roku 2013 až po súčasnosť možno pozorovať prudký nárast riešení na podporu súčasnej práce s viacerými oknami v systéme Android.

V máji 2015 bol vydaný Android M Developer Preview (dnes, v júli, je už k dispozícii Preview 2). Oficiálne vydanie Androidu M (6.0) sa očakáva na jeseň roku 2015. Okrem iných inovácií je Android M Preview 2 pozoruhodný podporou režimu viacerých okien.


Vývoj riešení na podporu multitaskingu v systéme Android

Existujú dva prístupy k práci s viacerými oknami: pomocou plávajúcich a ukotvených okien. Medzi hlavné funkcie práce v režimoch viacerých okien patrí otváranie a zatváranie okien (otvoriť/zatvoriť), zmena ich veľkosti (zmena veľkosti) a relatívnej polohy (swap). Otvorením alebo zatvorením okna podľa toho povolíme alebo zakážeme režim viacerých okien. Funkcia zmeny veľkosti umožňuje upraviť veľkosť okien. Preusporiadanie okien je akcia, ktorá vám umožňuje zmeniť ich umiestnenie.


Režimy viacerých okien

V roku 2013 sa na trhu objavilo mnoho riešení určených na prácu s viacerými oknami. Boli vyvinuté výrobcami OEM, ODM, nezávislými dodávateľmi softvéru a komunitou open source. V tabuľke nižšie nájdete porovnanie rôznych technológií na organizáciu práce vo viacerých oknách v prostredí Androidu.

Produkt Základný kameň Vynikajúca Xposed Tieto
Popis
Rámec pre organizáciu multitaskingovej práce v OS Android
Knižnica s otvoreným zdrojovým kódom, ktorú možno použiť na vytváranie aplikácií s pohyblivými oknami
Aplikácia s viacerými oknami, ktorá podporuje ukotvené okná
Projekt má za cieľ vytvoriť pracovné prostredie pripomínajúce prácu na stolnom PC
Podporuje otváranie, zatváranie okien, zmenu veľkosti, rozbalenie na celú obrazovku
Áno
Áno
Áno
Áno
Štýl okna
Pripnuté
plávajúce
Pripnuté
Pevné a plávajúce
Úprava kódu
Na úrovni platformy Android
Na aplikačnej úrovni
Na úrovni platformy Android
Na úrovni platformy Android
Podpora aplikácií
Všetky aplikácie sú podporované, avšak dynamická konfigurácia SurfaceView nie je dostupná.
Niektoré podporné aplikácie. Napríklad kalkulačka.
Je potrebné zlepšiť kompatibilitu a stabilitu riešenia.
Podporuje všetky aplikácie.
Verzia pre Android
Android 4.1. – Android 4.4.
Android 4.1. – Android 4.4.
Android 4.4.
Android 4.4
Oficiálna stránka
Plač
Plač
Plač
Plač

Architektúra softvéru

Kód platformy Android je možné upraviť tak, aby podporoval ďalšie funkcie. Architektúra OS Android pozostáva z niekoľkých vrstiev.

V prípade systémov Android 4.2 a Android 4.3 sú spúšťač a ďalšie aplikácie pri spustení umiestnené v jednom zásobníku, ktorý sa nazýva „hlavný zásobník“. Ako viete, režim viacerých okien vyžaduje viac stohov na umiestnenie viacerých okien. V dôsledku toho musíte upraviť systémovú triedu ActivityManagerService pridaním rozhrania na vytváranie a správu zásobníka. Ak chcete upraviť triedu platformy WIndowManagerService, ktorá vám umožňuje spravovať grafické zobrazenia aplikácií, musíte upraviť InputManager. Je to potrebné, aby mohol presmerovať dotykové udalosti do príslušných okien.

S vydaním Android 4.4 a Android 5.0 sa prístup k správe zásobníka výrazne zmenil. Shell a ďalšie aplikácie môžu bežať na rôznych zásobníkoch. Do systému bola pridaná podpora viacerých zásobníkov a možnosť ich správy. Na obrázku nižšie sú znázornené rozdiely v práci so zásobníkom v rôznych verziách systému Android.


Porovnanie práce so zásobníkom v systéme Android 4.3 a Android 4.4

Teraz sa zamerajme na Android 5 (Lollipop). Operačný systém Android používa mechanizmy spätného volania na vykonávanie funkcií rozhrania aktivity. Funkcia ovládania je však implementovaná na úrovni platformy. Teraz sa teda pozrieme na dve dôležité triedy: ActivityManagerService a WindowManagerService.


Štruktúra softvéru platformy Lollipop

Manažment aktivít v Lollipop

Keďže schopnosť pracovať v režime viacerých okien závisí od zásobníka, nasledujúci text ukazuje, ako môžete vytvoriť zásobník a ako môžete na tomto zásobníku spustiť aktivitu. V Lollipop boli do rozhrania IactivityManager.java pridané nasledujúce funkcie:

Po spustení proces SystemServer zavolá služby správcu aktivít a služby správy okien. Aby sme tento proces pozorovali, môžeme pridať príkazy na vyvolanie výnimky runtime (RuntimeException) na príslušné miesta.


Proces vytvárania zásobníka v Lollipop

Teraz sa pozrime, ako spustiť aktivitu v zásobníku:


Spustenie aktivity na zásobníku

V Lollipop Nástroj ADB(Android Debug Bridge, Android debug bridge) boli pridané nasledujúce príkazy:

Správa okien v Lollipop

WindowManagerService je centrálna časť systému správy okien. Jeho funkcionalita zahŕňa odosielanie vstupných udalostí, ovládanie umiestnenia objektov na obrazovke a povrchov, na ktorých sa zobrazujú grafické prvky.


Úloha WindowsManagerService Grafická architektúra Android

Problémy s viacerými oknami

Pri práci v režime viacerých okien môžete meniť veľkosť okien. Existujú príklady, kedy nie je možné zmeniť veľkosť okna zobrazujúceho animáciu hry. Hlavným dôvodom je to, že subsystém Android SurfaceFlinger nedokáže dynamicky meniť veľkosť výstupného obrázka.


Hry používajúce SurfaceFlinger nemôžu dynamicky meniť veľkosť okna

Ďalším problémom je, že niektoré aplikácie sa nezobrazujú správne v režime viacerých okien. Na obrázku nižšie môžete vidieť, že kalkulačka sa v režime viacerých okien nezobrazuje správne. Všetko je to o rozložení aplikácie, ktorá nie je určená na takéto podmienky používania.


Kalkulačka s rozložením, ktoré nie je navrhnuté na prácu v režime viacerých okien

Podpora viacerých okien v systéme Android M

Android M Developer Preview 2 je možné spustiť na zariadeniach Nexus 5, 6, 9 a Nexus Player. Ak takéto zariadenie nemáte alebo naň nechcete inštalovať OS, ktorý je v stave Preview, môžete sa zoznámiť s Androidom M pomocou emulátora v Android Studio. Najmä nás teraz zaujíma štandardné prostriedky pre prácu v režime viacerých okien.

Aby ste videli tento režim v akcii, stačí vytvoriť nové virtuálne zariadenie pomocou nástroja AVD Manager a vybrať si jedno z tých, ktoré sú dostupné s Level MNC API ako obraz systému. V našom prípade to bol obrázok x86_64. Ďalej musíte spustiť emulátor, prejsť do časti Nastavenia vývojára a povoliť tam možnosť Režim viacerých okien. Ak takúto možnosť nenájdete, pozrite si túto príručku

Teraz prichádza zábavná časť. Na začiatok môžete spustiť niekoľko aplikácií, všetko bude ako obvykle. Ak ale kliknete na tlačidlo pre vyvolanie zoznamu naposledy otvorených aplikácií, v titulných lištách miniatúr okien sa objaví nová ikona. V predvolenom nastavení ide o rámček, ktorý označuje, že aplikácia beží v režime celej obrazovky. Ak kliknete na túto ikonu, zobrazí sa ponuka výberu rozloženia okna.


Ponuka na výber rozloženia okien v režime viacerých okien


Režim viacerých okien v systéme Android M

Stále nie je známe, či bude práca s viacerými oknami dostupná v oficiálnom vydaní Androidu M. Napríklad systémová kalkulačka sa však v tomto režime cíti dobre. V dôsledku toho máme dobrý dôvod domnievať sa, že nie je ďaleko deň, kedy sa prispôsobenie aplikácií pre režim viacerých okien zmení z konkurenčnej výhody na naliehavú nevyhnutnosť.

Ak chcete vybaviť svoje aplikácie určené na viac skoré verzie Android, s podporou viacerých okien, je čas obrátiť sa na riešenia tretích strán diskutované vyššie. Napríklad do Cornerstone.

Príklad: Základný kameň

Spoločnosť Onskreen vytvorila Cornerstone, prvý rámec pre viacero okien v systéme Android. Je určený pre zariadenia s veľkými obrazovkami a tablety. Zdrojový kód je možné stiahnuť na Github. Podporuje Android verzie 4.1 a 4.2. Cornerstone ešte nebol vydaný pre novšie verzie tohto OS. Dá sa však analyzovať zdroj pre Android 4.2, aby ste zistili technické detaily systému.


Základné úpravy v systéme Android Jelly Bean

Výsledky

V mnohých mobilné zariadenia pracujúci pod Ovládanie Androidom OS, používaný procesory Intel®. Ako môžu vývojári zlepšiť používateľskú skúsenosť svojich aplikácií? Ako urobiť aplikácie konkurencieschopnejšie? Tieto otázky nás vedú k neustálemu zlepšovaniu produktov na zariadeniach Intel Architecture (IA). Podpora viacerých okien je dobrý príklad užitočná príležitosť, čo aplikáciám poskytuje konkurenčnú výhodu. Je to pohodlné, režim viacerých okien dáva používateľovi možnosť vykonávať niekoľko úloh súčasne. Pozrite si napríklad video a napíšte recenziu svojim priateľom o tom, čo pozeráte. Zahrajte si napríklad hru a prečítajte si jej recenzie. Režim viacerých okien dnes podporuje viacero zariadení. Ide napríklad o tablety Ramos i12, Teclast x98 a Cube i7, na ktorých beží Remix OS.


Režim viacerých okien na zariadeniach IA

Ako už vieme, verzia Android Nougat prichádza s množstvom funkcií, vďaka ktorým je používateľská skúsenosť čo najplynulejšia. Základné momenty najnovšia aktualizácia Android obsahuje vylepšený panel upozornení, optimalizáciu prenosu dát a úspory energie a podporu zariadenia virtuálna realita. Jedným z najdôležitejších aspektov inovácie, ktorá si získala mnohých fanúšikov (vrátane nás), je sada možností správy úloh. Vďaka najnovšia aktualizácia Android 7.0 Nougat, teraz môžete používať dve aplikácie súčasne v režime viacerých okien.

Poznámka

Chceme vás informovať, že nie všetky aplikácie sú svojou povahou rovnaké,
a z tohto dôvodu zistíte, že nie všetky sú kompatibilné s režimom viacerých okien. Nemali by ste sa však obávať – nie je to vaša chyba, ale chyba vývojárov, pretože budú potrebovať ešte nejaký čas na vytvorenie ďalšej aktualizácie, kým budú ostatné aplikácie fungovať vo vyššie uvedenom režime. Dnes existuje spôsob, ako tento problém obísť. Ľubovoľnú aplikáciu môžete spustiť v režime viacerých okien v časti „Nástroje pre vývojárov“. Najnovšia verzia mobilný operačný systém od spoločnosti Google.

Spustite akúkoľvek aplikáciu v režime viacerých okien v systéme Android Nougat

Najprv musíte v telefóne aktivovať položku „Nástroje pre vývojárov“. Ak to chcete urobiť, prejdite do časti Nastavenia > Nástroje pre vývojárov > Informácie o zariadení. Potom niekoľkokrát kliknite na číslo zostavy, kým sa nezobrazí správa, že ste sa stali vývojárom.

Teraz sa znova vráťte do ponuky nastavení a otvorte Nástroje pre vývojárov. Prejdite na koniec stránky a povoľte možnosť „Vynútiť zmenu veľkosti operácií“. Keď to urobíte, budete musieť reštartovať zariadenie, aby ste túto možnosť aktivovali. Potom aj tie aplikácie, ktoré neboli kompatibilné s aktualizáciou Nougat, budú môcť pracovať v režime viacerých okien.

Nakoniec, ak chcete využiť režim viacerých okien, otvorte dve aplikácie podľa vlastného výberu a potom stlačte a podržte kláves multitaskingu. Teraz sa obe tieto aplikácie otvoria v režime viacerých okien.

Myslíte si, že režim viacerých okien bude užitočný pre vaše potreby multitaskingu? Alebo zatiaľ zostanete pri tradičnejšom jednoúlohovom prístupe? Podeľte sa s nami o svoje myšlienky v komentároch.




Hore