Flerfönsterläge på Android 5.1. Hur man använder flerfönsterläge på Android. Hur man aktiverar utvecklaralternativ

Uppmärksamhet! Den här artikeln använder skärmdumpar och alternativ från operativ system Android 7.1. Även om de flesta av de beskrivna elementen bör finnas i andra versioner av Android, garanterar inte författaren detta.

Hur man aktiverar utvecklaralternativ

Trots att den här artikeln kommer att fokusera på inställningar för utvecklare, låt dig inte skrämmas av detta namn. Några av alternativen som presenteras i det här avsnittet kommer att vara användbara och vanliga användare. Som standard visas de inte i inställningarna, men detta är lätt att fixa.

  1. Öppen Android-inställningar och gå till avsnittet "Om telefonen".
  2. Scrolla till botten. Hitta raden "Byggnummer".
  3. Gör sju snabba tryck på detta element i rad. Som ett resultat bör ett meddelande visas om att du nu har blivit utvecklare, och motsvarande avsnitt visas i inställningsmenyn.

Låt oss nu ta en titt på några av de möjligheter som finns för oss.

Vissa utvecklare inaktiverar specifikt möjligheten att installera på ett SD-kort i sina applikationer. Med omkopplaren "Tillåt att spara till extern lagring" kan du tillåta detta oavsett utvecklarens önskemål.

Observera att utvecklaren kan ha ett giltigt skäl för att förbjuda installation på ett externt kort. Vissa program är strikt knutna till en specifik plats och kommer inte att fungera om de inte installeras där utvecklaren tänkt sig. Därför bör du använda den här funktionen med försiktighet.

Flerfönsterläge är en funktion i de senaste versionerna av operativsystem från Google. Den här funktionen kräver dock mer än bara rätt Android version, men också stöd i själva applikationerna, vilket tyvärr inte alla utvecklare tog hand om.

Genom att använda alternativet "Ändra storlek i flerfönsterläge" kan du använda vilket program som helst i det här läget.

Vanligtvis stänger smartphones automatiskt av skärmen under inaktivitet för att spara batteri. I vissa fall behövs dock inte denna funktion. Till exempel om du vill använda gammal smartphone i form av en bordsklocka eller i en bil som navigator.

Alternativet "Behåll skärmen på" gör att smarttelefonen förblir i aktivt läge hela tiden den är ansluten till laddaren.

Detta är ett av de mest användbara alternativen som låter dig uppnå betydande visuell acceleration av Android. Faktum är att vissa tillverkare, i jakten på wow-effekter, överbelastas operativsystemet med vacker animation.

I det här avsnittet av utvecklaralternativ kan du självständigt ställa in den tid de ska visas eller inaktivera dem helt och hållet. Som ett resultat kommer det att verka som att systemet helt enkelt har börjat flyga.

Om din enhet använder en AMOLED-skärm spelar antalet färger som visas verkligen roll för att spara batteri. För att hålla ännu längre på den återstående laddningen, aktivera helt enkelt monokromt läge. Det här alternativet är också dolt i utvecklarinställningarna och kallas "Simulera anomali".

Vilka användbara alternativ för utvecklare använder du?

Dolt i Android 6.0 är ett experimentellt alternativ som låter dig använda flerfönsterläge. Att aktivera det är relativt svårt, men om det görs på rätt sätt bör det inte vara några svårigheter med detta. Till skillnad från en liknande funktion på Samsung smartphones, det fungerar med alla applikationer.

För att alternativet med flera fönster ska visas på Android 6.0 behöver du bara redigera filen build.prop, vilket anger att du använder userdebug-bygget, inte användaren. Detta kan göras med hjälp av en dator och anpassad återställning, och om enheten har root-åtkomst, med en vanlig textredigerare.

Första sättet

1. Installera på din enhet anpassad återställning(t.ex. TWRP). För att göra detta, ladda ner och installera ADB från Android SDK. Ladda sedan ner återställningsbilden för din enhet, byt namn på den till twrp.img och placera ADB-mappen.

2. Anslut din smartphone till din dator med en USB-kabel, öppna kommandoraden och kör tre kommandon:

adb starta om bootloader
fastboot flash återställning twrp.img
fastboot omstart

3. Stäng av din smartphone och gå till återställning genom att trycka på en viss tangentkombination (vanligtvis strömbrytaren och knapparna för volym upp och ner).

