Flervindusmodus på Android 5.1. Slik bruker du flervindusmodus på Android. Hvordan aktivere utvikleralternativer

Merk følgende! Denne artikkelen bruker skjermbilder og alternativer fra operativsystem Android 7.1. Selv om de fleste av de beskrevne elementene skal være til stede i andre versjoner av Android, garanterer ikke forfatteren dette.

Hvordan aktivere utvikleralternativer

Til tross for at denne artikkelen vil fokusere på innstillinger for utviklere, ikke la deg skremme av dette navnet. Noen av alternativene som presenteres i denne delen vil være nyttige og vanlige brukere. Som standard vises de ikke i innstillingene, men dette er enkelt å fikse.

  1. Åpen Android-innstillinger og gå til delen "Om telefonen".
  2. Rull helt til bunnen. Finn linjen "Byggnummer".
  3. Gjør syv raske trykk på dette elementet på rad. Som et resultat bør det vises et varsel om at du nå har blitt utvikler, og den tilsvarende delen vil vises i innstillingsmenyen.

La oss nå ta en titt på noen av mulighetene som er tilgjengelige for oss.

Noen utviklere deaktiverer spesifikt muligheten til å installere på et SD-kort i applikasjonene sine. Ved å bruke "Tillat lagring til ekstern lagring"-bryteren kan du tillate dette uavhengig av utviklerens ønsker.

Vær oppmerksom på at utvikleren kan ha en gyldig grunn til å forby installasjon på et eksternt kort. Noen programmer er strengt knyttet til en bestemt plassering og vil ikke fungere hvis de ikke er installert der utvikleren hadde tenkt. Derfor bør du bruke denne funksjonen med forsiktighet.

Multi-vindusmodus er en funksjon i de nyeste versjonene av operativsystemer fra Google. Denne funksjonen krever imidlertid mer enn bare det riktige Android-versjon, men også støtte i selve applikasjonene, som dessverre ikke alle utviklere tok seg av.

Ved å bruke alternativet "Endre størrelse i flervindusmodus" kan du bruke hvilken som helst applikasjon i denne modusen.

Vanligvis slår smarttelefoner av skjermen automatisk under inaktivitet for å spare batteristrøm. I noen tilfeller er imidlertid ikke denne funksjonen nødvendig. For eksempel hvis du ønsker å bruke gammel smarttelefon i form av en bordklokke eller i en bil som navigatør.

Alternativet "Hold skjermen på" lar smarttelefonen forbli i aktiv modus hele tiden den er koblet til laderen.

Dette er et av de mest nyttige alternativene som lar deg oppnå betydelig visuell akselerasjon av Android. Faktum er at noen produsenter, i jakten på wow-effekter, overbelaster operativsystemet med vakker animasjon.

I denne delen av utvikleralternativer kan du uavhengig angi tidspunktet de skal vises eller deaktivere dem helt. Som et resultat vil det se ut til at systemet rett og slett har begynt å fly.

Hvis enheten din bruker en AMOLED-skjerm, betyr antallet farger som vises virkelig for å spare batteri. For å vare enda lenger på gjenværende lading, aktiver ganske enkelt monokrom-modus. Dette alternativet er også skjult i utviklerinnstillingene og kalles "Simuler anomali".

Hvilke nyttige alternativer for utviklere bruker du?

Skjult i Android 6.0 er et eksperimentelt alternativ som lar deg bruke multi-vindusmodus. Å aktivere det er relativt vanskelig, men hvis det gjøres riktig, bør det ikke være noen problemer med dette. I motsetning til en lignende funksjon på Samsung smarttelefoner, det fungerer med alle applikasjoner.

For at flervindusalternativet skal vises på Android 6.0, trenger du bare å redigere build.prop-filen, og indikerer i den at du bruker userdebug-bygget, ikke brukeren. Dette kan gjøres ved hjelp av en datamaskin og tilpasset gjenoppretting, og hvis enheten har root-tilgang, ved hjelp av et vanlig tekstredigeringsprogram.

Første vei

1. Installer på enheten din tilpasset gjenoppretting(f.eks. TWRP). For å gjøre dette, last ned og installer ADB fra Android SDK. Last deretter ned gjenopprettingsbildet for enheten din, gi det nytt navn til twrp.img og plasser ADB-mappen.

2. Koble smarttelefonen til datamaskinen med en USB-kabel, åpne kommandolinjen og kjør tre kommandoer:

adb reboot bootloader
fastboot flash-gjenoppretting twrp.img
fastboot omstart

