Modul cu mai multe ferestre pe Android 5.1. Cum să utilizați modul cu mai multe ferestre pe Android. Cum să activați opțiunile pentru dezvoltatori

Atenţie! Acest articol folosește capturi de ecran și opțiuni de la sistem de operare Android 7.1. Deși majoritatea elementelor descrise ar trebui să fie prezente în alte versiuni de Android, autorul nu garantează acest lucru.

Cum să activați opțiunile pentru dezvoltatori

În ciuda faptului că acest articol se va concentra pe setările pentru dezvoltatori, nu vă lăsați intimidați de acest nume. Unele dintre opțiunile prezentate în această secțiune vor fi utile și utilizatori obișnuiți. În mod implicit, acestea nu sunt afișate în setări, dar acest lucru este ușor de remediat.

  1. Deschis setări Androidși accesați secțiunea „Despre telefon”.
  2. Derulați în partea de jos. Găsiți linia „Număr de construcție”.
  3. Faceți șapte atingeri rapide pe acest element la rând. Ca urmare, ar trebui să se afișeze o notificare care să arate că acum ai devenit dezvoltator, iar secțiunea corespunzătoare va apărea în meniul de setări.

Acum să aruncăm o privire la câteva dintre oportunitățile care ne sunt disponibile.

Unii dezvoltatori dezactivează în mod special capacitatea de a instala pe un card SD în aplicațiile lor. Folosind comutatorul „Permite salvarea în stocare externă”, poți permite acest lucru indiferent de dorințele dezvoltatorului.

Vă rugăm să rețineți că dezvoltatorul poate avea un motiv valid pentru a interzice instalarea pe un card extern. Unele programe sunt strict legate de o anumită locație și nu vor funcționa dacă nu sunt instalate acolo unde a intenționat dezvoltatorul. Prin urmare, ar trebui să utilizați această funcție cu precauție.

Modul cu mai multe ferestre este o caracteristică a celor mai recente versiuni de sisteme de operare de la Google. Cu toate acestea, această caracteristică necesită mai mult decât cea corectă Versiunea Android, dar și suport în aplicațiile în sine, de care, din păcate, nu s-au ocupat toți dezvoltatorii.

Folosind opțiunea „Redimensionare în modul cu mai multe ferestre”, puteți utiliza orice aplicație în acest mod.

De obicei, smartphone-urile opresc automat ecranul în timpul inactivității pentru a economisi energia bateriei. Cu toate acestea, în unele cazuri, această caracteristică nu este necesară. De exemplu, dacă doriți să utilizați smartphone vechi sub formă de ceas de masă sau într-o mașină ca navigator.

Opțiunea „Păstrați ecranul pornit” va permite smartphone-ului să rămână în modul activ pe toată durata în care este conectat la încărcător.

Aceasta este una dintre cele mai utile opțiuni care vă permite să obțineți o accelerare vizuală semnificativă a Android. Cert este că unii producători, în căutarea efectelor wow, supraîncărcă sistemul de operare cu animație frumoasă.

În această secțiune a opțiunilor pentru dezvoltatori, puteți seta în mod independent ora la care sunt afișate sau le puteți dezactiva complet. Ca rezultat, se va părea că sistemul pur și simplu a început să zboare.

Dacă dispozitivul dvs. folosește un ecran AMOLED, atunci numărul de culori afișate contează cu adevărat pentru a economisi bateria. Pentru a dura și mai mult cu încărcarea rămasă, pur și simplu activați modul monocrom. Această opțiune este, de asemenea, ascunsă în setările dezvoltatorului și se numește „Simulați anomalie”.

Ce opțiuni utile pentru dezvoltatori folosiți?

Ascuns în Android 6.0 este o opțiune experimentală care vă permite să utilizați modul cu mai multe ferestre. Activarea acestuia este relativ dificilă, dar dacă este făcută corect, nu ar trebui să existe dificultăți în acest sens. Spre deosebire de o funcție similară activată smartphone-uri Samsung, funcționează cu toate aplicațiile.

