itthon / A PC elsajátítása / Android 5 több ablakos bővítmény. A „több ablak” engedélyezése: A Marshmallow kísérleti funkciója. Ablakkezelés Lollipopban

Android 5 több ablakos bővítmény. A „több ablak” engedélyezése: A Marshmallow kísérleti funkciója. Ablakkezelés Lollipopban

Fordítás... Fordítás kínai (egyszerűsített) kínai (hagyományos) angol francia német olasz portugál orosz spanyol török

Sajnos jelenleg nem tudjuk lefordítani ezt az információt – kérjük, próbálja újra később.

Felülvizsgálat

Az Android több ablakkal való egyidejű munkavégzése egy érdekes funkció, amely megkülönbözteti az alkalmazást sok mástól, és további versenyelőnyt biztosít. Sok OEM-re és ODM-re, például a Samsungra, a Ramosra és a Huaweire az alapszabály vonatkozik Android rendszer véglegesítés. Különösen a több ablakos mód támogatását vezetik be. Ezt azért teszik, hogy növeljék okostelefonjaik és táblagépeik vonzerejét, hogy megkülönböztessék azokat az ilyen funkciót nem támogató eszközök nagy részétől.

1. kép Forgatókönyvek a több ablakos mód használatához

Előzetes információ

2012 júniusában mutatták be Sarokkő az első nyílt forráskódú platform többfeladatos munkavégzéshez Androidon. 2012 augusztusában a Samsung kiadta az első olyan készüléket, amely támogatja a több ablakos működést. 2013-tól napjainkig az Android rendszerben több ablakkal történő egyidejű munkát támogató megoldások robbanásszerű növekedése látható.

2015 májusában megjelent az Android M Developer Preview (ma, júliusban már elérhető a Preview 2). Az Android M (6.0) hivatalos megjelenése 2015 őszén várható. Az Android M Preview 2 többek között arról nevezetes, hogy támogatja a több ablakos módot.

2. ábra. Android multitasking megoldások fejlesztése

A több ablakkal való munkavégzésnek két módja van: lebegő ablakok és dokkolt ablakok. A több ablakos üzemmódban való munkavégzés főbb jellemzői között megemlíthető az ablakok nyitása és zárása (nyitás / bezárás), méretük megváltoztatása (átméretezés) és relatív pozíció(csere). Egy ablak megnyitásakor vagy bezárásakor engedélyezzük vagy letiltjuk a többablakos módot. Az átméretezés funkció lehetővé teszi az ablakok méretének beállítását. Az ablakok áthelyezése olyan művelet, amely lehetővé teszi az ablakok felcserélését.

3. ábra.Több ablakos ablakstílusok

2013-ban számos olyan megoldás jelent meg a piacon, amelyeket több ablakkal való együttműködésre terveztek. Ezeket az OEM-ek és ODM-ek, az ISV-k és a nyílt forráskódú közösség fejlesztették ki. Az alábbi táblázatban a különféle Android többablakos technológiák összehasonlítását találja.

TermékSarokkő Kiáll Xposed Tieto
LeírásKeretrendszer a multitasking megszervezéséhez Android OS rendszerbenNyílt forráskódú könyvtár, amely lebegő ablakokkal rendelkező alkalmazások készítésére használhatóTöbbablakos alkalmazás, amely támogatja a dokkolt ablakokatA projekt célja olyan munkakörnyezet létrehozása, amely az asztali PC-n történő munkavégzésre emlékeztet
Támogatás az ablakok nyitásához, bezárásához, átméretezéshez, teljes képernyőhözIgenIgenIgenIgen
Ablak stílusRögzítveúszóRögzítveFix és lebegő
KódmódosításA szinten Android platformok Alkalmazási szintenAndroid platform szintjénAndroid platform szintjén
Alkalmazás támogatásMinden alkalmazás támogatott, a SurfaceView azonban nincs dinamikusan konfigurálva.Néhány támogató alkalmazás. Például egy számológép.A megoldás kompatibilitását és stabilitását javítani kell.Támogatja az összes alkalmazást.
Android verzióAndroid 4.1–Android 4.4Android 4.1~
Android 4.4
Android 4.4Android 4.4
Hivatalos oldalhttp://www.onscreen.comhttp://forum.xda-developers.com/showthread.php?t=1688531http://forum.xda-developers.com/xposedhttps://github.com/tieto/multiwindow_for_android

Szoftver architektúra

Az Android platform kódja módosítható, hogy támogatással láthassa el további jellemzők. Az Android operációs rendszer architektúrája több rétegből áll.

