Kako postaviti pametne telefone i računala. Informativni portal
  • Dom
  • Željezo
  • Način rada s više prozora. Način rada s više prozora: dodatna konkurentska prednost za Android aplikacije

Način rada s više prozora. Način rada s više prozora: dodatna konkurentska prednost za Android aplikacije

Google je u novoj verziji operativnog sustava implementirao vrlo potrebnu značajku – multi-window u Androidu Nougat. Ova značajka vam omogućuje pokretanje bilo koje aplikacije u sustavu Windows, a ne kao Samsung i LG, koji vam omogućuju korištenje više prozora samo za neke aplikacije. To znači da nova značajka radi za gotovo sve aplikacije, cijelo vrijeme.

Međutim, postoje ograničenja. Prvo, značajka vjerojatno neće raditi s naslijeđenim aplikacijama koje nisu ažurirane u svoje vrijeme. Drugo, ne možete pokrenuti istu aplikaciju u novom prozoru. Srećom, za ovo drugo postoji rješenje: aplikacija pod nazivom Parallel Windows for Nougat.

Prije nego što vas provedemo kroz korištenje paralelnih Windowsa, vrijedno je napomenuti da je ova aplikacija u alfa fazi razvoja i eksperimentalna je, tako da se mogu pojaviti greške. Imajte to na umu kada testirate aplikaciju! Također, podrazumijeva se (ali ću svejedno reći): morate imati Nougat da biste koristili ovu aplikaciju.

Dakle, sada možete reći kako pokrenuti više prozora u Androidu Nougat. Najprije instalirajte Parallel Windows (besplatno je). Nakon instalacije pokrenite aplikaciju.

Kako instalirati Parallel Windows

Nakon pokretanja aplikacije prikazat će se upozorenje da je aplikacija eksperimentalna. Kliknite na polje "Pročitao/la sam i razumio", zatim kliknite na "Nastavi".

Na sljedećem ekranu trebate dati dva dopuštenja za korištenje svih značajki Parallel Windows. Kliknite na prvi prekidač "Dozvoli crtanje preko aplikacija", bit ćete odvedeni na izbornik dopuštenja, gdje ga trebate omogućiti. Nakon što je omogućeno, vratite se na aplikaciju Parallel Windows.

Zatim u glavnom izborniku kliknite na prekidač "Omogući uslugu pristupačnosti". Bit ćete preusmjereni na izbornik pristupačnosti, gdje ćete morati omogućiti Parallel Windows za Nougat. Pojavit će se skočni prozor koji će vam reći čemu će aplikacija imati pristup, kliknite U redu. Opet, samo pritisnite gumb Natrag za povratak na glavnu aplikaciju.

Na kraju, trebate staviti "Hotspot Dimensions". Ovdje će se prikazati izbornik paralelnih prozora. Prema zadanim postavkama postavljen je na sredinu desne strane zaslona, ​​što je odlično mjesto za to. Koristit ću ovu postavku tijekom čitavog vodiča.

Ovo dovršava instalaciju paralelnih Windowsa. Sada možete koristiti više prozora u Androidu Nougat.

Kako koristiti Parallel Windows

Za početak prijeđite prstom do sredine s desne strane zaslona - mjesta o kojem smo ranije govorili prilikom postavljanja "Dimenzija žarišne točke". Otvara se izbornik paralelnih prozora.

Ovdje postoje tri opcije, od vrha prema dolje: otvaranje izbornika aplikacije, pokretanje sesije s više prozora i zrcaljenje aplikacije.

Prva opcija otvara izbornik aplikacija, što je brz i jednostavan način za otvaranje aplikacije. Odabirom aplikacije iz izbornika aplikacije aplikacija će se automatski otvoriti u načinu rada s više prozora. Također je vrijedno napomenuti da će trebati vremena za prikaz svih instaliranih aplikacija ako ih ima puno.

Druga ikona pokreće aplikaciju u načinu rada s više prozora. Otvorit će se popis nedavno otvorenih procesa i na dnu prozora morate odabrati aplikaciju koja vas zanima.