Pentru ca opțiunea cu mai multe ferestre să apară pe Android 6.0, trebuie doar să editați fișierul build.prop, indicând în el că utilizați versiunea userdebug, nu pe cea utilizator. Acest lucru se poate face folosind un computer și o recuperare personalizată și, dacă dispozitivul are acces root, folosind un editor de text obișnuit.

Prima cale

1. Instalați pe dispozitivul dvs recuperare personalizată(de ex. TWRP). Pentru a face acest lucru, descărcați și instalați ADB din SDK-ul Android. Apoi descărcați imaginea de recuperare pentru dispozitivul dvs., redenumiți-o twrp.img și plasați folderul ADB.

2. Conectați-vă smartphone-ul la computer cu un cablu USB, deschideți linia de comandă și executați trei comenzi:

adb reboot bootloader
fastboot flash recovery twrp.img
repornire fastboot

3. Opriți smartphone-ul și intrați în recuperare apăsând o anumită combinație de taste (de obicei, butonul de pornire și butoanele de creștere și reducere a volumului).

4. În recuperare, selectați secțiunea Mounts și puneți o cruce lângă System.

5. Conectați telefonul smartphone la computer cu un cablu și la computer Linie de comanda lansați următoarea comandă:

Adb pull /system/build.prop

6. Fișierul build.prop va fi descărcat pe computer. Deschideți-l în Notepad și înlocuiți linia „ro.build.type=user” cu „ro.build.type=userdebug”



7. Descărcați fișierul build.prop înapoi pe smartphone-ul dvs. introducând comanda pe linia de comandă:

Adb push build.prop /system/

8. Specificați încă trei comenzi care sunt necesare pentru a aplicații terță parte nu a putut modifica build.prop:

adb coajă
sistem cd
chmod 644 build.prop

9. Reporniți smartphone-ul și activați ferestrele multiple în setările dezvoltatorului.

A doua cale

Pe smartphone-urile rootate, editarea fișierului build.prop este mult mai ușoară. Acest lucru se poate face folosind aplicația specială Build Prop Editor sau folosind editor de text, incorporat manager de fișiere precum Root Explorer sau X-Plore. Fișierul se află la /system/build.prop și în el trebuie să înlocuiți linia „ro.build.type=user” cu „ro.build.type=userdebug”.

Cum se activează mai multe ferestre?

1. Deschideți în setarile sistemului, accesați secțiunea Despre dispozitiv și atingeți de mai multe ori numărul versiunii Android.

2. În setări va apărea o secțiune pentru dezvoltatori. Intrați în el - veți vedea un comutator care vă permite să activați mai multe ferestre.

3. Deschideți ecranul multitasking apăsând lung butonul de pe pagina de pornire (sau butonul virtual). Veți vedea o pictogramă nouă în miniaturile paginii aplicației. După ce faceți clic pe el, sistemul vă va oferi să alegeți locația aplicației: pe jumătate, un sfert din ecran sau pe întreg ecranul. Când mai multe aplicații sunt deschise, proporțiile ferestrelor acestora pot fi modificate.

Cel mai probabil, în viitor Google va deschide accesul la acest lucru Caracteristici Android tuturor utilizatorilor. Crezi că smartphone-urile și tabletele au nevoie de el sau sunt complet inutil?

Există mai multe inovații care nu sunt vizibile la prima vedere și sunt ascunse departe de ochii utilizatorului. Poate că toată lumea s-a familiarizat deja cu trucul de a schimba pictogramele de pe panoul de control, precum și de a afișa taxa ca procent, dar, din păcate, nu puteți activa funcționalitatea cu mai multe ferestre ținând apăsată roata de viteză. Ce ar trebuii să fac?

Da, capacitatea de a plasa simultan două aplicații care rulează pe ecran în Android 6.0 este într-adevăr oferită, compania pur și simplu nu este încă pregătită să ofere acces la el, deoarece caracteristica este încă în curs de dezvoltare, iar activarea ei poate duce la o funcționare instabilă. Dar ce să faci dacă tot vrei cu adevărat să încerci?

