Kako postaviti pametne telefone i računala. Informativni portal
  • Dom
  • Windows Phone
  • Kako omogućiti način rada s više prozora u androidu 7. Način rada s više prozora: dodatna konkurentska prednost za Android aplikacije

Kako omogućiti način rada s više prozora u androidu 7. Način rada s više prozora: dodatna konkurentska prednost za Android aplikacije

Pažnja! Članak koristi 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 aktivirati opcije programera

Unatoč činjenici da će se članak usredotočiti na postavke za programere, ne biste se trebali bojati ovog imena. Neke od opcija predstavljenih u ovom odjeljku također će biti korisne redovitim korisnicima. Prema zadanim postavkama, ne pojavljuju se u postavkama, ali to je lako popraviti.

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

Pogledajmo sada neke od mogućnosti koje su nam se otvorile.

Neki programeri posebno onemogućuju mogućnost instaliranja na SD karticu u svojim aplikacijama. Pomoću prekidača "Dopusti spremanje na vanjske pogone" to možete omogućiti bez obzira na želje programera.

Imajte na umu da programer može imati dobar razlog da zabrani instalaciju na vanjsku karticu. Neki su programi tvrdo kodirani na određeno mjesto i neće raditi ako nisu instalirani tamo gdje je programer namjeravao. Stoga ovu funkciju koristite s oprezom.

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

Uz pomoć opcije "Promjena veličine u načinu rada s više prozora" možete koristiti bilo koju aplikaciju u ovom načinu rada.

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

Opcija "Ne gasi zaslon" omogućit će pametnom telefonu da ostane u aktivnom načinu rada cijelo vrijeme dok je spojen na punjač.

Ovo je jedna od najkorisnijih opcija za značajno ubrzanje vašeg Android iskustva. Č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 prikaza ili ga potpuno onemogućiti. Kao rezultat toga, činit će se da je sustav tek počeo letjeti.

Ako vaš uređaj koristi AMOLED zaslon, tada je količina prikazanih boja doista važna za uštedu baterije. Da biste još više potrošili preostalo punjenje, jednostavno aktivirajte monokromatski način rada. Ova je opcija također skrivena u postavkama programera i zove se "Simuliraj anomaliju".

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 dovoljno velikim zaslonom.
Ako korisnik mora birati između dvije aplikacije koje su slične u gotovo svemu, ali se razlikuju po podršci za rad s više prozora u isto vrijeme, ne čudi što će izabrati onu koja pruža takvu podršku.

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

Istodobni rad s više prozora u Androidu zanimljiva je značajka koja može razlikovati vašu aplikaciju od mnogih drugih i dati joj dodatnu konkurentsku prednost. Mnogi OEM-ovi i ODM-ovi kao što su Samsung, Ramos i Huawei prilagođavaju osnovni Android sustav. 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 korištenja više prozora

Preliminarne informacije

U lipnju 2012 Kamen temeljac Prva je platforma otvorenog koda za multitasking na Androidu. U kolovozu 2012. Samsung je objavio prvi uređaj s više prozora. Od 2013. do danas možete vidjeti eksplozivan rast rješenja za podršku istovremenom radu s više prozora u Androidu.

U svibnju 2015. izašao 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. Među ostalim inovacijama, Android M Preview 2 ističe se po tome što podržava način rada s više prozora.


Razvoj rješenja za podršku multitaskinga u Androidu

Postoje dva pristupa radu s više prozora: korištenje plutajućih (plutajućih) i usidrenih (usidrenih) prozora. Među glavnim značajkama rada u načinima rada s više prozora su otvaranje i zatvaranje prozora (open/ close), promjena njihove veličine (resize) i relativnog položaja (swap). Otvaranjem ili zatvaranjem prozora, mi, odnosno, omogućavamo ili onemogućujemo način rada s više prozora. Funkcija promjene veličine omogućuje vam da prilagodite veličinu prozora. Promjena položaja prozora je radnja koja vam omogućuje da ih zamijenite.