4. Under återställning, välj avsnittet Montering och sätt ett kryss bredvid System.

5. Anslut din smartphone till datorn med en kabel och på datorn kommandorad utfärda följande kommando:

Adb pull /system/build.prop

6. Filen build.prop kommer att laddas ner till din dator. Öppna den i Anteckningar och ersätt raden "ro.build.type=user" med "ro.build.type=userdebug"



7. Ladda ner build.prop-filen tillbaka till din smartphone genom att ange kommandot på kommandoraden:

Adb push build.prop /system/

8. Ange ytterligare tre kommandon som behövs för att tredje parts applikationer kunde inte ändra build.prop:

adb skal
cd-system
chmod 644 build.prop

9. Starta om din smartphone och aktivera multi-window i utvecklarinställningarna.

Andra sättet

På rotade smartphones är det mycket lättare att redigera filen build.prop. Detta kan göras med den speciella Build Prop Editor-applikationen eller med textredigerare, inbyggd filhanterare som Root Explorer eller X-Plore. Filen finns på /system/build.prop, och i den måste du ersätta raden "ro.build.type=user" med "ro.build.type=userdebug".

Hur aktiverar man multi-fönster?

1. Öppna in Systeminställningar, gå till avsnittet Om enhet och tryck på Android-versionsnumret flera gånger.

2. En sektion för utvecklare kommer att visas i inställningarna. Gå in i det - du kommer att se en omkopplare som låter dig aktivera multi-fönster.

3. Öppna multitasking-skärmen genom att trycka länge på startsidesknappen (eller den virtuella knappen). Du kommer att se en ny ikon i miniatyrerna på appsidan. Efter att ha klickat på den kommer systemet att erbjuda dig att välja platsen för applikationen: på halva, en fjärdedel av skärmen eller på hela skärmen. När flera applikationer är öppna kan proportionerna för deras fönster ändras.

Troligtvis kommer Google i framtiden att öppna åtkomst till detta Android-funktioner till alla användare. Tror du att smartphones och surfplattor behöver det eller är det helt värdelöst?

Det finns flera innovationer som inte syns vid första anblicken och som är dolda långt från användarens ögon. Kanske har alla redan blivit bekanta med tricket att ändra ikoner på kontrollpanelen, samt att visa laddningen i procent, men tyvärr kan du inte aktivera flerfönsterfunktioner genom att helt enkelt hålla ned växeln. Vad ska jag göra?

Ja, möjligheten att placera två körande applikationer på skärmen samtidigt i Android 6.0 tillhandahålls verkligen, företaget är helt enkelt inte redo att ge tillgång till det ännu, eftersom funktionen fortfarande är under utveckling och dess aktivering kan leda till instabil drift. Men vad ska du göra om du fortfarande verkligen vill prova?

Processen tar bara några sekunder, men enheten måste vara rotad för att göra ändringar i en enda fil som finns i rotsystemmappen.

Allt du behöver göra är att lägga till raden

persist.sys.debug.multi_window=true

till slutet av filen bygga.prop.

När du har sparat redigeringen i filen och startat om enheten kommer du att se ett nytt alternativ på fliken senaste applikationer.

det här ögonblicket Flera fönster i Marshmallow är osannolikt att tillfredsställa dig, eftersom det finns ett antal begränsningar. Det är omöjligt att ändra storlek på fönstret eller välja en andra applikation själv (systemet öppnar automatiskt det som finns omedelbart efter det som startades på fliken senaste applikationer). Glöm dock inte att detta är en experimentell funktion och det kommer att ta lite tid innan allt fungerar som förväntat.

Utan tvekan kommer det faktum att arbetet redan pågår för att stödja flerfönsterläge att glädja alla användare av "ren" Android, som förmodligen länge har velat ha en sådan funktion på sina enheter (särskilt med tanke på att Samsung ägare, LG, Sony det har varit tillgängligt länge). Således ser vi hur efterlängtade användbara funktioner gradvis dyker upp i Android, vilket gör systemet mer praktiskt och komplett.

Baserat på material från Andro4all