Procesul va dura doar câteva secunde, dar dispozitivul trebuie să fie rootat pentru a face modificări într-un singur fișier situat în folderul „sistem” rădăcină.

Tot ce trebuie să faci este să adaugi linia

persist.sys.debug.multi_window=true

până la sfârșitul dosarului construi.prop.

După ce salvați editarea în fișier și reporniți dispozitivul, veți vedea o nouă opțiune în fila aplicații recente.

Pe acest moment Este puțin probabil ca ferestrele multiple din Marshmallow să vă mulțumească, deoarece există o serie de restricții. Este imposibil să redimensionezi fereastra sau să selectezi singur o a doua aplicație (sistemul o va deschide automat pe cea situată imediat după cea lansată în fila aplicații recente). Cu toate acestea, nu uitați că aceasta este o caracteristică experimentală și va dura ceva timp până când totul funcționează conform așteptărilor.

Fără îndoială, faptul că se lucrează deja pentru a susține modul cu mai multe ferestre îi va mulțumi pe toți utilizatorii de Android „pur”, care probabil și-au dorit de mult să aibă o astfel de caracteristică pe dispozitivele lor (mai ales ținând cont de faptul că proprietarii Samsung, LG, Sony este disponibil de mult timp). Astfel, vedem cât de mult așteptate funcții utile apar treptat în Android, făcând sistemul mai practic și mai complet.

Bazat pe materiale de la Andro4all

Oricine a lucrat în modul cu mai multe ferestre pe un dispozitiv Android poate atesta că este foarte convenabil în anumite situații. Exemplu simplu: citirea e-carte cu un dicționar electronic. Mai ales pe un smartphone sau o tabletă cu un ecran destul de mare.
Dacă un utilizator trebuie să aleagă între două aplicații care sunt similare în aproape toate punctele de vedere, dar diferă prin suportul pentru lucrul simultan cu mai multe ferestre, nu este de mirare că o va alege pe cea care oferă un astfel de suport.

Din acest articol veți afla despre modul cu mai multe ferestre în Android și cum să utilizați această caracteristică atunci când vă construiți propriile aplicații.

Revizuire

Lucrul simultan cu mai multe ferestre în Android este o caracteristică interesantă care poate face aplicația dvs. să iasă în evidență față de multe altele și să îi ofere un avantaj competitiv suplimentar. Mulți producători OEM și ODM, cum ar fi Samsung, Ramos și Huawei, fac obiectul de bază sistem Android revizuire. În special, ei introduc suport pentru modul cu mai multe ferestre. Ei fac acest lucru pentru a crește atractivitatea smartphone-urilor și tabletelor lor, pentru a le distinge de cea mai mare parte a dispozitivelor care nu acceptă o astfel de funcție.


Scenarii pentru utilizarea modului cu mai multe ferestre

Informații preliminare

În iunie 2012 a fost introdus Piatra de temelie este prima platformă open source pentru multitasking pe Android. În august 2012, Samsung a lansat primul dispozitiv care acceptă modul cu mai multe ferestre. Din 2013 până în prezent, se poate observa creșterea explozivă a soluțiilor pentru a sprijini lucrul simultan cu mai multe ferestre în Android.

În mai 2015, a fost lansat Android M Developer Preview (azi, în iulie, Preview 2 este deja disponibil). Lansarea oficială a Android M (6.0) este așteptată în toamna lui 2015. Printre alte inovații, Android M Preview 2 se remarcă prin suportul pentru modul cu mai multe ferestre.


Dezvoltarea de soluții pentru a susține multitasking în Android

Există două abordări pentru a lucra cu mai multe ferestre: folosirea ferestrelor plutitoare și andocate. Printre principalele caracteristici ale lucrului în modurile cu mai multe ferestre se numără deschiderea și închiderea ferestrelor (deschidere/închidere), modificarea dimensiunii lor (redimensionare) și poziția relativă (swap). Prin deschiderea sau închiderea unei ferestre, activăm sau dezactivăm, în consecință, modul cu mai multe ferestre. Funcția de redimensionare vă permite să reglați dimensiunea ferestrelor. Rearanjarea ferestrelor este o acțiune care vă permite să le schimbați locurile.