Višestruki načini rada prozora

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

Proizvod Kamen temeljac Isticati se Xposed Tieto
Opis
Okvir za organiziranje multitasking rada u Android OS-u
Biblioteka otvorenog koda koja se može koristiti za stvaranje aplikacija s plutajućim prozorima
Aplikacija s više prozora koja podržava usidrene prozore
Projekt ima za cilj stvoriti radno okruženje nalik desktopu
Podrška za otvaranje, zatvaranje prozora, promjenu veličine, proširenje na cijeli zaslon
Da
Da
Da
Da
Prozorski stil
Usidren
Plutajući
Usidren
Usidren i plutajući
Promjena koda
Razina platforme Android
Na razini aplikacije
Razina platforme Android
Razina platforme Android
Podrška aplikacijama
Podržane su sve aplikacije; međutim, dinamička prilagodba SurfaceViewa nije dostupna.
Neke pomoćne 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

Kôd platforme Android može se mijenjati kako bi podržao dodatne značajke. Arhitektura Android OS-a sastoji se od nekoliko slojeva.

U slučaju Androida 4.2 i Androida 4.3, pokretač i druge aplikacije se pri pokretanju postavljaju na jedan stog, nazvan "glavni stog". Kao što znate, način rada s više prozora zahtijeva više snopova za smještaj više prozora. Kao rezultat toga, trebate modificirati klasu sustava ActivityManagerService dodavanjem sučelja za kreiranje i upravljanje stogom. Da biste modificirali klasu platforme WIndowManagerService, koja vam omogućuje manipuliranje grafičkim prikazima aplikacija, trebate modificirati InputManager. To je neophodno kako bi mogao proslijediti dodirne događaje u odgovarajuće prozore.

Izlaskom Androida 4.4 i Androida 5.0 pristup upravljanju stogovima značajno se promijenio. Školjka i druge aplikacije mogu se izvoditi na različitim stogovima. Sustavu je dodana podrška za više stogova i mogućnost upravljanja njima. Na slici ispod prikazane su 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, kontrolna funkcija implementirana je na razini platforme. Stoga ćemo sada pogledati dvije važne klase: ActivityManagerService i WindowManagerService.


Struktura softvera platforme Lollipop

Upravljanje aktivnostima u Lollipop-u

Budući da mogućnost rada u načinu rada s više prozora ovisi o stogu, u nastavku je prikazano kako možete stvoriti stog i kako možete pokrenuti aktivnost na tom stogu. Lollipop dodaje sljedeću funkcionalnost sučelju IactivityManager.java:

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


Proces stvaranja hrpe lizalica

Sada da vidimo kako pokrenuti aktivnost na stogu:


Pokretanje aktivnosti na stogu

U Lollipop-u su sljedeće naredbe dodane u pomoćni program ADB (Android Debug Bridge):

Upravljanje prozorima u Lollipop-u

WindowManagerService je srce prozorskog sustava. Njegova funkcionalnost uključuje dispečiranje ulaznih događaja, kontrolu položaja objekata na ekranu i površina na kojima se prikazuju grafički elementi.


Uloga WindowsManagerService u android grafička arhitektura

Problemi s više prozora

Kada radite u načinu rada s više prozora, dostupna je promjena veličine prozora. Poznati su 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 taj što se neke aplikacije ne prikazuju ispravno u načinu rada s više prozora. Na donjoj slici možete vidjeti da se kalkulator ne prikazuje ispravno u načinu rada s više prozora. Sve se radi o izgledu aplikacije koji nije dizajniran za ove uvjete korištenja.


Kalkulator s rasporedom bez više prozora

Podrška za više prozora u Androidu M