Alla som har arbetat i flerfönsterläge på en Android-enhet kan intyga att det är väldigt bekvämt i vissa situationer. Enkelt exempel: läsning e-bok med en elektronisk ordbok. Speciellt på en smartphone eller surfplatta med en ganska stor skärm.
Om en användare måste välja mellan två applikationer som är lika på nästan alla sätt, men skiljer sig i deras stöd för samtidigt arbete med flera fönster, är det inte förvånande att han kommer att välja den som ger sådant stöd.

I den här artikeln kommer du att lära dig om flerfönsterläge i Android och hur du använder den här funktionen när du bygger dina egna applikationer.

Recension

Samtidigt arbete med flera fönster i Android är en intressant funktion som kan få din applikation att sticka ut från många andra och ge den en ytterligare konkurrensfördel. Många OEM- och ODM-tillverkare, som Samsung, Ramos och Huawei, utsätter sig för det grundläggande Android-system revision. I synnerhet introducerar de stöd för multi-window mode. De gör detta för att öka attraktiviteten hos sina smartphones och surfplattor, för att skilja dem från de flesta enheter som inte stöder en sådan funktion.


Scenarier för användning av flerfönsterläge

Preliminär information

I juni 2012 introducerades det Hörnstenär den första open source-plattformen för multitasking på Android. I augusti 2012 släppte Samsung den första enheten som stöder flerfönsterläge. Från 2013 till idag kan man observera den explosiva tillväxten av lösningar för att stödja simultant arbete med flera fönster i Android.

I maj 2015 släpptes Android M Developer Preview (idag, i juli, är Preview 2 redan tillgänglig). Den officiella releasen av Android M (6.0) väntas under hösten 2015. Bland andra innovationer är Android M Preview 2 känd för sitt stöd för multi-window mode.


Utveckling av lösningar för att stödja multitasking i Android

Det finns två sätt att arbeta med flera fönster: att använda flytande och dockade fönster. Bland huvudfunktionerna för att arbeta i flerfönsterlägen är att öppna och stänga fönster (öppna/stänga), ändra deras storlek (ändra storlek) och relativ position (byta). Genom att öppna eller stänga ett fönster aktiverar eller inaktiverar vi läget för flera fönster. Med funktionen för att ändra storlek kan du justera storleken på fönster. Att ordna om fönster är en åtgärd som låter dig byta plats.


Flerfönsterlägen

Under 2013 dök många lösningar utformade för att fungera med flera fönster på marknaden. De har utvecklats av OEM, ODM, oberoende programvaruleverantörer och öppen källkod. I tabellen nedan kan du hitta en jämförelse av olika tekniker för att organisera arbete med flera fönster i Android-miljön.

Produkt Hörnsten Stå ut Xposed Binda till
Beskrivning
Ram för att organisera multitasking-arbete i Android OS
Ett bibliotek med öppen källkod som kan användas för att skapa applikationer med flytande fönster
Flerfönsterprogram som stöder dockade fönster
Projektet syftar till att skapa en arbetsmiljö som påminner om att arbeta på en stationär PC
Stöder öppning, stängning av fönster, ändra storlek, expandering till helskärm
Ja
Ja
Ja
Ja
Fönster stil
Fäst
flytande
Fäst
Fast och flytande
Kodändring
På Android-plattformsnivå
På applikationsnivå
På Android-plattformsnivå
På Android-plattformsnivå
Applikationssupport
Alla applikationer stöds, men SurfaceView dynamisk konfiguration är inte tillgänglig.
Vissa stödapplikationer. Till exempel en miniräknare.
Lösningens kompatibilitet och stabilitet måste förbättras.
Stöder alla applikationer.
Android version
Android 4.1. – Android 4.4.
Android 4.1. – Android 4.4.
Android 4.4.
Android 4.4
Officiell sida
Gråta
Gråta
Gråta
Gråta

Mjukvaruarkitektur

Android-plattformskoden kan modifieras för att stödja ytterligare funktioner. Android OS-arkitekturen består av flera lager.

I fallet med Android 4.2 och Android 4.3 placeras startprogrammet och andra applikationer i en stack vid start, kallad "huvudstacken". Som du vet kräver multi-window mode fler stackar för att rymma flera fönster. Som ett resultat måste du ändra ActivityManagerService-systemklassen genom att lägga till ett gränssnitt för att skapa och hantera en stack. För att modifiera plattformsklassen WIndowManagerService, som låter dig hantera grafiska vyer av applikationer, måste du modifiera InputManager. Detta är nödvändigt så att det kan omdirigera beröringshändelser till lämpliga fönster.

