Dodatna okna na zaslonu Android. Večokenski način: dodatna konkurenčna prednost za aplikacije Android. Kaj je večzaslonski način in zakaj je potreben?

Android Marshmallow ima skrita funkcija za ljudi, ki cenijo večopravilnost. Z njim lahko razdelimo zaslon na dva in poganjamo dve aplikaciji drugo ob drugi, kar nam omogoča uporabo dveh aplikacij hkrati. Kako to narediti?

Funkcija večopravilnosti je uporabna, ko na primer želite odpreti klepet s prijateljem na Facebooku na eni strani zaslona in brskati po spletu na drugi strani. Število aplikacij je zelo veliko, ampak kako uporabiti to funkcijo?

Privzeto ni na voljo v sistemu Android Marshmallow, a če ga imamo zakoreninjenega v sistemu Android, ga lahko preprosto aktiviramo. Dovolj je, da uredite enega od sistemske datoteke tako da spremenimo njegovo vrednost in možnost se bo pojavila v nastavitvah programiranja in jo lahko aktiviramo.

Kako omogočiti zagon aplikacije z več okni v sistemu Android 6.0

Kot sem že omenil, mora biti naš telefon ali tablica rootana in imeti moramo Android Marshmallow (različica 6.0 ali novejša). Ta možnost ne bo delovala na starejših različicah sistema. Če želite omogočiti večopravilnost, morate urediti datoteko build.prop. To lahko storite z urejevalnikom Build Prop.

Prenesite aplikacijo Build Prop Editor iz Trgovine Play

Urejanje same datoteke je zelo preprosto in ni treba narediti velikih sprememb. Dovolj je, da po zagonu aplikacije najdete vnos z imenom “ro.build.type”. Določa vrsto našega sistema in je privzeto nastavljen na običajni uporabniški način.

Poiščemo ta vnos in se ga nato dotaknemo s prstom, da prikažemo možnosti urejanja. V novem oknu spremenite vrednost "user" v novo, namesto tega vnesite "userdebug". Shranimo spremembe in znova zaženemo pametni telefon ali tablico.

Po ponovnem zagonu moramo v programskih možnostih aktivirati možnost MultiWindow. Če še nimate možnosti razvoja, lahko to storite na preprost način. Pojdite v Nastavitve > O telefonu v sistemu Android in nato s prstom sedemkrat tapnite polje Številka gradnje. Čez nekaj časa se prikaže sporočilo, da smo že programerji.

Zdaj pojdite na glavni zaslon z nastavitvami in izberite Možnosti programiranja. Na seznamu poiščemo parameter »MultiWindow« in ga aktiviramo s stikalom.

Kako izvajate več aplikacij hkrati?

Preprosto je, samo uporabite idejo najnovejše aplikacije na Androidu. Na primer, tečemo Facebook aplikacija Messenger, nato pa se na njegovi ravni dotaknite gumba s kvadratno ikono za prikaz seznama nedavno zagnanih aplikacij.

Aplikacije so običajno prikazane kot kartice. Opazili bomo, da se zdaj prikaže plošča zemljevida dodatna možnost v obliki ikone za maksimiranje. Po dotiku te ikone se prikaže meni z vprašanjem, kaj želimo poimenovati to aplikacijo. Če telefon držimo navpično, lahko aplikacijo postavimo na zgornji ali spodnji del zaslona. Če pa telefon držimo vodoravno v panoramskem položaju, potem nam razpoložljivi sistemi omogočajo uporabo ene aplikacije na primer na levi strani zaslona, ​​druge pa na desni strani zaslona.

Eden od najbolj osupljive inovacije v operacijskem sistemu Android 7.0 Nougat, ki je bil predstavljen leta 2016, je bil videz funkcije "Razdeljeni zaslon". Seveda je bila ta funkcija že prisotna v nekaterih napravah znanih blagovnih znamk, pred dvema letoma pa je uradno postal del sistema in sedaj dostopen čisto vsem. Ampak veš kaj je smešno? O Split Screen mnogi so slišali, vendar ga malokdo zna uporabljati. Tega vsi niti ne razumejo njihov pametni telefon ima nekaj takega. In funkcija je lahko zelo uporabna. Zato bom danes govoril o tem, zakaj Morda bo potreben "Split Screen"., in tudi približno kako ga uporabljati.

Za kaj se uporablja Split Screen?