Druga se opcija može koristiti bez korištenja paralelnih prozora. Treća opcija je najmoćnija, omogućuje vam korištenje zrcala aplikacije u načinu rada s više prozora. Međutim, može djelovati zbunjujuće.

Da biste koristili ovu značajku, prvo morate pokrenuti barem jednu aplikaciju u prozorskom načinu rada. Otvorite izbornik Parallel Windows i odaberite donju opciju. Pojavit će se skočna poruka koja vam govori da morate odabrati aplikaciju za preuzimanje zrcala.

Fizičke dimenzije zaslona suvremenih mobilnih uređaja postaju sve veće, uz zadržavanje praktičnosti rada s njima. Stoga se javlja problem racionalnijeg korištenja prostora na ekranu. Doista, čak ni u Androidu 6.0 još uvijek se nisu usudili uvesti funkciju podijeljenog zaslona ili načina rada s prozorima, iako mogućnosti sustava i snaga gadgeta to dopuštaju. Ali kada proizvođači imaju sumnje, zajednica to oživljava.

Aktivacija Xposed Frameworka

Drugi korak je instaliranje i aktiviranje posebnog modula u Xposedu pod nazivom XHaloFloatingWindow. To se može učiniti iz samog okvira, ali u ovom slučaju program koji nam treba bit će na engleskom jeziku, što je neprihvatljivo s obzirom na obilje postavki i značajki.
Stoga ovdje možete preuzeti rusificirani XHaloFloatingWindow:

Modul je instaliran kao obična android aplikacija, ali za ispravan rad bit će potrebno aktivirati ga i zatim ponovno pokrenuti uređaj. Da biste to učinili, idite na Xposed na kartici "Instalirani moduli", pronađite XHaloFloatingWindow na popisu koji se pojavi, potvrdite okvir i ponovno pokrenite sustav na bilo koji prikladan način.
Sada možemo prijeći na sam program. Možete ga pokrenuti s uobičajenog popisa aplikacija. Glavni zaslon je jedna od kartica postavki, u početnoj fazi trebate samo omogućiti stavku "Prozorski način rada". Zatim kliznite ulijevo da biste se prebacili na karticu "Ponašanje prozora". U kategoriji "Pokretanje aplikacija" dodirnite "Opcije bijele/crne liste". U izborniku koji se otvori odaberite drugu stavku.

To je sve, sada će se svi programi otvoriti kao prozori u bilo kojem broju koji se mogu povući, minimizirati ili prikvačiti na vrh ili dno zaslona. Minimizirani prozori bit će dostupni na traci obavijesti. Nakon detaljnijeg proučavanja postavki XHaloFloatingWindow, korisnik može prilagoditi ponašanje aplikacija u potpunosti svojim potrebama, budući da vam projekt to omogućuje na širok raspon načina.

XHaloFloatingWindow je trenutno u beta verziji, tako da može doći do kvarova, sve do nemogućnosti uključivanja uređaja.
U tom slučaju nemojte paničariti, već učinite sljedeće:

  1. Ponovno pokrenite uređaj.
  2. Očistite predmemoriju kroz oporavak.
  3. Očisti dalvik predmemoriju.
  4. Izbrišite datoteku /data/data/de.robv.android.xposed.installer/conf/modules.list, to možete učiniti ili putem ADB-a ili putem oporavka.
  5. Uklonite Xposed pomoću odgovarajuće arhive.

Nakon svake stavke morate ponovno pokrenuti uređaj i provjeriti je li problem riješen.

Pažnja! U članku se koriste snimke zaslona i opcije iz operativnog sustava Android 7.1. Iako bi većina opisanih elemenata trebala biti prisutna u drugim verzijama Androida, autor to ne jamči.

Kako omogućiti razvojne opcije

Unatoč činjenici da će se ovaj članak usredotočiti na postavke za programere, nemojte se bojati ovog naziva. Neke od opcija predstavljenih u ovom odjeljku također će biti korisne običnim korisnicima. Prema zadanim postavkama nisu prikazani u postavkama, ali to je lako popraviti.

  1. Otvorite Android postavke i idite na odjeljak O telefonu.
  2. Pomaknite se do samog dna. Pronađite redak "Broj izrade".
  3. Napravite sedam brzih dodira za redom na ovom elementu. Kao rezultat, trebala bi se prikazati obavijest da ste sada programer, a odgovarajući odjeljak pojavit će se u izborniku postavki.