Med lanseringen av Android 4.4 och Android 5.0 har inställningen till stackhantering förändrats avsevärt. Skalet och andra applikationer kan köras på olika stackar. Stöd för flera stackar och möjligheten att hantera dem har lagts till i systemet. Bilden nedan visar skillnaderna i att arbeta med stacken i olika versioner av Android.


Jämförelse av att arbeta med en stack i Android 4.3 och Android 4.4

Låt oss nu fokusera på Android 5 (Lollipop). Android OS använder återuppringningsmekanismer för att köra aktivitetsgränssnittsfunktioner. Kontrollfunktionen är dock implementerad på plattformsnivå. Så nu ska vi titta på två viktiga klasser: ActivityManagerService och WindowManagerService.


Lollipop-plattformens mjukvarustruktur

Aktivitetsledning i Lollipop

Eftersom möjligheten att arbeta i flerfönsterläge beror på stacken visar följande hur du kan skapa en stack och hur du kan köra en aktivitet på den stacken. I Lollipop har följande funktioner lagts till i gränssnittet IactivityManager.java:

När SystemServer-processen väl har startat anropar aktivitetshanterartjänster och Windows-hanteringstjänster. För att observera denna process kan vi lägga till kommandon för att kasta ett runtime-undantag (RuntimeException) på lämpliga platser.


Processen att skapa en stack i Lollipop

Låt oss nu se hur man startar en aktivitet på stacken:


Starta en aktivitet på en stack

I Lollipop ADB-verktyg(Android Debug Bridge, Android Debug Bridge) har följande kommandon lagts till:

Fönsterhantering i Lollipop

WindowManagerService är den centrala delen av fönsterhanteringssystemet. Dess funktionalitet inkluderar att skicka indatahändelser, kontrollera platsen för objekt på skärmen och de ytor på vilka grafiska element visas.


WindowsManagerServices roll Android grafisk arkitektur

Problem med flera fönster

När du arbetar i flerfönsterläge kan du ändra storlek på fönster. Det finns exempel när storleken på fönstret som visar spelanimering inte kan ändras. Den främsta anledningen till detta är att Android SurfaceFlinger-undersystemet inte kan ändra storleken på utdatabilden dynamiskt.


Spel som använder SurfaceFlinger kan inte ändra storleken på fönstret dynamiskt

Ett annat problem är att vissa program inte visas korrekt i flerfönsterläge. På bilden nedan kan du se att räknaren inte visas korrekt i flerfönsterläge. Allt handlar om applikationens layout, som inte är designad för sådana användningsförhållanden.


Miniräknare med en layout som inte är designad för att fungera i flerfönsterläge

Stöd för flera fönster i Android M

Android M Developer Preview 2 kan köras på Nexus 5, 6, 9 och Nexus Player. Om du inte har en sådan enhet, eller om du inte vill installera ett OS på den som är i förhandsgranskningsstatus, kan du bekanta dig med Android M med hjälp av emulatorn i Android Studio. Framför allt är vi nu intresserade av standardmedel för att arbeta i flerfönsterläge.

För att se detta läge i aktion, skapa bara en ny virtuell enhet med hjälp av AVD Manager-verktyget och välj en av de som är tillgängliga med Level MNC API som systembild. I vårt fall var det x86_64-bilden. Därefter måste du starta emulatorn, gå till avsnittet Utvecklarinställningar och aktivera alternativet Flerfönsterläge där. Om du inte hittar ett sådant alternativ, ta en titt på den här guiden

Nu kommer den roliga delen. Till att börja med kan du starta flera applikationer, allt kommer att vara som vanligt. Men om du klickar på knappen för att ta fram listan över nyligen öppnade applikationer, kommer en ny ikon att dyka upp i titelfälten i fönstrets miniatyrbilder. Som standard är detta en ram som indikerar att programmet körs i helskärmsläge. Om du klickar på den här ikonen visas en meny för val av fönsterlayout.


Meny för att välja fönsterlayout i flerfönsterläge


Flerfönsterläge i Android M