Razumeti Zakaj je ta funkcija potrebna?, moram vedeti kako izgleda njegovo delo?. "Razdeljeni zaslon" dobesedno ga razdeli na dva dela, od katerih vsaka prikaže ena odprta aplikacija. Z drugimi besedami, na zaslonu vašega pametnega telefona se dva različna programa, ki se lahko uporablja vzporedno, ne da bi morali zamenjati med njimi.

Čemu je to namenjeno? Za udobje in bolj produktivne dejavnosti. Torej, če imate potreba po komunikaciji pri kateremkoli socialno omrežje ali messenger med listanjem strani v internetnem brskalniku, oz gledanje video posnetkov, nato pa za to uporabite »Split Screen«. ne bo težko. In na splošno število takih kombinacij programov skoraj neomejeno, saj vsi podpirajo to funkcijo. Torej, če te zanima, preidimo na nastavitev.

Kako uporabljati Split Screen?

To se morda zdi čudno, vendar če ne veste, kako uporabljati to funkcijo, nato poiščite omembo v sistemu absolutno nemogoče. Ni v nastavitvah, ni v lastnostih aplikacije, ni na namizju, nikjer je ni. Vendar smo se zato zbrali tukaj, da končno razumeti, kako ga uporabljati in kje iskati. Pa začnimo.

Če je treba opraviti kateri koli del manj ali več, potem je to mogoče doseči tako, da povlečete črto, ki ju ločuje. Toda tako ali drugače, ko uporabljate "Split Screen" se bo moral sprijazniti z delnim prikazom tekoče programe. Če ni več potrebe po uporabi dveh aplikacij, lahko "ločitev" onemogočite, tako, da povlečete črto čim dlje navzgor ali navzdol.

Obogatili našo bazo znanja

To je vse. Danes ste se naučili uporabljati ena najbolj skrivnostnih funkcij pametnih telefonov teče v operacijskem sistemu Android, kar je lahko zelo koristno veliko število uporabniki. torej delite povezavo do tega članka s prijatelji in znanci ter tudi pustite svoje komentarje.

Vsakdo, ki je delal v načinu z več okni na napravi Android, lahko potrdi, da je v določenih situacijah zelo priročen. Preprost primer: branje e-knjiga z elektronskim slovarjem. Še posebej na pametnem telefonu ali tablici z dokaj velikim zaslonom.
Če mora uporabnik izbirati med dvema aplikacijama, ki sta si skoraj v vsem podobni, a se razlikujeta po podpori za hkratno delo z več okni, ni presenetljivo, da bo izbral tisto, ki to podporo omogoča.

Iz tega članka boste izvedeli več o načinu z več okni v sistemu Android in o tem, kako uporabiti to funkcijo pri ustvarjanju lastnih aplikacij.

Pregled

Hkratno delo z več okni v Androidu je zanimiva lastnost, ki lahko vašo aplikacijo loči od številnih drugih in ji daje dodatno konkurenčno prednost. Mnogi OEM in ODM, kot so Samsung, Ramos in Huawei, prilagajajo osnovni sistem Android. Predvsem uvajajo podporo za večokenski način. To počnejo, da bi povečali privlačnost svojih pametnih telefonov in tablic, da bi jih razlikovali od večine naprav, ki ne podpirajo takšne funkcije.


Scenariji za uporabo načina z več okni

Predhodne informacije

Junija 2012 je bil predstavljen Temeljni kamen je prva odprtokodna platforma za večopravilnost v sistemu Android. Avgusta 2012 je Samsung izdal prvo napravo, ki podpira način več oken. Od leta 2013 do danes lahko opazimo eksplozivno rast rešitev za podporo hkratnemu delu z več okni v sistemu Android.

Maja 2015 je izšel Android M Developer Preview (danes, julija, je že na voljo Preview 2). Uradna izdaja Androida M (6.0) se pričakuje jeseni 2015. Med drugimi novostmi je Android M Preview 2 znan po podpori za način več oken.


Razvoj rešitev za podporo večopravilnosti v sistemu Android

Obstajata dva pristopa za delo z več okni: uporaba lebdečih in zasidranih oken. Med glavnimi značilnostmi dela v načinih z več okni so odpiranje in zapiranje oken (open/close), spreminjanje njihove velikosti (resize) in relativnega položaja (swap). Z odpiranjem ali zapiranjem okna ustrezno omogočimo ali onemogočimo večokenski način. Funkcija spreminjanja velikosti vam omogoča prilagajanje velikosti oken. Preurejanje oken je dejanje, ki vam omogoča, da spremenite njihova mesta.