Sada se upoznajmo s nekim od mogućnosti koje su nam se otvorile.

Neki programeri posebno onemogućuju mogućnost instaliranja na SD karticu u svojim aplikacijama. S prekidačem "Dopusti spremanje na vanjske diskove" to možete dopustiti bez obzira na želju programera.

Imajte na umu da razvojni programer može imati dobar razlog za onemogućavanje instalacije na vanjsku karticu. Neki su programi ožičeni na određeno mjesto i neće raditi ako nisu instalirani tamo gdje ih je programer namjeravao. Stoga ovu značajku treba koristiti s oprezom.

Način rada s više prozora značajka je najnovijih verzija Googleovih operativnih sustava. No, da bi ova funkcija radila, potrebna je ne samo ispravna verzija Androida, već i podrška u samim aplikacijama, o čemu se, nažalost, nisu pobrinuli svi programeri.

Pomoću opcije "Promijeni veličinu u načinu rada s više prozora" možete koristiti bilo koju aplikaciju u ovom načinu rada.

Pametni telefoni obično sami isključe zaslon tijekom neaktivnosti kako bi uštedjeli energiju baterije. Međutim, u nekim slučajevima ova značajka nije potrebna. Na primjer, ako želite koristiti stari pametni telefon kao stolni sat ili u automobilu kao navigator.

Opcija "Ne isključuj ekran" omogućit će da pametni telefon ostane u aktivnom načinu rada cijelo vrijeme dok je spojen na punjač.

Ovo je jedna od najkorisnijih opcija koja vam omogućuje postizanje značajnog vizualnog ubrzanja Androida. Činjenica je da neki proizvođači, u potrazi za wow-efektima, previše opterećuju operativni sustav lijepom animacijom.

U ovom odjeljku opcija za programera možete sami postaviti vrijeme za njihovo prikazivanje ili ih potpuno onemogućiti. Kao rezultat toga, činit će se da je sustav upravo počeo letjeti.

Ako vaš uređaj koristi AMOLED zaslon, tada je broj prikazanih boja stvarno važan za uštedu baterije. Kako biste još više iskoristili preostalu napunjenost, jednostavno aktivirajte monokromatski način rada. Ova je opcija također skrivena u postavkama programera i zove se "Simulacija anomalije".

A koje korisne opcije za programere koristite?

Svatko tko je radio u načinu rada s više prozora na Android uređaju može potvrditi da je to vrlo zgodno u određenim situacijama. Jednostavan primjer: čitanje e-knjige s elektroničkim rječnikom. Pogotovo na pametnom telefonu ili tabletu s prilično velikim zaslonom.
Ako korisnik mora birati između dviju gotovo u svemu sličnih aplikacija, ali se razlikuju po podršci za istovremeni rad s više prozora, ne čudi što će odabrati onu koja takvu podršku pruža.

U ovom ćete članku naučiti o načinu rada s više prozora u Androidu i kako koristiti ovu značajku pri izradi vlastitih aplikacija.

Pregled

Simultani rad s više prozora u Androidu je zanimljiva značajka koja može razlikovati vašu aplikaciju od mnogih drugih, dati joj dodatnu konkurentsku prednost. Mnogi OEM-ovi i ODM-ovi, kao što su Samsung, Ramos i Huawei, prilagođavaju jezgru Android sustava. Konkretno, uvode podršku za način rada s više prozora. To čine kako bi povećali atraktivnost svojih pametnih telefona i tableta, kako bi ih razlikovali od većine uređaja koji ne podržavaju takvu funkciju.


Scenariji za korištenje načina s više prozora

Preliminarne informacije

U lipnju 2012. predstavljen je Kamen temeljac je prva platforma otvorenog koda za multitasking na Androidu. U kolovozu 2012. Samsung je izdao prvi uređaj koji podržava rad s više prozora. Od 2013. do danas možete vidjeti eksplozivan rast rješenja za podršku istovremenog rada s više prozora u Androidu.