3. Slå av smarttelefonen og gå inn i gjenoppretting ved å trykke på en bestemt tastekombinasjon (vanligvis strømknappen og volum opp og ned-knappene).

4. Under gjenoppretting, velg Monterings-delen og sett et kryss ved siden av System.

5. Koble smarttelefonen til datamaskinen med en kabel og på datamaskinen kommandolinje gi følgende kommando:

Adb pull /system/build.prop

6. build.prop-filen vil bli lastet ned til datamaskinen din. Åpne den i Notisblokk og erstatt linjen "ro.build.type=user" med "ro.build.type=userdebug"



7. Last ned build.prop-filen tilbake til smarttelefonen din ved å skrive inn kommandoen på kommandolinjen:

Adb push build.prop /system/

8. Spesifiser ytterligere tre kommandoer som trengs for å tredjepartsapplikasjoner kunne ikke endre build.prop:

adb skall
cd system
chmod 644 build.prop

9. Start smarttelefonen på nytt og aktiver multi-vindu i utviklerinnstillingene.

Andre vei

På rotfestede smarttelefoner er det mye enklere å redigere build.prop-filen. Dette kan gjøres ved å bruke den spesielle Build Prop Editor-applikasjonen eller bruke tekstredigerer, innebygd filbehandler som Root Explorer eller X-Plore. Filen ligger på /system/build.prop, og i den må du erstatte linjen "ro.build.type=user" med "ro.build.type=userdebug".

Hvordan aktivere multi-vindu?

1. Åpne inn systeminnstillinger, gå til delen Om enhet og trykk på Android-byggnummeret flere ganger.

2. En seksjon for utviklere vil vises i innstillingene. Gå inn i det - du vil se en bryter som lar deg aktivere multi-vindu.

3. Åpne multitasking-skjermen ved å trykke lenge på startsideknappen (eller den virtuelle knappen). Du vil se et nytt ikon i miniatyrbildene for appsiden. Etter å ha klikket på den, vil systemet tilby å velge plasseringen av applikasjonen: på halvparten, en fjerdedel av skjermen eller på hele skjermen. Når flere applikasjoner er åpne, kan proporsjonene til vinduene deres endres.

Mest sannsynlig vil Google i fremtiden åpne tilgang til dette Android-funksjoner til alle brukere. Tror du smarttelefoner og nettbrett trenger det eller er det helt ubrukelig?

Det er flere innovasjoner som ikke er synlige ved første øyekast og som er skjult langt fra brukerens øyne. Kanskje alle har allerede blitt kjent med trikset med å endre ikoner på kontrollpanelet, samt vise belastningen som en prosentandel, men dessverre kan du ikke aktivere flervindusfunksjonalitet ved å holde nede giret. Hva burde jeg gjøre?

Ja, muligheten til å plassere to kjørende applikasjoner på skjermen samtidig i Android 6.0 er faktisk gitt, selskapet er bare ikke klar til å gi tilgang til det ennå, siden funksjonen fortsatt er under utvikling, og aktiveringen kan føre til ustabil drift. Men hva skal du gjøre hvis du fortsatt virkelig vil prøve?

Prosessen vil bare ta noen få sekunder, men enheten må være forankret for å gjøre endringer i en enkelt fil som ligger i rotsystemmappen.

Alt du trenger å gjøre er å legge til linjen

persist.sys.debug.multi_window=true

til slutten av filen bygge.prop.

Etter å ha lagret redigeringen i filen og startet enheten på nytt, vil du se et nytt alternativ i fanen nylige applikasjoner.

dette øyeblikket Multi-vinduer i Marshmallow vil neppe glede deg, siden det er en rekke begrensninger. Det er umulig å endre størrelsen på vinduet eller velge en annen applikasjon selv (systemet vil automatisk åpne den som ligger umiddelbart etter den som ble lansert i fanen nylige applikasjoner). Men ikke glem at dette er en eksperimentell funksjon og det vil ta litt tid før alt fungerer som forventet.

Uten tvil vil det faktum at arbeidet allerede er i gang for å støtte multi-vindusmodus glede alle brukere av "ren" Android, som sannsynligvis lenge har ønsket å ha en slik funksjon på enhetene sine (spesielt tatt i betraktning det faktum at Samsung eiere, LG, Sony den har vært tilgjengelig i lang tid). Dermed ser vi hvordan etterlengtede nyttige funksjoner gradvis dukker opp i Android, noe som gjør systemet mer praktisk og komplett.

Basert på materialer fra Andro4all