Večokenski načini

Leta 2013 se je na trgu pojavilo veliko rešitev za delo z več okni. Razvili so jih OEM, ODM, neodvisni prodajalci programske opreme in odprtokodna skupnost. V spodnji tabeli najdete primerjavo različnih tehnologij za organizacijo dela z več okni v okolju Android.

Izdelek Temeljni kamen Izstopanje Xposed Tieto
Opis
Ogrodje za organizacijo večopravilnega dela v OS Android
Odprtokodna knjižnica, ki jo je mogoče uporabiti za ustvarjanje aplikacij s plavajočimi okni
Aplikacija z več okni, ki podpira zasidrana okna
Cilj projekta je ustvariti delovno okolje, ki spominja na delo na namiznem računalniku
Podpira odpiranje, zapiranje oken, spreminjanje velikosti, razširitev na celoten zaslon
ja
ja
ja
ja
Slog okna
Pripeto
lebdeči
Pripeto
Fiksna in lebdeča
Sprememba kode
Na nivoju Android platforme
Na ravni aplikacije
Na ravni platforme Android
Na ravni platforme Android
Aplikacijska podpora
Podprte so vse aplikacije, vendar dinamična konfiguracija SurfaceView ni na voljo.
Nekaj ​​podpornih aplikacij. Na primer kalkulator.
Združljivost in stabilnost rešitve je treba izboljšati.
Podpira vse aplikacije.
različica Android
Android 4.1. – Android 4.4.
Android 4.1. – Android 4.4.
Android 4.4.
Android 4.4
Uradna spletna stran
Jokaj
Jokaj
Jokaj
Jokaj

Arhitektura programske opreme

Kodo platforme Android je mogoče spremeniti, da jo podpira dodatne funkcije. Arhitektura operacijskega sistema Android je sestavljena iz več plasti.

V primeru Android 4.2 in Android 4.3 so zaganjalnik in druge aplikacije ob zagonu postavljene v en sklad, imenovan »glavni sklad«. Kot veste, večokenski način zahteva več skladov za namestitev več oken. Posledično morate spremeniti sistemski razred ActivityManagerService tako, da mu dodate vmesnik za ustvarjanje in upravljanje sklada. Če želite spremeniti razred platforme WIndowManagerService, ki vam omogoča upravljanje grafičnih pogledov aplikacij, morate spremeniti InputManager. To je potrebno, da lahko preusmeri dogodke dotika v ustrezna okna.

Z izdajo Android 4.4 in Android 5.0 se je pristop k upravljanju skladov bistveno spremenil. Lupina in druge aplikacije se lahko izvajajo na različnih skladih. V sistem je bila dodana podpora za več skladov in možnost upravljanja z njimi. Spodnja slika prikazuje razlike pri delu s skladom različne različice Android.


Primerjava dela s skladom v Androidu 4.3 in Androidu 4.4

Zdaj pa se osredotočimo na Android 5 (Lollipop). Android OS uporablja mehanizme povratnega klica za izvajanje funkcij vmesnika Activity. Vendar je nadzorna funkcija implementirana na ravni platforme. Zdaj si bomo torej ogledali dva pomembna razreda: ActivityManagerService in WindowManagerService.


Struktura programske opreme platforme Lollipop

Upravljanje dejavnosti v Lollipopu

Ker je zmožnost dela v načinu z več okni odvisna od sklada, je v nadaljevanju prikazano, kako lahko ustvarite sklad in kako lahko zaženete dejavnost na tem skladu. V Lollipopu so bile v vmesnik IactivityManager.java dodane naslednje funkcije:

Ko se proces SystemServer enkrat zažene, pokliče storitve upravitelja dejavnosti in storitve upravljanja oken. Da bi opazovali ta proces, lahko dodamo ukaze, ki vržejo izjemo izvajalnega časa (RuntimeException) na ustrezna mesta.


Postopek ustvarjanja sklada v Lollipopu

Zdaj pa poglejmo, kako zagnati dejavnost na skladu:


Zagon dejavnosti na skladu

V Lollipopu so bili v pripomoček ADB (Android Debug Bridge) dodani naslednji ukazi:

Upravljanje oken v Lollipopu