U svibnju 2015. objavljen je Android M Developer Preview (danas, u srpnju, Preview 2 je već dostupan). Službeno izdanje Androida M (6.0) očekuje se u jesen 2015. godine. Između ostalih inovacija, Android M Preview 2 je poznat po tome što podržava način rada s više prozora.


Razvoj višezadaćnih rješenja za Android

Postoje dva pristupa radu s više prozora: plutajući prozori i usidreni prozori. Među glavnim značajkama rada u načinima s više prozora može se primijetiti otvaranje i zatvaranje prozora (otvori / zatvori), mijenjanje njihove veličine (promijeni veličinu) i relativnog položaja (zamijeni). Otvaranjem ili zatvaranjem prozora mi, odnosno, uključujemo ili onemogućujemo način rada s više prozora. Funkcija promjene veličine omogućuje podešavanje veličine prozora. Promjena položaja prozora je radnja koja vam omogućuje da ih zamijenite.


Načini s više prozora

U 2013. godini na tržištu su se pojavila mnoga rješenja koja su dizajnirana za rad s više prozora. Razvili su ih OEM i ODM, ISV i zajednica otvorenog koda. U donjoj tablici možete pronaći usporedbu različitih Android tehnologija s više prozora.

Proizvod Kamen temeljac Isticati se Xposed Tieto
Opis
Okvir za organiziranje multitaskinga u Android OS-u
Knjižnica otvorenog koda koja se može koristiti za izradu aplikacija s plutajućim prozorima
Aplikacija s više prozora koja podržava usidrene prozore
Cilj projekta je stvoriti radno okruženje koje podsjeća na rad na stolnom računalu
Podrška za otvaranje, zatvaranje prozora, promjenu veličine, cijeli zaslon
Da
Da
Da
Da
Stil prozora
Prikvačeno
plutajući
Prikvačeno
Fiksni i plutajući
Modifikacija koda
Na razini Android platforme
Na razini aplikacije
Na razini Android platforme
Na razini Android platforme
Podrška za aplikacije
Sve su aplikacije podržane, ali SurfaceView nije dinamički konfiguriran.
Neke prateće aplikacije. Na primjer, kalkulator.
Kompatibilnost i stabilnost rješenja treba poboljšati.
Podržava sve aplikacije.
Android verzija
Android 4.1. – Android 4.4.
Android 4.1. – Android 4.4.
Android 4.4.
Android 4.4
Službena stranica
Plakati
Plakati
Plakati
Plakati

Arhitektura softvera

Kod platforme Android može se modificirati da podržava dodatne značajke. Arhitektura OS Android sastoji se od nekoliko slojeva.

U slučaju Androida 4.2 i Androida 4.3., ljuska (pokretač) i druge aplikacije se prilikom pokretanja stavljaju na isti stog, koji se naziva "glavni stog" ("glavni stog"). Kao što znate, način rada s više prozora zahtijeva više nizova za smještaj više prozora. Kao rezultat toga, moramo modificirati klasu sustava ActivityManagerService dodavanjem sučelja za stvaranje i upravljanje stogom. Za izmjenu klase platforme WIndowManagerService, koja vam omogućuje upravljanje grafičkim prikazima aplikacije, trebate izmijeniti InputManager. To je neophodno kako bi mogao preusmjeriti događaje dodira na odgovarajuće prozore.

Izlaskom Androida 4.4 i Androida 5.0, pristup upravljanju snopom značajno se promijenio. Ljuska i druge aplikacije mogu se izvoditi na različitim hrpama. Sustavu je dodana podrška za višestruke hrpe i mogućnost upravljanja njima. Donja slika prikazuje razlike u radu sa stogom u različitim verzijama Androida.


Usporedba rada sa stogom u Androidu 4.3 i Androidu 4.4

Sada se usredotočimo na Android 5 (Lollipop). OS Android koristi mehanizme povratnog poziva za izvršavanje funkcija sučelja aktivnosti. Međutim, funkcija upravljanja implementirana je na razini platforme. Stoga ćemo sada pogledati dvije važne klase: ActivityManagerService i WindowManagerService.