Android M Developer Preview 2 može se pokrenuti na Nexusu 5, 6, 9 i Nexus Playeru. Ako nemate takav uređaj, ili ne želite na njega instalirati OS koji je u statusu Preview, možete se upoznati s Androidom M 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, dovoljno je stvoriti novi virtualni uređaj pomoću alata AVD Manager, a pritom odabrati jedan od dostupnih s API razine MNC kao sliku sustava. U našem slučaju, to je bila x86_64 slika. Zatim morate pokrenuti emulator, otići na odjeljak Postavke za razvojnog programera i tamo omogućiti opciju Multi-Window mode. Ako ne možete pronaći takvu opciju, pogledajte ovaj priručnik.

Sada dolazi onaj zabavni dio. 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 zaglavlju minijatura prozora. Prema zadanim postavkama, ovo je obrub koji pokazuje da je aplikacija pokrenuta u načinu cijelog zaslona. Ako kliknete na ovu ikonu, pojavit će se izbornik za odabir rasporeda prozora.


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


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

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

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

Primjer: Kamen temeljac

Onskreen je stvorio Cornerstone, prvi okvir za omogućavanje više prozora na Androidu. Dizajniran je za uređaje s velikim ekranima i tablete. Izvorni kod se može preuzeti na Githubu. Podržava Android 4.1 i 4.2. Cornerstone još nije objavljen za kasnije verzije ovog OS-a. Međutim, možete analizirati izvorni kod za Android 4.2 kako biste saznali tehničke detalje sustava.


Cornerstone modovi u Android Jelly Beanu

Ishodi

Mnogi mobilni uređaji s operativnim sustavom Android koriste Intel® procesore. Kako programeri mogu poboljšati korisničko iskustvo svojih aplikacija? Kako učiniti aplikacije konkurentnijima? Ova pitanja nas navode na kontinuirano poboljšanje proizvoda na uređajima Intel Architecture (IA). Podrška za više prozora dobar je primjer korisne značajke koja aplikacijama daje konkurentsku prednost. Ovo je prikladan način rada s više prozora koji korisniku daje mogućnost obavljanja nekoliko zadataka u isto vrijeme. Na primjer - gledanje videa i pisanje recenzija prijateljima o tome što gledate. Na primjer, igranje igrice i čitanje recenzija. Danas više uređaja podržava rad s više prozora. Na primjer, radi se o tabletima Ramos i12, Teclast x98 i Cube i7 koji koriste Remix OS.


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

Android N dodaje podršku za prikaz više aplikacija u isto vrijeme. Na mobilnim uređajima dvije aplikacije se mogu pokrenuti jedna pored druge ili jedna na drugu u načinu rada podijeljeni ekran... Na televizorima aplikacije mogu koristiti slika u slici za reprodukciju videozapisa dok korisnici koriste drugu aplikaciju.

Ako gradite aplikaciju koristeći N Preview SDK, možete odrediti kako će se ponašati u načinu rada s više prozora. Na primjer, možete postaviti minimalnu prihvatljivu veličinu za prozor aplikacije. Također možete isključiti način rada s više prozora za aplikaciju tako da se prikazuje samo na cijelom zaslonu.

Pregled

U Androidu N više aplikacija može biti na zaslonu u isto vrijeme. Na primjer, korisnik može podijeliti zaslon kako bi pogledao web stranicu s lijeve strane i napisao poruku e-pošte s desne strane. Korisničko iskustvo razlikuje se ovisno o uređaju.

  • Način rada podijeljenog zaslona dostupan je na Android N mobilnim uređajima. U ovom načinu rada prikazuju se dvije aplikacije jedna pored druge ili jedna na drugu. Korisnik može povući razdjelnu crtu kako bi povećao prozor jedne aplikacije i smanjio prozor druge.
  • Na uređajima Nexus Player s Androidom N bit će dostupne aplikacije koje će aplikaciji omogućiti prikaz sadržaja dok korisnik pregledava ili komunicira s drugim aplikacijama.
  • Proizvođači većih uređaja mogu aktivirati način slobodnog oblika, gdje korisnik može promijeniti veličinu svakog prozora na bilo koji način. U tom slučaju, uz način rada podijeljenog zaslona, ​​na uređaju će biti dostupan i ovaj način rada.