Android 4.2 és Android 4.3 esetén a shell (indító) és a többi alkalmazás ugyanabba a verembe kerül indításkor, amelyet "fő veremnek" ("fő veremnek" neveznek). Mint tudják, a többablakos módban több halomra van szükség több ablak befogadásához. Ennek eredményeként módosítanunk kell az ActivityManagerService rendszerosztályt egy interfész hozzáadásával a verem létrehozásához és kezeléséhez. A WIndowManagerService platformosztály módosításához, amely lehetővé teszi a kezelést grafikus ábrázolások alkalmazásokat, módosítania kell az InputManagert. Erre azért van szükség, hogy az érintési eseményeket a megfelelő ablakokhoz tudja irányítani.

Az Android 4.4 és Android 5.0 megjelenésével a veremkezelés megközelítése jelentősen megváltozott. A shell és más alkalmazások különböző veremeken futhatnak. A rendszer több verem támogatásával és kezelési lehetőségével bővült. Az alábbi ábra a behelyezett veremekkel való munkavégzés különbségeit mutatja különböző verziók Android.

4. ábra Az Android 4.3-as és az Android 4.4-es vermével való munka összehasonlítása

Most koncentráljunk az Android 5-re (Lollipop). Az Android operációs rendszer visszahívási mechanizmusokat használ egy tevékenység interfész funkcióinak végrehajtására. A vezérlési funkció azonban platform szinten valósul meg. Ezért most két fontos osztályt fogunk megvizsgálni: ActivityManagerService és WindowManagerService.

5. ábra Lollipop platform szoftver felépítése

Tevékenység kezelése a Lollipopban

Mivel a több ablakos módban való munkavégzés képessége a veremtől függ, az alábbiakban bemutatjuk, hogyan hozhat létre veremeket, és hogyan indíthat el egy tevékenységet ebben a veremben. A Lollipopban a következő funkciókkal bővült az IactivityManager.java felület:

Az indítást követően a SystemServer folyamat meghívja a Tevékenységkezelő szolgáltatásokat és az ablakkezelési szolgáltatásokat. Ennek a folyamatnak a megfigyelése érdekében olyan parancsokat adhatunk hozzá, amelyek futásidejű kivételt (RuntimeException) dobnak a megfelelő helyekre.

6. ábra Verem létrehozási folyamat a Lollipopban

Most pedig nézzük meg, hogyan indíthatunk el egy tevékenységet a veremben:

7. ábra Tevékenység indítása a veremben

A Lollipopban az adb (android debug bridge) a következő parancsokat adta hozzá.

A Lollipopban a következő parancsok kerültek hozzáadásra az ADB (Android Debug Bridge) segédprogramhoz:

Ablakkezelés Lollipopban

A WindowManagerService az ablakkezelő rendszer központi része. Funkciói közé tartozik a bemeneti események elküldése, az objektumok képernyőn való elhelyezkedésének és a grafikus elemek megjelenítésének felületeinek kezelése.

8. ábra A WindowsManagerService szerepe az Android grafikus architektúrában

Több ablakos problémák

Ha több ablakos módban dolgozik, az ablak átméretezése elérhető. Vannak rá példák, amikor a játékanimációt megjelenítő ablak mérete nem módosítható. Ennek fő oka, hogy az Android SurfaceFlinger alrendszer nem tudja dinamikusan átméretezni a renderelt képet.

9. ábra A SurfaceFlingert használó játékok nem tudják dinamikusan átméretezni az ablakot

Egy másik probléma, hogy a több ablakos módban egyes alkalmazások hibásan jelennek meg. Az alábbi ábrán látható, hogy a többablakos számológép nem jelenik meg megfelelően. Az egész az alkalmazás elrendezéséről szól, amelyre nem készült hasonló feltételek használat.

10. ábra.Számológép elrendezéssel, amelyet nem úgy terveztek, hogy több ablakos módban működjön

Több ablak támogatása Android M-ben

Az Android M Developer Preview 2 futtatható Nexus 5, 6, 9 és Nexus Player eszközökön. Ha nem rendelkezik ilyen eszközzel, vagy nem szeretne Preview státuszban lévő operációs rendszert telepíteni rá, akkor az Android Studio emulátorával ismerkedhet meg az Android M-mel. Most különösen az érdekel minket szabvány azt jelenti több ablakos üzemmódban való munkavégzésre.

Ennek a módnak a működéséhez elegendő egy új virtuális eszközt létrehozni az AVD Manager eszközzel, miközben rendszerképként kiválasztunk egyet a Level MNC API-val rendelkezők közül. Esetünkben ez egy x86_64-es kép volt. Ezután el kell indítania az emulátort, mennie kell a Fejlesztői beállítások szakaszba, és engedélyeznie kell a Multiwindow opciót. Ha nem találja ezt a lehetőséget, tekintse meg ezt az útmutatót