WindowManagerService je osrednji del sistema za upravljanje oken. Njegova funkcionalnost vključuje pošiljanje vhodnih dogodkov, nadzor lokacije objektov na zaslonu in površin, na katerih so prikazani grafični elementi.


Vloga WindowsManagerService Grafična arhitektura Android

Težave z več okni

Ko delate v načinu več oken, lahko spremenite velikost oken. Obstajajo primeri, ko velikosti okna, ki prikazuje animacijo igre, ni mogoče spremeniti. Glavni razlog za to je, da podsistem Android SurfaceFlinger ne more dinamično spreminjati velikosti izhodne slike.


Igre, ki uporabljajo SurfaceFlinger, ne morejo dinamično spreminjati velikosti okna

Druga težava je, da se nekatere aplikacije ne prikazujejo pravilno v načinu več oken. Na spodnji sliki lahko vidite, da kalkulator v večokenskem načinu ni pravilno prikazan. Vse je v postavitvi aplikacije, ki ni zasnovana za podobni pogoji uporaba.


Kalkulator s postavitvijo, ki ni zasnovan za delo v načinu z več okni

Podpora za več oken v sistemu Android M

Android M Developer Preview 2 je mogoče izvajati na Nexus 5, 6, 9 in Nexus Player. Če takšne naprave nimate ali nanjo ne želite namestiti operacijskega sistema, ki je v statusu Preview, lahko Android M spoznate s pomočjo emulatorja v Android Studiu. Predvsem nas zdaj zanima standardna sredstva za delo v načinu več oken.

Če želite videti ta način v akciji, preprosto ustvarite novo virtualno napravo z orodjem AVD Manager, pri čemer kot sliko sistema izberete eno od tistih, ki so na voljo z API-jem Level MNC. V našem primeru je bila to slika x86_64. Nato morate zagnati emulator, pojdite v razdelek z nastavitvami za razvijalce in tam omogočite možnost načina več oken. Če ne najdete takšne možnosti, si oglejte ta vodnik

Zdaj prihaja zabavni del. Za začetek lahko zaženete več aplikacij, vse bo kot običajno. Če pa pred kratkim kliknete gumb seznama odprte aplikacije, se bo v naslovnih vrsticah sličic okna pojavila nova ikona. Privzeto je to okvir, ki označuje, da se aplikacija izvaja v celozaslonskem načinu. Če kliknete to ikono, se prikaže meni za izbiro postavitve okna.


Meni za izbiro postavitve oken v načinu z več okni


Večokenski način v sistemu Android M

Še vedno ni znano, ali bo delo z več okni na voljo v uradni izdaji Androida M. Vendar se na primer sistemski kalkulator v tem načinu dobro počuti. Posledično imamo dober razlog za prepričanje, da ni daleč dan, ko se bo prilagoditev aplikacij za večokenski način iz konkurenčne prednosti spremenila v nujno potrebo.

Če želite opremiti svoje aplikacije, namenjene prej različice Android, podpora za več oken, čas je, da se obrnemo na rešitve razvijalci tretjih oseb, o katerih je bilo govora zgoraj. Na primer v Cornerstone.

Primer: vogelni kamen

Onskreen je ustvaril Cornerstone, prvo ogrodje z več okni v sistemu Android. Zasnovan je za naprave z veliki zasloni in tablete. Izvorno kodo lahko prenesete na Github. Podpira Android različici 4.1 in 4.2. Cornerstone še ni bil izdan za novejše različice tega OS. Vendar pa je mogoče analizirati izvorna koda za Android 4.2, da bi izvedeli tehnične podrobnosti sistema.


Temeljne spremembe v sistemu Android Jelly Bean

Rezultati

V mnogih mobilne naprave dela pod Android nadzor OS, rabljen Intel procesorji®. Kako lahko razvijalci izboljšajo uporabniško izkušnjo svojih aplikacij? Kako narediti aplikacije bolj konkurenčne? Ta vprašanja nas vodijo k nenehnemu izboljševanju izdelkov na napravah Intel Architecture (IA). Podpora za več oken je dober primer koristna priložnost, kar daje aplikacijam konkurenčno prednost. To je priročno; večokenski način daje uporabniku možnost opravljanja več nalog hkrati. Oglejte si na primer videoposnetek in prijateljem napišite mnenje o tem, kar gledate. Na primer, igrajte igro in preberite njene ocene. Danes več naprav podpira način več oken. To so na primer tablice Ramos i12, Teclast x98 in Cube i7, ki poganja Remix OS.