Riža. jedan. Dvije aplikacije prikazuju se jedna uz drugu u načinu podijeljenog zaslona.

Korisnik se može prebaciti u način rada s više prozora na sljedeće načine.

  • Ako korisnik otvori i dugo pritisne naziv operacije, može se povući na odabrani dio zaslona i prebaciti u način rada s više prozora.
  • Ako korisnik dulje vrijeme pritisne tipku za pretraživanje, uređaj će prebaciti trenutnu operaciju u način rada s više prozora i otvoriti zaslon za pregledavanje na kojem korisnik može odabrati drugu operaciju za dijeljenje.

U ovom načinu rada, u bilo kojem trenutku, aktivna je samo posljednja operacija s kojom je korisnik bio u interakciji. Takva operacija se razmatra najviše... Sve ostale operacije su obustavljene, čak i ako su prikazane. Međutim, sustav daje prioritet obustavljenim, ali vidljivim operacijama nad nevidljivim. Ako korisnik stupi u interakciju s jednom od pauziranih operacija, ona se nastavlja i prethodna najviša aktivnost se pauzira.

Bilješka. U načinu rada s više prozora, aplikacija se može pauzirati i još uvijek vidljiva korisniku. Aplikacija će možda morati nastaviti s radom čak i ako je obustavljena. Na primjer, vidljiva pauzirana aplikacija koja reproducira videozapis i dalje će prikazati videozapis. Zato smo mi ne preporučujemo pauziranje reprodukcije u obrađivačima takvih aplikacija. Umjesto toga, trebali biste pauzirati videozapis na i nastaviti s reprodukcijom na.

Ako korisnik stavi aplikaciju u način rada s više prozora, sustav obavještava rad o promjeni konfiguracije kako je navedeno u dokumentu. U biti, ova promjena ima isti učinak na životni ciklus aktivnosti jer sustav obavještava aplikaciju o prijelazu uređaja iz portretnog u pejzažni, samo se mijenjaju dimenzije zaslona, ​​a ne i orijentacija. Kao što je opisano u dokumentu, aktivnost može sama upravljati promjenom konfiguracije ili može dopustiti sustavu da izbriše prozor aktivnosti i ponovno ga kreira s novim dimenzijama.

Ako korisnik poveća jednu od strana prozora, sustav mijenja veličinu operativnog prozora prema radnji korisnika i primjenjuje ga prema potrebi. Ako aplikacija ne uspije nacrtati nova područja, sustav ih privremeno ispunjava bojom određenom zadanim atributom windowBackgroundFallback ili atributom stila.

Konfiguriranje aplikacije za način rada s više prozora

Ako vaša aplikacija cilja Android N, možete odrediti kako (i podržavaju li rad vaše aplikacije način rada s više prozora). Kontrolni atributi veličine i izgleda postavljeni su u manifestu. Postavke atributa korijenske aktivnosti primjenjuju se na sve aktivnosti u njenom stogu zadataka.

Bilješka. Ako je aplikacija za više usmjerenja izgrađena s verzijom SDK-a ranije od Androida N i korisnik pokreće aplikaciju u načinu rada s više prozora, sustav će prisiliti aplikaciju da promijeni veličinu. Sustav prikazuje dijaloški okvir s upozorenjem da bi aplikacija mogla neočekivano funkcionirati. Sustav ne mijenja veličinu prozora za aplikacije s fiksnom orijentacijom. Ako korisnik pokuša otvoriti takvu aplikaciju u načinu rada s više prozora, ona će zauzeti cijeli zaslon.

android: resizeableActivity

ili manifest da biste omogućili ili onemogućili način rada s više prozora:

Android: resizeableActivity = ["true" | "lažno"]