Moduri cu mai multe ferestre

În 2013, au apărut pe piață multe soluții concepute să funcționeze cu mai multe ferestre. Au fost dezvoltate de OEM, ODM, furnizori independenți de software și comunitatea open source. În tabelul de mai jos puteți găsi o comparație a diferitelor tehnologii pentru organizarea muncii cu mai multe ferestre în mediul Android.

Produs Piatra de temelie Iasă în evidență Xposed Legat de
Descriere
Cadru pentru organizarea muncii multitasking în sistemul de operare Android
O bibliotecă open source care poate fi folosită pentru a crea aplicații cu ferestre plutitoare
Aplicație cu mai multe ferestre care acceptă ferestre andocate
Proiectul își propune să creeze un mediu de lucru care să amintească de lucrul pe un computer desktop
Acceptă deschiderea, închiderea ferestrelor, redimensionarea, extinderea la ecran complet
da
da
da
da
Stilul ferestrei
Fixat
plutitoare
Fixat
Andocat și plutitor
Modificarea codului
La nivel de platformă Android
La nivel de aplicație
La nivel de platformă Android
La nivel de platformă Android
Suport aplicatie
Toate aplicațiile sunt acceptate, cu toate acestea, configurația dinamică SurfaceView nu este disponibilă.
Unele aplicații suport. De exemplu, un calculator.
Compatibilitatea și stabilitatea soluției trebuie îmbunătățite.
Suportă toate aplicațiile.
Versiunea Android
Android 4.1. - Android 4.4.
Android 4.1. - Android 4.4.
Android 4.4.
Android 4.4
Site-ul oficial
Strigăt
Strigăt
Strigăt
Strigăt

Arhitectura software

Codul platformei Android poate fi modificat pentru a accepta funcții suplimentare. Arhitectura sistemului de operare Android constă din mai multe straturi.

În cazul Android 4.2 și Android 4.3, lansatorul și alte aplicații sunt plasate într-o singură stivă la pornire, numită „stiva principală”. După cum știți, modul cu mai multe ferestre necesită mai multe stive pentru a găzdui mai multe ferestre. Ca rezultat, trebuie să modificați clasa de sistem ActivityManagerService prin adăugarea unei interfețe pentru crearea și gestionarea unei stive. Pentru a modifica clasa platformei WIndowManagerService, care vă permite să gestionați vizualizările grafice ale aplicațiilor, trebuie să modificați InputManager. Acest lucru este necesar pentru a putea redirecționa evenimentele tactile către ferestrele corespunzătoare.

Odată cu lansarea Android 4.4 și Android 5.0, abordarea gestionării stivei s-a schimbat semnificativ. Shell-ul și alte aplicații pot rula pe diferite stive. Suport pentru mai multe stive și capacitatea de a le gestiona au fost adăugate sistemului. Figura de mai jos arată diferențele în lucrul cu stiva în diferite versiuni de Android.


Comparație între lucrul cu o stivă în Android 4.3 și Android 4.4

Acum să ne concentrăm pe Android 5 (Lollipop). Sistemul de operare Android folosește mecanisme de apel invers pentru a executa funcțiile de interfață Activitate. Cu toate acestea, funcția de control este implementată la nivel de platformă. Deci, acum ne vom uita la două clase importante: ActivityManagerService și WindowManagerService.


Structura software-ului platformei Lollipop

Managementul activității în Lollipop

Deoarece capacitatea de a lucra în modul cu mai multe ferestre depinde de stivă, următoarele arată cum puteți crea o stivă și cum puteți rula o activitate pe acel stivă. În Lollipop, următoarele funcții au fost adăugate la interfața IactivityManager.java:

Odată pornit, procesul SystemServer apelează servicii de gestionare a activității și servicii de gestionare a ferestrelor. Pentru a observa acest proces, putem adăuga comenzi pentru a arunca o excepție de rulare (RuntimeException) în locurile corespunzătoare.


Procesul de creare a unei stive în Lollipop