Alle som har jobbet i flervindusmodus på en Android-enhet kan bekrefte at det er veldig praktisk i visse situasjoner. Enkelt eksempel: lesing e-bok med en elektronisk ordbok. Spesielt på en smarttelefon eller nettbrett med en ganske stor skjerm.
Hvis en bruker må velge mellom to applikasjoner som er like på nesten alle måter, men som er forskjellige i deres støtte for samtidig arbeid med flere vinduer, er det ikke overraskende at han vil velge den som gir slik støtte.

I denne artikkelen vil du lære om flervindusmodus i Android, og hvordan du bruker denne funksjonen når du bygger dine egne applikasjoner.

Anmeldelse

Samtidig arbeid med flere vinduer i Android er en interessant funksjon som kan få applikasjonen din til å skille seg ut fra mange andre og gi den et ekstra konkurransefortrinn. Mange OEM- og ODM-produsenter, som Samsung, Ramos og Huawei, gjengir det grunnleggende Android-system revisjon. Spesielt introduserer de støtte for multi-vindusmodus. De gjør dette for å øke attraktiviteten til smarttelefonene og nettbrettene deres, for å skille dem fra de fleste enheter som ikke støtter en slik funksjon.


Scenarier for bruk av flervindusmodus

Foreløpig informasjon

I juni 2012 ble det introdusert Hjørnestein er den første åpen kildekode-plattformen for multitasking på Android. I august 2012 ga Samsung ut den første enheten som støtter flervindusmodus. Fra 2013 til i dag kan man observere den eksplosive veksten av løsninger for å støtte samtidig arbeid med flere vinduer i Android.

I mai 2015 ble Android M Developer Preview utgitt (i dag, i juli, er Preview 2 allerede tilgjengelig). Den offisielle utgivelsen av Android M (6.0) forventes høsten 2015. Blant andre innovasjoner er Android M Preview 2 kjent for sin støtte for multi-vindusmodus.


Utvikling av løsninger for å støtte multitasking i Android

Det er to tilnærminger til å jobbe med flere vinduer: bruk av flytende og forankrede vinduer. Blant hovedtrekkene ved å jobbe i flervindusmoduser er å åpne og lukke vinduer (åpne/lukke), endre størrelse (endre størrelse) og relativ posisjon (bytte). Ved å åpne eller lukke et vindu, aktiverer eller deaktiverer vi flervindusmodus. Størrelsesfunksjonen lar deg justere størrelsen på vinduer. Å omorganisere vinduer er en handling som lar deg bytte plass.


Multi-vindus moduser

I 2013 dukket det opp mange løsninger designet for å fungere med flere vinduer på markedet. De er utviklet av OEM-er, ODM-er, uavhengige programvareleverandører og åpen kildekode-fellesskapet. I tabellen nedenfor kan du finne en sammenligning av ulike teknologier for organisering av flervindusarbeid i Android-miljøet.

Produkt Hjørnestein Skille seg ut Xposed Tieto
Beskrivelse
Rammeverk for organisering av multitasking-arbeid i Android OS
Et åpen kildekode-bibliotek som kan brukes til å lage applikasjoner med flytende vinduer
Flervindusprogram som støtter forankrede vinduer
Prosjektet har som mål å skape et arbeidsmiljø som minner om å jobbe på en stasjonær PC
Støtter åpning, lukking av vinduer, endring av størrelse, utvidelse til fullskjerm
Ja
Ja
Ja
Ja
Vindusstil
Festet
flytende
Festet
Fast og flytende
Kodemodifisering
På Android-plattformnivå
På søknadsnivå
På Android-plattformnivå
På Android-plattformnivå
Applikasjonsstøtte
Alle applikasjoner støttes, men SurfaceView dynamisk konfigurasjon er ikke tilgjengelig.
Noen støtteapplikasjoner. For eksempel en kalkulator.
Kompatibiliteten og stabiliteten til løsningen må forbedres.
Støtter alle applikasjoner.
Android-versjon
Android 4.1. – Android 4.4.
Android 4.1. – Android 4.4.
Android 4.4.
Android 4.4
Offisiell side
Gråte
Gråte
Gråte
Gråte

Programvarearkitektur

Android-plattformkoden kan endres for å støtte tilleggsfunksjoner. Android OS-arkitekturen består av flere lag.