Kada je ovaj atribut postavljen na true, operacija se može izvoditi u načinima podijeljenog zaslona i slobodnog oblika. Ako je atribut postavljen na false, operacija ne podržava način rada s više prozora. Ako je vrijednost lažna i korisnik pokuša pokrenuti operaciju u načinu rada s više prozora, zauzima cijeli zaslon.

Ako aplikacija cilja Android N, ali nije navedena vrijednost za ovaj atribut, tada je zadana vrijednost true.

android: podržavaPictureInPicture

Postavite ovaj atribut na čvor manifest kako bi se naznačilo podržava li operacija način rada slika u slici. Ovaj se atribut zanemaruje kada je android: resizeableActivity postavljen na false.

Android: supportsPictureInPicture = ["true" | "lažno"]

Atributi izgleda

U Androidu N element manifesta je podržava nekoliko atributa koji definiraju ponašanje operacije u načinu rada s više prozora.

Android: defaultWidth Zadana širina prozora aktivnosti u slobodnom obliku. android: defaultHeight Zadana visina prozora aktivnosti u slobodnom obliku. android: gravity Početna pozicija prozora aktivnosti slobodnog oblika. Dopuštene vrijednosti potražite u opisu klase. android: minimalSize Minimalne vrijednosti za visinu i širinu prozora operacije u načinima podijeljenog zaslona i slobodnog oblika. Ako korisnik pomakne razdjelnu crtu u načinu podijeljenog zaslona kako bi radni prozor bio manji od specificiranog minimuma, sustav će ga izrezati na veličinu koju zahtijeva korisnik.

Sljedeći primjer koda pokazuje kako postaviti zadanu veličinu i položaj prozora aktivnosti i njegovu minimalnu veličinu u slobodnom obliku:

Pokretanje aplikacije u načinu rada s više prozora

Android N donosi nove mogućnosti za podršku aplikacijama s više prozora.

Nedostupne značajke u načinu rada s više prozora

Neke su značajke onemogućene ili zanemarene u načinu rada s više prozora jer nemaju smisla za radnju koja se prikazuje na zaslonu uređaja istodobno s drugim operacijama ili aplikacijama. U nastavku su primjeri takvih mogućnosti.

  • Neke su opcije prilagodbe onemogućene. Na primjer, aplikacije ne mogu sakriti statusnu traku osim ako se ne pokreću na cijelom zaslonu.
  • Sustav ne razmatra promjene atributa.

Promijenite obavijesti i upite u načinu rada s više prozora

Activity.inMultiWindow () Pozovite ovu metodu da vidite je li aktivnost u načinu rada s više prozora. Activity.inPictureInPicture () Pozovite ovu metodu da vidite je li aktivnost u načinu slika u slici.

Bilješka. Način rada slika u slici poseban je slučaj načina rada s više prozora. Ako metoda myActivity.inPictureInPicture () vraća true, myActivity.inMultiWindow () također vraća true.

Activity.onMultiWindowChanged () Sustav poziva ovu metodu kada aktivnost ulazi ili izlazi iz načina rada s više prozora. Sustav prosljeđuje metodu na true ako operacija ulazi u način rada s više prozora i na false ako izlazi. Activity.onPictureInPictureChanged () Sustav poziva ovu metodu kada aktivnost prijeđe u način rada slika u slici. Sustav prosljeđuje metodu na true ako operacija ulazi u način slika u slici i na false ako izađe.

Pokretanje novih operacija u načinu rada s više prozora

Prilikom pokretanja nove operacije, možete reći sustavu da prozor za novu operaciju treba biti prikazan pored trenutne, ako je moguće. Da biste to učinili, koristite oznaku Intent.FLAG_ACTIVITY_LAUNCH_TO_ADJACENT. Ova zastavica zahtijeva sljedeće ponašanje.

  • Ako je uređaj u načinu rada podijeljenog zaslona, ​​sustav pokušava stvoriti novi prozor aktivnosti pored prozora koji ga je pokrenuo kako bi dvije aktivnosti smjestio na zaslon. Ne jamči se da će sustav to moći učiniti, ali ako može, aktivnosti se prikazuju jedna pored druge.
  • Ako uređaj nije u načinu rada podijeljenog zaslona, ​​ova se oznaka zanemaruje.