Acum să vedem cum să lansăm o activitate pe stivă:


Lansarea unei activități pe o stivă

În Lollipop utilitarul ADB(Android Debug Bridge, Android debug bridge) au fost adăugate următoarele comenzi:

Gestionarea ferestrelor în Lollipop

WindowManagerService este partea centrală a sistemului de management al ferestrelor. Funcționalitatea sa include trimiterea evenimentelor de intrare, controlul locației obiectelor pe ecran și a suprafețelor pe care sunt afișate elementele grafice.


Rolul WindowsManagerService Arhitectura grafica Android

Probleme cu mai multe ferestre

Când lucrați în modul cu mai multe ferestre, puteți redimensiona ferestrele. Există exemple în care dimensiunea ferestrei care afișează animația jocului nu poate fi modificată. Motivul principal pentru aceasta este că subsistemul Android SurfaceFlinger nu poate schimba dinamic dimensiunea imaginii de ieșire.


Jocurile care folosesc SurfaceFlinger nu pot redimensiona dinamic fereastra

O altă problemă este că unele aplicații nu se afișează corect în modul cu mai multe ferestre. În imaginea de mai jos puteți vedea că calculatorul nu este afișat corect în modul cu mai multe ferestre. Totul ține de aspectul aplicației, care nu este concepută pentru astfel de condiții de utilizare.


Calculator cu un aspect care nu este proiectat să funcționeze în modul cu mai multe ferestre

Suport pentru mai multe ferestre în Android M

Android M Developer Preview 2 poate fi rulat pe Nexus 5, 6, 9 și Nexus Player. Dacă nu aveți un astfel de dispozitiv sau nu doriți să instalați pe el un sistem de operare care se află în starea Previzualizare, vă puteți familiariza cu Android M folosind emulatorul din Android Studio. În special, acum ne interesează mijloace standard pentru lucrul în modul cu mai multe ferestre.

Pentru a vedea acest mod în acțiune, trebuie doar să creați un nou dispozitiv virtual folosind instrumentul AVD Manager, selectând unul dintre cele disponibile cu API-ul Level MNC ca imagine de sistem. În cazul nostru, a fost imaginea x86_64. Apoi, trebuie să lansați emulatorul, să mergeți la secțiunea Setări pentru dezvoltatori și să activați acolo opțiunea pentru modul Multi-window. Dacă nu găsiți o astfel de opțiune, aruncați o privire la acest ghid

Acum vine partea distractivă. Pentru început, puteți lansa mai multe aplicații, totul va fi ca de obicei. Dar dacă faceți clic pe butonul pentru apelarea listei de aplicații deschise recent, o pictogramă nouă va apărea în barele de titlu ale miniaturilor ferestrei. În mod implicit, acesta este un cadru care indică faptul că aplicația rulează în modul ecran complet. Dacă faceți clic pe această pictogramă, va apărea un meniu de selectare a aspectului ferestrei.


Meniu pentru selectarea aspectului ferestrei în modul cu mai multe ferestre


Modul cu mai multe ferestre în Android M

Încă nu se știe dacă lucrul cu mai multe ferestre va fi disponibil în versiunea oficială a Android M. Cu toate acestea, de exemplu, calculatorul de sistem se simte bine în acest mod. Drept urmare, avem motive întemeiate să credem că ziua nu este departe în care adaptarea aplicațiilor pentru modul cu mai multe ferestre se va transforma dintr-un avantaj competitiv într-o necesitate urgentă.

Dacă doriți să vă echipați aplicațiile concepute pentru mai mult versiuni timpurii Android, cu suport pentru mai multe ferestre, este timpul să apelăm la soluțiile terțe discutate mai sus. De exemplu, la Cornerstone.

Exemplu: piatra de temelie

Onskreen a creat Cornerstone, primul cadru cu mai multe ferestre pe Android. Este conceput pentru dispozitive cu ecrane mari și tablete. Codul sursă poate fi descărcat de pe Github. Acesta acceptă versiunile Android 4.1 și 4.2. Cornerstone nu a fost încă lansat pentru versiunile ulterioare ale acestui sistem de operare. Cu toate acestea, este posibil să se analizeze sursă pentru Android 4.2 pentru a afla detaliile tehnice ale sistemului.