Softverska struktura Lollipop platforme

Upravljanje aktivnošću u Lollipopu

Budući da mogućnost rada u načinu s više prozora ovisi o stogu, sljedeće pokazuje kako možete stvoriti stog i kako možete pokrenuti aktivnost u tom stogu. U Lollipopu su sljedeće funkcije dodane sučelju IactivityManager.java:

Nakon pokretanja, SystemServer proces poziva usluge upravitelja aktivnosti i usluge upravljanja prozorima. Kako bismo promatrali ovaj proces, možemo dodati naredbe za izbacivanje iznimke vremena izvođenja (RuntimeException) na odgovarajuća mjesta.


Proces stvaranja hrpe u Lollipopu

Sada da vidimo kako pokrenuti aktivnost na stogu:


Pokretanje aktivnosti na stogu

U Lollipopu su sljedeće naredbe dodane uslužnom programu ADB (Android Debug Bridge):

Upravljanje prozorima u Lollipopu

WindowManagerService središnji je dio sustava za upravljanje prozorima. Njegova funkcionalnost uključuje otpremanje ulaznih događaja, upravljanje položajem objekata na ekranu i površinama na kojima se prikazuju grafički elementi.


Uloga WindowsManagerService u Android grafička arhitektura

Problemi s više prozora

Kada radite u načinu s više prozora, dostupna je promjena veličine prozora. Postoje primjeri kada se veličina prozora koji prikazuje animaciju igre ne može promijeniti. Glavni razlog za to je taj što podsustav Android SurfaceFlinger ne može dinamički mijenjati veličinu prikazane slike.


Igre koje koriste SurfaceFlinger ne mogu dinamički promijeniti veličinu prozora

Drugi problem je što se neke aplikacije u načinu rada s više prozora neispravno prikazuju. Na donjoj slici možete vidjeti da kalkulator s više prozora nije ispravno prikazan. Sve je u izgledu aplikacije koja nije predviđena za ovakve uvjete korištenja.


Kalkulator s izgledom nije dizajniran za rad u načinu s više prozora

Podrška za više prozora u Androidu M

Android M Developer Preview 2 može se pokrenuti na Nexus 5, 6, 9 i Nexus Player. Ukoliko nemate takav uređaj ili na njega ne želite instalirati OS koji je u statusu Preview, s Androidom M se možete upoznati pomoću emulatora u Android Studiju. Konkretno, sada nas zanimaju standardni alati za rad u načinu rada s više prozora.

Da biste vidjeli ovaj način rada na djelu, dovoljno je kreirati novi virtualni uređaj pomoću alata AVD Manager, a kao sliku sustava odabrati jedan od dostupnih s Level MNC API-jem. U našem slučaju, to je bila x86_64 slika. Zatim morate pokrenuti emulator, otići u odjeljak Postavke programera i tamo omogućiti opciju Multiwindow. Ako ne možete pronaći ovu opciju, pogledajte ovaj vodič

Sada ono najzanimljivije. Za početak, možete pokrenuti nekoliko aplikacija, sve će biti kao i obično. Ali ako kliknete na gumb za pozivanje popisa nedavno otvorenih aplikacija, nova ikona će se pojaviti u naslovima sličica prozora. Prema zadanim postavkama, ovo je okvir koji označava da aplikacija radi u načinu rada preko cijelog zaslona. Klikom na ovu ikonu pojavit će se izbornik za odabir izgleda prozora.


Izbornik za odabir izgleda prozora u načinu s više prozora


Način rada s više prozora u Androidu M

Hoće li multi-windows biti dostupni u službenom izdanju Androida M još uvijek nije poznato. Međutim, na primjer, kalkulator sustava u ovom načinu rada je dobar. Kao rezultat toga, imamo dobar razlog vjerovati da nije daleko dan kada će se prilagodba aplikacija za način rada s više prozora iz konkurentske prednosti pretvoriti u hitnu potrebu.

Ako svoje aplikacije za starije verzije Androida želite opremiti podrškom za više prozora, vrijeme je da se okrenete rješenjima trećih strana o kojima smo govorili gore. Na primjer, u Cornerstone.

Primjer: Kamen temeljac