Ako je uređaj u slobodnom obliku prilikom pokretanja nove aktivnosti, možete postaviti veličinu i položaj novog prozora aktivnosti pozivanjem metode ActivityOptions.setLaunchBounds (). Ova metoda se zanemaruje osim ako uređaj nije u načinu rada s više prozora.

Bilješka. Ako pokrenete aktivnost na skupu zadataka, ona zamjenjuje aktivnost na zaslonu, nasljeđujući sva svojstva više prozora. Za pokretanje nove operacije u zasebnom prozoru u načinu rada s više prozora, mora se pokrenuti u novom stogu zadataka.

Podrška povuci i ispusti

android.view.DropPermissions Token objekt za određivanje dopuštenja za aplikaciju u koju se podaci ispuštaju. View.startDragAndDrop () Novi pseudonim za. Da biste omogućili povlačenje i ispuštanje između operacija, proslijedite novu oznaku View.DRAG_FLAG_GLOBAL. Ako operaciji primanja trebate dodijeliti dopuštenje za čitanje ili pisanje URI-ja, proslijedite novu zastavicu View.DRAG_FLAG_GLOBAL_URI_READ odnosno View.DRAG_FLAG_GLOBAL_URI_WRITE. View.cancelDragAndDrop () Otkazuje trenutnu operaciju povlačenja i ispuštanja. Ovu metodu može pozvati samo aplikacija u kojoj je pokrenuta operacija povlačenja i ispuštanja. View.updateDragShadow () Zamjenjuje sjenu trenutne operacije povlačenja. Ovu metodu može pozvati samo aplikacija u kojoj je pokrenuta operacija povlačenja i ispuštanja. Activity.requestDropPermissions () Zahtijeva dopuštenja za URI-je sadržaja proslijeđenih u objektu.

Testiranje aplikacije u načinu rada s više prozora

Bez obzira na to ažurirate li svoju Android N aplikaciju, morate potvrditi njezino ponašanje u više prozora u slučaju da je korisnik pokuša pokrenuti u ovom načinu na Android N. uređaju.

Testirajte postavljanje uređaja

Ako instalirate Android N na svoj uređaj, način rada podijeljenog zaslona bit će automatski podržan.

Ako je aplikacija izrađena bez upotrebe N Preview SDK

Ako niste upotrijebili N Preview SDK za stvaranje aplikacije, a korisnik je pokuša pokrenuti u načinu rada s više prozora, sustav će nasilno promijeniti veličinu prozora aplikacije ako njegova orijentacija nije fiksna.

Ako aplikacija nije postavljena na fiksnu orijentaciju, trebali biste je pokrenuti na Android N uređaju i pokušati je staviti u način rada podijeljenog zaslona. Provjerite radi li aplikacija dobro nakon prisilne promjene veličine.

Ako je vaša aplikacija postavljena na fiksnu orijentaciju, pokušajte je postaviti na način rada s više prozora. Pazite da aplikacija bude u načinu rada preko cijelog zaslona.

Ako aplikacija podržava način rada s više prozora