Modificări în piatra de temelie în Android Jelly Bean

Rezultate

In multe dispozitive mobile lucrând sub Control Android OS, folosit procesoare Intel®. Cum pot dezvoltatorii să îmbunătățească experiența de utilizare a aplicațiilor lor? Cum să faceți aplicațiile mai competitive? Aceste întrebări ne determină să îmbunătățim continuu produsele pe dispozitivele Intel Architecture (IA). Suportul cu mai multe ferestre este bun exemplu oportunitate utila, oferind aplicațiilor un avantaj competitiv. Acest lucru este convenabil; modul cu mai multe ferestre oferă utilizatorului posibilitatea de a efectua mai multe sarcini simultan. De exemplu, vizionați un videoclip și scrieți o recenzie prietenilor despre ceea ce vizionați. De exemplu, jucați un joc și citiți recenziile acestuia. Astăzi, mai multe dispozitive acceptă modul cu mai multe ferestre. De exemplu, acestea sunt tabletele Ramos i12, Teclast x98 și Cube i7, care rulează Remix OS.


Modul cu mai multe ferestre pe dispozitivele IA

După cum știm deja, versiunea Android Nougat vine cu o mulțime de caracteristici care pot face experiența utilizatorului cât mai fluidă posibil. Momente de bază cea mai nouă actualizare Android include un panou de notificare îmbunătățit, optimizări pentru transferul de date și economisirea energiei și suport pentru dispozitiv realitate virtuala. Unul dintre cele mai importante aspecte ale inovației, care a câștigat mulți fani (inclusiv noi), este setul de opțiuni de management al sarcinilor. Mulțumită ultima actualizare Android 7.0 Nougat, acum puteți utiliza două aplicații simultan în modul cu mai multe ferestre.

Notă

Dorim să vă informăm că nu toate aplicațiile sunt de aceeași natură,
și din acest motiv, veți descoperi că nu toate sunt compatibile cu modul cu mai multe ferestre. Cu toate acestea, nu ar trebui să vă faceți griji - nu este vina dumneavoastră, ci vina dezvoltatorilor, deoarece vor avea nevoie de ceva mai mult timp pentru a crea următoarea actualizare înainte ca alte aplicații să poată funcționa în modul de mai sus. Astăzi există o modalitate de a ocoli această problemă. Puteți rula orice aplicație în modul cu mai multe ferestre de sub „Instrumente pentru dezvoltatori” în ultima versiune sistem de operare mobil de la Google.

Rulați orice aplicație în modul cu mai multe ferestre în Android Nougat

Mai întâi, trebuie să activați elementul „Instrumente pentru dezvoltatori” de pe telefon. Pentru a face acest lucru, accesați „Setări > Instrumente pentru dezvoltatori > Despre dispozitiv”. Apoi, faceți clic pe numărul versiunii de mai multe ori până când vedeți un mesaj care spune că ați devenit dezvoltator.

Acum reveniți la meniul de setări din nou și deschideți Instrumente pentru dezvoltatori. Derulați în partea de jos a paginii și activați opțiunea „Forțați redimensionarea operațiunilor”. Când faceți acest lucru, va trebui să reporniți dispozitivul pentru a activa această opțiune. După aceasta, chiar și acele aplicații care nu au fost compatibile cu actualizarea Nougat vor putea funcționa în modul cu mai multe ferestre.

În cele din urmă, pentru a profita de modul cu mai multe ferestre, deschideți două aplicații la alegere, apoi apăsați și mențineți apăsată tasta multitasking. Acum, ambele aplicații se vor deschide în modul cu mai multe ferestre.

Crezi că modul cu mai multe ferestre va fi util pentru nevoile tale de multitasking? Sau veți rămâne cu o abordare mai tradițională cu o singură sarcină pentru moment? Împărtășește-ți gândurile cu noi în comentarii.




Top