Večokenski način na napravah IA

V različici Android 7.0 Nougat se je pojavil nova funkcija, ki omogoča razdelitev zaslona na dva dela: uporabljate lahko dve aplikaciji hkrati! Če pa govorimo o pametnih telefonih, to ni vedno priročno zaradi velikosti zaslona. In vendar je včasih velika potreba po tej funkciji. Kako razdeliti zaslon na dva dela Pametni telefon Android? Prikazali bomo primer na podlagi zaloge Vdelana programska oprema za Android 7.0. Upoštevajte, da navodila niso primerna za vsakogar, saj se lahko postopek omogočanja funkcije na drugi vdelani programski opremi močno razlikuje. Mimogrede, ta funkcionalnost se imenuje Split Screen.

Kako omogočiti ali onemogočiti Split Screen?

Najprej morate omogočiti razvijalski način. Pojdite na nastavitve.

Poiščite razdelek »O telefonu« (najpogosteje se nahaja kot zadnji element menija), odprite ga.

Tukaj poiščite vrstico »Build number« in se je dotaknite 7-krat.

Če je vse opravljeno pravilno, boste videli ustrezno sporočilo:

Vrnite se v glavni meni, kjer vidite razdelek »Za razvijalce«, ki se prikaže.

Vstopite, obrnite stikalo v položaj "Vklop". Tukaj najdete element »Spreminjanje velikosti v načinu več oken«, vklopite ga s stikalom.

Sedaj kliknite gumb »Zagnane aplikacije« pod zaslonom pametnega telefona. Izberite aplikacijo, se je dotaknite in jo držite, povlecite na vrh okna do vrstice »Povlecite sem za razdeljen zaslon«.

Če želite onemogočiti funkcijo, povlecite vrstico razdelilnika aplikacij na vrh ali dno okna.

Vse je zelo preprosto.

Pred dvema dnevoma je izšla druga beta različica operacijskega sistema sistemi Android P, ki ga lahko lastniki številnih modelov že prenesejo in namestijo na svoje pametne telefone. Poleg uvedbe novega dizajna in spremembe znanega vmesnika je ameriška korporacija novemu operacijskemu sistemu dodala nekaj novih funkcij, spremenila pa je tudi delovanje starih. Novosti niso zaobšle niti rešitve razdeljenega zaslona na pametnih telefonih, ki zdaj deluje drugače.

Zdaj, da aktivirate način Split Screen, morate izvesti druge korake. Na srečo je vse precej preprosto. Če želite sočasno delati z dvema aplikacijama v pametnem telefonu z operacijskim sistemom Android P, morate iti v meni za večopravilnost, kjer so vsi izvajanju aplikacij ki se nahaja v ozadje. Po tem morate klikniti ikono želene programske opreme in držati prst na njej, dokler se na zaslonu ne prikaže dodaten meni.

Meni, ki se prikaže, ima dva gumba, od katerih prvi omogoča ogled informacij o aplikaciji z zagonom nastavitev, drugi pa aktivira način Split Screen. Ko izberete drugo možnost, bo telefon takoj ponudil iskanje drugega programa na seznamu za zagon v načinu deljenega zaslona. Po izbiri se bosta začela skupaj. Posledično bo uporabnik lahko uporabljal dve aplikaciji hkrati.

Poleg tega lahko velikost oken prilagodite s premikanjem obrobe, ki je na začetku nameščena točno na sredini. Če želite zapreti eno od dveh sočasno delujočih aplikacij, morate rob povleči na zgornji ali spodnji rob zaslona. V tem primeru bo pametni telefon sam preklopil v način delovanja z enim programom. Funkcija Split Screen je še posebej priročna pri telefonih z veliko diagonalo zaslona.

Nemogoče je ne opaziti, da zaradi spremenjenih algoritmov za način deljenega zaslona vse aplikacije zdaj niso združljive z njim. Spletni brskalnik Google Chrome inovacije v sistemu Android P so v celoti podprte, vendar aplikacijo tretje osebe Netflix za gledanje TV serij - ne. Že pred izdajo končna različica novo operacijski sistem Več kot tri mesece bodo razvijalci zagotovo imeli čas za optimizacijo svoje programske opreme, zato ni razloga za skrb.

Do vključno 13. oktobra ima vsakdo možnost uporabljati Xiaomi Mi Band 4 in zanj porabi le 1 minuto svojega osebnega časa.

Pridružite se nam

Pregled