Ako ste koristili N Preview SDK za izradu aplikacije i niste onemogućili podršku za više prozora, testirajte aplikaciju kako je opisano u nastavku u načinima podijeljenog zaslona i slobodnog oblika.

  • Pokrenite aplikaciju u načinu rada preko cijelog zaslona, ​​a zatim pređite na način rada s više prozora dugim pritiskom na tipku Pregledaj. Provjerite prebacuje li se aplikacija između načina ispravno.
  • Pokrenite aplikaciju izravno u načinu rada s više prozora i provjerite radi li dobro. Aplikaciju možete pokrenuti u načinu rada s više prozora tako da kliknete gumb Pregledaj, zatim dugo pritisnete naslovnu traku aplikacije i povučete je na jedno od označenih područja na zaslonu.
  • Promijenite veličinu prozora aplikacije u načinu podijeljenog zaslona povlačenjem podijeljene linije. Provjerite da se promjena veličine ne sruši i da potrebni elementi sučelja ostanu vidljivi.
  • Ako ste naveli minimalnu veličinu za prozor aplikacije, pokušajte postaviti veličinu manju od minimalne. Provjerite nije li moguće postaviti veličinu ispod navedenog minimuma.
  • Tijekom svih testova pratite izvedbu aplikacije – ona bi trebala biti prihvatljiva. Na primjer, provjerite nema li dugog kašnjenja osvježavanja sučelja nakon promjene veličine prozora aplikacije.

Kontrolna lista za testiranje

Da biste testirali izvedbu aplikacije u načinu rada s više prozora, slijedite ove korake. Isprobajte ih u podijeljenom zaslonu i načinu rada s više prozora osim ako nije drugačije navedeno.

  • Prebacite se na način rada s više prozora i izađite iz njega.
  • Prijeđite sa svoje aplikacije na drugu aplikaciju i provjerite radi li ona dobro ako je vidljiva, ali nije aktivna. Na primjer, ako aplikacija prikazuje videozapis, trebala bi se nastaviti s reprodukcijom dok korisnik koristi drugu aplikaciju.
  • U načinu podijeljenog zaslona pokušajte pomaknuti podijeljenu liniju tako da prozor aplikacije bude sve veći i manji. Isprobajte ove operacije s prozorima dviju aplikacija jedan pored drugog i jedan na drugom. Pazite da se aplikacija ne sruši, da su potrebne stavke vidljive i da promjena veličine ne traje predugo.
  • Brzo promijenite veličinu prozora aplikacije nekoliko puta zaredom. Provjerite da se aplikacija ne smrzava ili ne uzrokuje curenje memorije. Za informacije o provjeravanju korištenja memorije aplikacije pogledajte dokument.
  • Pokrenite aplikaciju u različitim konfiguracijama prozora i provjerite ponaša li se prema očekivanjima. Tekst bi trebao biti lak za čitanje, a elementi sučelja ne smiju biti premali.

Ako ste onemogućili podršku za više prozora

Ako ste onemogućili podršku za više prozora postavljanjem android: resizableActivity = "false", pokrenite aplikaciju na Android N uređaju i pokušajte je staviti u slobodni oblik i način rada s podijeljenim zaslonom. Pazite da aplikacija bude u načinu rada preko cijelog zaslona.

Fizičke dimenzije zaslona modernih mobilnih uređaja postaju sve veće, a zadržavaju praktičnost rada s njima. Stoga nastaje problem racionalnijeg korištenja prostora na ekranu. Doista, čak ni u Androidu 6.0 još uvijek se nisu usudili uvesti funkciju podijeljenog zaslona ili prozorskog načina rada, iako mogućnosti sustava i snaga gadgeta to dopuštaju. Ali kada su proizvođači u nedoumici, zajednica to čini.

Aktivacija Xposed Frameworka

Drugi korak je instaliranje i aktivacija posebnog modula u Xposedu, koji se zove XHaloFloatingWindow. To se može učiniti iz samog okvira, ali u ovom slučaju program koji nam treba bit će na engleskom, što je nedopustivo uz obilje postavki i mogućnosti.
Stoga možete preuzeti rusificirani XHaloFloatingWindow ovdje:

Modul je instaliran kao normalna android aplikacija, ali za ispravan rad morat ćete ga koristiti, a 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, označite okvir i ponovno pokrenite na bilo koji prikladan način.
Sada možete ić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 "Pokreni aplikacije" dodirnite "Opcije bijelog/crnog popisa". U izborniku koji se otvori odaberite drugu stavku.