Onskreen je stvorio Cornerstone, prvi okvir s više prozora za Android. Namijenjen je uređajima s velikim zaslonima i tabletima. Izvorni kod se može preuzeti s Githuba. Podržava Android verzije 4.1 i 4.2. Za kasnije verzije ovog OS-a, Cornerstone još nije objavljen. Međutim, možete analizirati izvorni kod za Android 4.2 kako biste saznali tehničke detalje o tome kako sustav funkcionira.


Temeljne izmjene u Androidu Jelly Bean

Rezultati

Mnogi mobilni uređaji s operativnim sustavom Android koriste Intel® procesore. Kako programeri mogu poboljšati korisničko iskustvo svojih aplikacija? Kako aplikacije učiniti konkurentnijima? Ova pitanja potiču nas da neprestano poboljšavamo proizvode na uređajima Intelove arhitekture (IA). Podrška za više prozora dobar je primjer korisne značajke koja aplikacijama daje konkurentsku prednost. Ovo je zgodno, način rada s više prozora daje korisniku mogućnost obavljanja nekoliko zadataka u isto vrijeme. Na primjer, pogledajte video i napišite recenziju svojim prijateljima o tome što gledaju. Na primjer, igrati igru ​​i čitati recenzije. Danas više uređaja podržava rad s više prozora. Na primjer, to su tableti Ramos i12, Teclast x98 i Cube i7, koji pokreće Remix OS.


Način rada s više prozora na IA uređajima

Kao što već znamo, Android Nougat verzija ima mnogo značajki koje mogu učiniti korisničko iskustvo što glatkijim. Istaknute značajke najnovijeg ažuriranja Androida uključuju poboljšanu traku s obavijestima, optimizacije prijenosa podataka i uštede energije te podršku za uređaje virtualne stvarnosti. Jedan od najvažnijih aspekata inovacije, koja je osvojila mnogo obožavatelja (uključujući i nas), je skup opcija za upravljanje zadacima. Zahvaljujući najnovijem ažuriranju za Android 7.0 Nougat, sada možete koristiti dvije aplikacije u isto vrijeme u načinu rada s više prozora.

Bilješka

Želimo vas obavijestiti da nisu sve aplikacije jednake,
i zbog toga ćete uvidjeti da nisu svi kompatibilni s načinom rada s više prozora. Međutim, ne biste trebali brinuti - ovo nije vaša greška, već greška programera, jer će im trebati još neko vrijeme za izradu sljedećeg ažuriranja prije nego što druge aplikacije mogu raditi u gore navedenom načinu rada. Danas postoji način da se zaobiđe ovaj problem. Možete pokrenuti bilo koju aplikaciju u načinu rada s više prozora iz odjeljka "Alati za razvojne programere" u najnovijoj verziji Googleovog mobilnog operativnog sustava.

Pokretanje bilo koje aplikacije u načinu rada s više prozora u Androidu Nougat

Najprije morate aktivirati stavku "Alati za razvojne programere" na svom telefonu. Da biste to učinili, idite na shemu "Postavke > Alati za razvojne programere > O uređaju". Zatim kliknite nekoliko puta na broj izrade dok ne vidite poruku da ste postali programer.

Sada se ponovno vratite na izbornik postavki i otvorite Developer Tools. Pomaknite se skroz do dna stranice i omogućite opciju "Force Operations Resizing". Kada to učinite, morat ćete ponovno pokrenuti uređaj kako biste aktivirali ovu opciju. Nakon toga će čak i one aplikacije koje nisu bile kompatibilne s ažuriranjem za Nougat moći raditi u načinu rada s više prozora.

I na kraju, da biste koristili način rada s više prozora, otvorite dvije aplikacije po svom izboru, zatim pritisnite i držite tipku za više zadataka. Obje ove aplikacije sada će se otvoriti u načinu rada s više prozora.

Mislite li da će način rada s više prozora biti koristan za vaše potrebe obavljanja više zadataka? Ili ćete se za sada držati tradicionalnijeg pristupa samo jednom zadatku? Podijelite svoje mišljenje s nama u komentarima.

Najpopularniji povezani članci