Når det gjelder Android 4.2 og Android 4.3, er startprogrammet og andre applikasjoner plassert i én stabel ved oppstart, kalt "hovedstabelen". Som du vet, krever multi-vindusmodus flere stabler for å få plass til flere vinduer. Som et resultat må du endre ActivityManagerService-systemklassen ved å legge til et grensesnitt for å opprette og administrere en stabel. For å endre plattformklassen WIndowManagerService, som lar deg administrere grafiske visninger av applikasjoner, må du endre InputManager. Dette er nødvendig slik at det kan omdirigere berøringshendelser til de aktuelle vinduene.

Med utgivelsen av Android 4.4 og Android 5.0 har tilnærmingen til stackhåndtering endret seg betydelig. Skallet og andre applikasjoner kan kjøres på forskjellige stabler. Støtte for flere stabler og muligheten til å administrere dem er lagt til systemet. Figuren nedenfor viser forskjellene i arbeidet med stabelen i forskjellige versjoner av Android.


Sammenligning av arbeid med en stabel i Android 4.3 og Android 4.4

La oss nå fokusere på Android 5 (Lollipop). Android OS bruker tilbakeringingsmekanismer for å utføre aktivitetsgrensesnittfunksjoner. Kontrollfunksjonen er imidlertid implementert på plattformnivå. Så nå skal vi se på to viktige klasser: ActivityManagerService og WindowManagerService.


Lollipop-plattformens programvarestruktur

Aktivitetsledelse i Lollipop

Siden muligheten til å jobbe i flervindusmodus avhenger av stabelen, viser følgende hvordan du kan lage en stabel og hvordan du kan kjøre en aktivitet på den stabelen. I Lollipop er følgende funksjoner lagt til IactivityManager.java-grensesnittet:

Når den er startet, kaller SystemServer-prosessen aktivitetsbehandlingstjenester og Windows-administrasjonstjenester. For å observere denne prosessen, kan vi legge til kommandoer for å kaste et kjøretidsunntak (RuntimeException) på de riktige stedene.


Prosessen med å lage en stabel i Lollipop

La oss nå se hvordan du starter en aktivitet på stabelen:


Starte en aktivitet på en stabel

I Lollipop ADB-verktøy(Android Debug Bridge, Android Debug Bridge) følgende kommandoer er lagt til:

Vindushåndtering i Lollipop

WindowManagerService er den sentrale delen av vindusstyringssystemet. Funksjonen inkluderer utsendelse av inndatahendelser, kontroll av plasseringen av objekter på skjermen og overflatene som grafiske elementer vises på.


WindowsManagerService sin rolle Android grafisk arkitektur

Problemer med flere vinduer

Når du arbeider i flervindusmodus, kan du endre størrelse på vinduer. Det er eksempler når størrelsen på vinduet som viser spillanimasjon ikke kan endres. Hovedårsaken til dette er at Android SurfaceFlinger-undersystemet ikke kan endre størrelsen på utdatabildet dynamisk.


Spill som bruker SurfaceFlinger kan ikke endre størrelsen på vinduet dynamisk

Et annet problem er at noen applikasjoner ikke vises riktig i flervindusmodus. På bildet under kan du se at kalkulatoren ikke vises riktig i flervindusmodus. Alt handler om applikasjonens layout, som ikke er designet for slike bruksforhold.


Kalkulator med et oppsett som ikke er designet for å fungere i flervindusmodus

Støtte for flere vinduer i Android M

Android M Developer Preview 2 kan kjøres på Nexus 5, 6, 9 og Nexus Player. Hvis du ikke har en slik enhet, eller du ikke vil installere et OS på den som er i forhåndsvisningsstatus, kan du bli kjent med Android M ved å bruke emulatoren i Android Studio. Spesielt er vi nå interessert i standard betyr for arbeid i flervindusmodus.

For å se denne modusen i aksjon, bare lag en ny virtuell enhet ved hjelp av AVD Manager-verktøyet, velg en av de tilgjengelige med Level MNC API som systembilde. I vårt tilfelle var det x86_64-bildet. Deretter må du starte emulatoren, gå til delen for utviklerinnstillinger og aktivere Multi-window-modus der. Hvis du ikke finner et slikt alternativ, ta en titt på denne veiledningen

Nå kommer den morsomme delen. Til å begynne med kan du starte flere applikasjoner, alt vil være som vanlig. Men hvis du klikker på knappen for å hente frem listen over nylig åpnede applikasjoner, vil et nytt ikon vises i tittellinjene til vinduets miniatyrbilder. Som standard er dette en ramme som indikerer at applikasjonen kjører i fullskjermmodus. Hvis du klikker på dette ikonet, vises en valgmeny for vindulayout.


Meny for valg av vinduslayout i flervindusmodus