To je sve, sada će se svi programi otvarati kao prozori u bilo kojem broju koji se može povući, skupiti ili usidriti na vrhu ili dnu zaslona. Minimizirani prozori bit će dostupni na traci obavijesti. Nakon što je detaljnije proučio postavke XHaloFloatingWindow, korisnik može prilagoditi ponašanje aplikacija u potpunosti svojim potrebama, budući da vam projekt to omogućuje u širokom rasponu mogućnosti.

XHaloFloatingWindow u ovoj fazi je u beta verziji, stoga može doći do kvara, sve do nemogućnosti uključivanja uređaja.
U tom slučaju ne trebate paničariti, već poduzmite sljedeće korake:

  1. Ponovno pokrenite uređaj.
  2. Izbrišite predmemoriju putem oporavka.
  3. Očisti dalwick 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 koristeći odgovarajuću arhivu.

Nakon svakog koraka morate ponovno pokrenuti uređaj, provjeravajući je li problem riješen.

U novoj verziji operativnog sustava Google je implementirao vrlo potrebnu značajku – više prozora u Android Nougatu. Ova vam značajka omogućuje pokretanje bilo koje aplikacije u Windowsima, 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, ta značajka vjerojatno neće raditi sa naslijeđenim aplikacijama koje nisu ažurirane na vrijeme. Drugo, ne možete pokrenuti istu aplikaciju u novom prozoru. Srećom, postoji rješenje za potonje: aplikacija pod nazivom Parallel Windows for Nougat.

Prije nego razgovaramo o tome kako koristiti paralelni Windows, vrijedi napomenuti da je ova aplikacija u Alpha Development-u i da je eksperimentalna, pa se mogu pojaviti neki bugovi. Imajte to na umu kada testirate svoju aplikaciju! Također, podrazumijeva se (ali svejedno ću to reći): morate imati Nougat da biste koristili ovu aplikaciju.

Dakle, sada vam možemo reći kako pokrenuti više prozora u Android Nougatu. Prvo instalirajte Parallel Windows (besplatan je). Nakon instalacije pokrenite aplikaciju.

Kako instalirati paralelni Windows

Nakon pokretanja aplikacije, prikazat će se upozorenje koje pokazuje da je aplikacija eksperimentalna. Kliknite na okvir "Pročitao sam i razumio", a zatim kliknite na "Nastavi".

Na sljedećem zaslonu morate dati dvije dozvole kako biste iskoristili sve značajke Parallel Windowsa. Kliknite na prvi prekidač "Dozvoli crtanje preko aplikacija", bit ćete odvedeni na izbornik dopuštenja, gdje ga trebate omogućiti. Nakon što omogućite dopuštenje, vratite se na aplikaciju Parallel Windows.

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

Na kraju, trebate staviti "Dimenzije Hotspota". Ovdje će se pojaviti izbornik Parallel Windows. Prema zadanim postavkama, postavljen je na sredini desne strane zaslona, ​​što je izvrsno mjesto za to. Koristit ću ovaj parametar tijekom cijelog vodiča.

Time je dovršena instalacija Parallel Windowsa. Sada možete koristiti više prozora u Android Nougatu.

Kako koristiti paralelni Windows

Za početak prijeđite prstom do sredine desne strane ekrana – na mjestu o kojem smo ranije govorili prilikom postavljanja "Hotspot Dimensions". Otvorit će se izbornik Parallel Windows.

Ovdje postoje tri opcije, od vrha do dna: otvorite izbornik aplikacija, pokrenite sesiju s više prozora i zrcalo aplikacije.

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

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

Druga opcija se može koristiti bez korištenja paralelnih Windowsa. 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 izgledati 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 odaberete aplikaciju kako biste dobili zrcalo.

Vrhunski povezani članci