Most a legérdekesebb. Kezdetnek néhány alkalmazást futtathat, minden a megszokott módon fog működni. De ha a gombra kattint a legutóbb megnyitott alkalmazások listájának meghívásához, az ablakok címében miniatűrök jelennek meg új ikon. Alapértelmezés szerint ez egy keret azt jelzi, hogy az alkalmazás fut teljes képernyős mód. Erre az ikonra kattintva megjelenik egy ablakelrendezés kiválasztási menü.

11. ábra.Több ablakos mód az Android M-ben

Az, hogy az Android M hivatalos kiadásában elérhető lesz-e több ablak, még nem tudni. Azonban például a rendszerszámítógép ebben az üzemmódban jól érzi magát. Ennek eredményeként alapos okunk van azt hinni, hogy nincs messze az a nap, amikor az alkalmazások több ablakos módhoz való adaptálása a versenyelőnyből sürgős szükségletté válik.

Ha olyan alkalmazásokat szeretne felszerelni, amelyeket többre terveztek korai változatai Az Android, több ablak támogatásával, itt az ideje, hogy a fent tárgyalt, harmadik féltől származó megoldásokhoz forduljunk. Például Cornerstone-hoz.

Példa: sarokkő

Az Onskreen létrehozta a Cornerstone-t, az első többablakos keretrendszert Androidra. Nagy képernyős készülékekhez és táblagépekhez tervezték. A forráskód letölthető a Githubról. Támogatja az Android 4.1 és 4.2 verzióit. Az operációs rendszer későbbi verzióihoz a Cornerstone még nem jelent meg. Azonban elemezheti az Android 4.2 forráskódját, hogy megtudja a rendszer működésének műszaki részleteit.

12. ábra. Sarokkő-módosítások az Android Jelly Beanben

Eredmények

Sokban mobil eszközök alatt dolgozik Android vezérlés Használt operációs rendszer Intel processzorok®. Hogyan javíthatják a fejlesztők alkalmazásaik felhasználói élményét? Hogyan lehet versenyképesebbé tenni az alkalmazásokat? Ezek a kérdések arra késztetnek bennünket, hogy folyamatosan javítsuk termékeinket az Intel Architecture (IA) eszközökön. A több ablak támogatása jó példa hasznos funkció, amely versenyelőnyt biztosít az alkalmazásoknak. Ez a kényelmes, több ablakos mód lehetővé teszi a felhasználó számára, hogy egyszerre több feladatot is végrehajtson. Például nézzen meg egy videót, és írjon véleményt barátainak arról, amit néznek. Például játszani egy játékkal és elolvasni annak értékeléseit. Ma több eszköz támogatja a több ablakos működést. Például ezek a Ramos i12, a Teclast x98 és a Cube i7 táblagépek, amelyeken Remix OS fut.

13. ábra.Többablakos mód az IA-eszközökön

Az Android 6.0 hivatalos bejelentésére tavaly ősszel került sor. Mint minden nagyobb frissítéshez illik, a Marshmallow hozta nagyszámú változások a mobil operációs rendszerben a Google-tól. Nemrég azonban kiderült, hogy a rendszer egyes funkciói rejtve vannak a hétköznapi felhasználók szeme elől. A rejtett funkciókhoz való hozzáféréshez számos egyszerű lépést kell végrehajtania. Ebben a cikkben bemutatjuk, hogyan engedélyezheti a több ablakos módot Android 6.0 rendszeren.

Először is azt kell mondani ezt az utasítást csak azon felhasználók számára lesz releváns, akik root jogokat kaptak eszközeiken.


Az újraindítás után az összes megnyitott alkalmazás menüjében megjelenik egy további ikon, amely lehetővé teszi a több ablakos mód használatát az Android 6.0 Marshmallow rendszeren.

Sajnos a funkcionalitás ezt a módot eddig rendkívül korlátozott. A felhasználó nem módosíthatja önállóan az ablakok szélességét, és nem választhat ki megjelenítendő alkalmazásokat. Maga a fejlesztő ezt a funkciót tesztnek nevezi, és csak a következő frissítésekkel fog teljes mértékben működni. Kíváncsi, hogy a testreszabott firmware-verziókban például in