Det är fortfarande okänt om arbete med flera fönster kommer att vara tillgängligt i den officiella versionen av Android M. Systemkalkylatorn känns dock till exempel bra i detta läge. Som ett resultat av detta har vi goda skäl att tro att dagen inte är långt borta då anpassning av applikationer för flerfönsterläge kommer att förvandlas från en konkurrensfördel till en akut nödvändighet.

Om du vill utrusta dina applikationer designade för mer tidiga versioner Android, med stöd för flera fönster, är det dags att vända sig till tredjepartslösningar som diskuterats ovan. Till exempel till Cornerstone.

Exempel: Hörnsten

Onskreen skapade Cornerstone, det första ramverket för flera fönster på Android. Den är designad för enheter med stora skärmar och surfplattor. Källkoden kan laddas ner på Github. Den stöder Android-versionerna 4.1 och 4.2. Cornerstone har ännu inte släppts för senare versioner av detta operativsystem. Det går dock att analysera källa för Android 4.2 för att ta reda på de tekniska detaljerna för systemet.


Hörnstensändringar i Android Jelly Bean

Resultat

I många Mobil enheter arbetar under Android-kontroll OS, används Intel-processorer®. Hur kan utvecklare förbättra användarupplevelsen av sina appar? Hur gör man applikationer mer konkurrenskraftiga? Dessa frågor leder oss till att kontinuerligt förbättra produkter på Intel Architecture (IA)-enheter. Stöd för flera fönster är bra exempel användbar möjlighet, vilket ger applikationer en konkurrensfördel. Detta är bekvämt, flerfönsterläge ger användaren möjlighet att utföra flera uppgifter samtidigt. Titta till exempel på en video och skriv en recension till dina vänner om vad du tittar på. Spela till exempel ett spel och läs recensionerna. Idag stöder flera enheter flerfönsterläge. Till exempel är dessa surfplattor Ramos i12, Teclast x98 och Cube i7, som kör Remix OS.


Flerfönsterläge på IA-enheter

Som vi redan vet kommer Android Nougat-versionen med en mängd funktioner som kan göra användarupplevelsen så smidig som möjligt. Grundläggande ögonblick senaste uppdateringen Android inkluderar en förbättrad aviseringspanel, dataöverföring och energibesparingsoptimeringar och enhetsstöd virtuell verklighet. En av de viktigaste aspekterna av innovationen, som har vunnit många fans (inklusive oss), är uppsättningen av uppgiftshanteringsalternativ. Tack vare senaste uppdatering Android 7.0 Nougat, du kan nu använda två appar samtidigt i flerfönsterläge.

Notera

Vi vill informera dig om att inte alla applikationer är av samma karaktär,
och av denna anledning kommer du att upptäcka att inte alla är kompatibla med flerfönsterläge. Du bör dock inte oroa dig - det är inte ditt fel, utan utvecklarnas fel, eftersom de kommer att behöva lite mer tid för att skapa nästa uppdatering innan andra applikationer kan fungera i ovanstående läge. Idag finns det ett sätt att komma runt detta problem. Du kan köra vilken applikation som helst i flerfönsterläge från under "Utvecklarverktyg" i senaste versionen mobiloperativsystem från Google.

Kör valfri applikation i flerfönsterläge i Android Nougat

Först måste du aktivera alternativet "Utvecklarverktyg" på din telefon. För att göra detta, gå till "Inställningar > Utvecklarverktyg > Om enheten". Klicka sedan på byggnumret flera gånger tills du ser ett meddelande som säger att du har blivit utvecklare.

Gå nu tillbaka till inställningsmenyn igen och öppna Utvecklarverktyg. Bläddra till botten av sidan och aktivera alternativet "Tvinga operationer att ändra storlek". När du gör detta måste du starta om enheten för att aktivera det här alternativet. Efter detta kommer även de applikationer som inte var kompatibla med Nougat-uppdateringen att kunna arbeta i flerfönsterläge.

Slutligen, för att dra fördel av flerfönsterläge, öppna två valfria appar och tryck sedan på och håll ned multitasking-tangenten. Nu öppnas båda dessa applikationer i flerfönsterläge.

Tror du att multi-window-läge kommer att vara användbart för dina multitasking-behov? Eller kommer du att hålla fast vid ett mer traditionellt tillvägagångssätt med en enda uppgift för nu? Dela dina tankar med oss ​​i kommentarerna.




Topp