Flervindusmodus i Android M

Det er fortsatt ukjent om arbeid med flere vinduer vil være tilgjengelig i den offisielle versjonen av Android M. Men for eksempel føles systemkalkulatoren bra i denne modusen. Som et resultat av dette har vi god grunn til å tro at dagen ikke er langt unna da tilpasning av applikasjoner for flervindusmodus vil gå fra et konkurransefortrinn til en presserende nødvendighet.

Hvis du ønsker å utstyre applikasjonene dine designet for mer tidlige versjoner Android, med støtte for flere vinduer, er det på tide å vende seg til tredjepartsløsninger diskutert ovenfor. For eksempel til Cornerstone.

Eksempel: Hjørnestein

Onskreen opprettet Cornerstone, det første flervindusrammeverket på Android. Den er designet for enheter med store skjermer og nettbrett. Kildekoden kan lastes ned på Github. Den støtter Android-versjoner 4.1 og 4.2. Cornerstone har ennå ikke blitt utgitt for senere versjoner av dette operativsystemet. Det er imidlertid mulig å analysere kilde for Android 4.2 for å finne ut de tekniske detaljene til systemet.


Hjørnesteinsendringer i Android Jelly Bean

Resultater

I mange mobile enheter arbeider under Android-kontroll OS, brukt Intel-prosessorer®. Hvordan kan utviklere forbedre brukeropplevelsen av appene sine? Hvordan gjøre applikasjoner mer konkurransedyktige? Disse spørsmålene leder oss til kontinuerlig å forbedre produktene på Intel Architecture (IA)-enheter. Støtte for flere vinduer er godt eksempel nyttig mulighet, noe som gir applikasjoner et konkurransefortrinn. Dette er praktisk; flervindusmodus gir brukeren muligheten til å utføre flere oppgaver samtidig. Se for eksempel en video og skriv en anmeldelse til vennene dine om hva du ser på. For eksempel, spill et spill og les anmeldelser. I dag støtter flere enheter flervindusmodus. For eksempel er dette nettbrettene Ramos i12, Teclast x98 og Cube i7, som kjører Remix OS.


Flervindusmodus på IA-enheter

Som vi allerede vet kommer Android Nougat-versjonen med mange funksjoner som kan gjøre brukeropplevelsen så smidig som mulig. Grunnleggende øyeblikk nyeste oppdatering Android inkluderer et forbedret varslingspanel, dataoverføring og strømsparingsoptimaliseringer og enhetsstøtte virtuell virkelighet. En av de viktigste aspektene ved innovasjonen, som har vunnet mange fans (inkludert oss), er settet med oppgavestyringsalternativer. Takk til siste oppdatering Android 7.0 Nougat, du kan nå bruke to apper samtidig i flervindusmodus.

Merk

Vi ønsker å informere deg om at ikke alle søknader er like,
og av denne grunn vil du oppdage at ikke alle av dem er kompatible med multi-vindusmodus. Du bør imidlertid ikke bekymre deg - det er ikke din feil, men feilen til utviklerne, siden de vil trenge litt mer tid til å lage neste oppdatering før andre applikasjoner kan fungere i modusen ovenfor. I dag er det en måte å komme seg rundt dette problemet på. Du kan kjøre et hvilket som helst program i flervindusmodus fra under "Utviklerverktøy" i siste versjon mobiloperativsystem fra Google.

Kjør hvilken som helst applikasjon i flervindusmodus i Android Nougat

Først må du aktivere elementet "Utviklerverktøy" på telefonen. For å gjøre dette, gå til "Innstillinger> Utviklerverktøy> Om enheten". Deretter klikker du på byggenummeret flere ganger til du ser en melding som sier at du har blitt en utvikler.

Gå nå tilbake til innstillingsmenyen igjen og åpne utviklerverktøy. Rull til bunnen av siden og aktiver alternativet "Force operations resizing". Når du gjør dette, må du starte enheten på nytt for å aktivere dette alternativet. Etter dette vil selv de applikasjonene som ikke var kompatible med Nougat-oppdateringen kunne fungere i flervindusmodus.

Til slutt, for å dra nytte av multi-vindusmodus, åpne to apper etter eget valg, og trykk og hold multitasking-tasten. Nå åpnes begge disse programmene i flervindusmodus.

Tror du multi-vindusmodus vil være nyttig for multitasking-behovene dine? Eller vil du holde deg til en mer tradisjonell tilnærming til enkeltoppgavearbeid foreløpig? Del dine tanker med oss ​​i kommentarene.




Topp