Mint már tudjuk android verzió A Nugát számos olyan funkcióval rendelkezik, amelyek a felhasználói élményt a lehető legsimábbá teszik. Kiemelések legújabb frissítés Az Android továbbfejlesztett értesítési sávot, adatátviteli és energiatakarékossági optimalizálást, valamint eszköztámogatást tartalmaz virtuális valóság. A rengeteg rajongót (köztük minket is) megnyerő újítás egyik legfontosabb szempontja a feladatkezelési lehetőségek összessége. Köszönet legújabb frissítés Android 7.0 Nougat, mostantól két alkalmazást használhat egyszerre több ablakos módban.

jegyzet

Tájékoztatjuk, hogy nem minden alkalmazás egyenlő,
és emiatt azt fogjuk tapasztalni, hogy nem mindegyik kompatibilis a több ablakos móddal. Nem kell azonban aggódnia – ez nem az Ön hibája, hanem a fejlesztők hibája, mivel nekik több időre lesz szükségük a következő frissítés létrehozásához, mielőtt más alkalmazások működni tudnak a fenti módban. Ma már van mód ennek a problémának a megkerülésére. Bármely alkalmazást futtathat több ablakos módban a „Fejlesztői eszközök” alatt legújabb verzió Mobil operációs rendszer a Google-tól.

Bármely alkalmazás elindítása több ablakos módban az Android Nougatban

Először aktiválnia kell a „Fejlesztői eszközök” elemet a telefonján. Ehhez lépjen a "Beállítások > Fejlesztői eszközök > Az eszköz névjegye" sémához. Ezután kattintson többször a build számára, amíg meg nem jelenik egy üzenet, amely szerint Ön fejlesztő lett.

Most térjen vissza ismét a beállítások menübe, és nyissa meg a Fejlesztői eszközöket. Görgessen egészen az oldal aljáig, és engedélyezze a "Műveletek átméretezésének kényszerítése" opciót. Amikor ezt megteszi, újra kell indítania az eszközt az aktiváláshoz ezt a lehetőséget. Ezt követően még azok az alkalmazások is működni fognak több ablakos módban, amelyek nem voltak kompatibilisek a Nougat frissítésével.

Végül pedig a többablakos mód használatához nyisson meg két választott alkalmazást, majd nyomja meg és tartsa lenyomva a többfeladatos billentyűt. Mindkét alkalmazás több ablakos módban nyílik meg.

Úgy gondolja, hogy a többablakos mód hasznos lesz a többfeladatos igényekhez? Vagy maradna a hagyományosabb egyfeladatos megközelítésnél Ebben a pillanatban? Ossza meg gondolatait velünk a megjegyzésekben.

Számos újítás létezik, amelyek első pillantásra nem láthatók, és el vannak rejtve a felhasználó szeme elől. A chippel a vezérlőpult ikonjainak megváltoztatása, valamint a töltés százalékos megjelenítése szempontjából talán mindenki találkozott már, de sajnos nem lehet bekapcsolni a többablakot a fogaskerekek tartásával. Hogyan legyen?

Igen, az Android 6.0-ban valóban biztosított a két futó alkalmazás egyidejű elhelyezésének lehetősége a képernyőn, de a cég még nem áll készen arra, hogy hozzáférést biztosítson hozzá, mivel a funkció még fejlesztés alatt áll, és aktiválása bizonytalan munka. De mi van, ha mégis tényleg meg akarod próbálni?

A folyamat csak néhány másodpercet vesz igénybe, de az eszközt rootolni kell ahhoz, hogy módosítsa a "rendszer" gyökérmappában található fájlt.

Mindössze annyit kell tennie, hogy hozzáadja a sort

persist.sys.debug.multi_window=true

a fájl végére build.prop.

A fájl szerkesztésének mentése és az eszköz újraindítása után egy új lehetőség jelenik meg a legutóbbi alkalmazások lapon.

Jelenleg nem valószínű, hogy a Marshmallow több ablakos használata tetszeni fog, mivel számos korlátozás van érvényben. Lehetetlen az ablak átméretezése, önállóan válassza ki a második alkalmazást (a rendszer automatikusan megnyitja azt, amely közvetlenül a legutóbbi alkalmazásokat tartalmazó lapon elindított után található). Ne felejtse el azonban, hogy ez egy kísérleti funkció, és eltart egy ideig, amíg minden úgy működik, ahogy kellene.

Kétségtelen, hogy az a tény, hogy már folyamatban van a több ablak támogatása felé irányuló munka, minden "tiszta" Android-felhasználónak örömet okoz majd, aki valószínűleg régóta szeretné, hogy egy ilyen funkció legyen eszközén (különös tekintettel arra, hogy Samsung tulajdonosok, LG, Sony már régóta elérhető). Így látjuk, hogy a régóta várt hasznos funkciókat ami praktikusabbá és teljesebbé teszi a rendszert.

Andro4all szerint