Si të konfiguroni telefonat inteligjentë dhe PC. Portali informativ
  • në shtëpi
  • Windows 10
  • Modaliteti me shumë dritare për Android 4.1. Si të përdorni modalitetin me shumë dritare në Android

Modaliteti me shumë dritare për Android 4.1. Si të përdorni modalitetin me shumë dritare në Android

Kushdo që ka punuar në modalitetin me shumë dritare në një pajisje Android mund të vërtetojë se është shumë i përshtatshëm në situata të caktuara. Një shembull i thjeshtë: leximi i një libri elektronik me një fjalor elektronik. Sidomos në një smartphone ose tabletë me një ekran mjaft të madh.
Nëse një përdorues duhet të zgjedhë midis dy aplikacioneve që janë të ngjashëm në pothuajse çdo mënyrë, por që ndryshojnë në mbështetjen e tyre për punën e njëkohshme me shumë dritare, nuk është për t'u habitur që ai do të zgjedhë atë që ofron një mbështetje të tillë.

Në këtë artikull do të mësoni rreth modalitetit me shumë dritare në Android dhe si ta përdorni këtë veçori kur ndërtoni aplikacionet tuaja.

Rishikimi

Puna e njëkohshme me shumë dritare në Android është një veçori interesante që mund ta bëjë aplikacionin tuaj të dallohet nga shumë të tjerë dhe t'i japë një avantazh shtesë konkurrues. Shumë OEM dhe ODM, si Samsung, Ramos dhe Huawei, po personalizojnë sistemin bazë Android. Në veçanti, ata po prezantojnë mbështetje për modalitetin me shumë dritare. Ata e bëjnë këtë për të rritur atraktivitetin e smartfonëve dhe tabletëve të tyre, për t'i dalluar nga pjesa më e madhe e pajisjeve që nuk e mbështesin një funksion të tillë.


Skenarët për përdorimin e modalitetit me shumë dritare

Informacion paraprak

Në qershor 2012 u prezantua Gur themeliështë platforma e parë me burim të hapur për multitasking në Android. Në gusht 2012, Samsung lëshoi ​​​​pajisjen e parë që mbështet modalitetin me shumë dritare. Nga viti 2013 e deri më sot, mund të vërehet rritja shpërthyese e zgjidhjeve për të mbështetur punën e njëkohshme me shumë dritare në Android.

Në maj 2015, u lëshua në Android M Developer Preview (sot, në korrik, Preview 2 është tashmë i disponueshëm). Lëshimi zyrtar i Android M (6.0) pritet në vjeshtën e vitit 2015. Ndër risitë e tjera, Android M Preview 2 shquhet për mbështetjen e tij për modalitetin me shumë dritare.


Zhvillimi i zgjidhjeve për të mbështetur multitasking në Android

Ekzistojnë dy mënyra për të punuar me dritare të shumta: përdorimi i dritareve lundruese dhe të lidhura. Ndër veçoritë kryesore të punës në mënyrat me shumë dritare janë hapja dhe mbyllja e dritareve (hap/mbyll), ndryshimi i madhësisë së tyre (ndryshimi i madhësisë) dhe pozicioni relativ (ndërrimi). Duke hapur ose mbyllur një dritare, ne, në përputhje me rrethanat, aktivizojmë ose çaktivizojmë modalitetin me shumë dritare. Veçoria e ndryshimit të madhësisë ju lejon të rregulloni madhësinë e dritareve. Riorganizimi i dritareve është një veprim që ju lejon të ndryshoni vendet e tyre.


Mënyrat me shumë dritare

Në vitin 2013, shumë zgjidhje të dizajnuara për të punuar me dritare të shumta u shfaqën në treg. Ato janë zhvilluar nga OEM, ODM, shitës të pavarur softuerësh dhe komuniteti me burim të hapur. Në tabelën e mëposhtme mund të gjeni një krahasim të teknologjive të ndryshme për organizimin e punës me shumë dritare në mjedisin Android.

Produkt Gur themeli I shquar Xpozuar Tieto
Përshkrim
Korniza për organizimin e punës me shumë detyra në Android OS
Një bibliotekë me burim të hapur që mund të përdoret për të krijuar aplikacione me dritare lundruese
Aplikacion me shumë dritare që mbështet dritaret e lidhura
Projekti synon të krijojë një mjedis pune që të kujton punën në një kompjuter desktop
Mbështet hapjen, mbylljen e dritareve, ndryshimin e madhësisë, zgjerimin në ekran të plotë
po
po
po
po
Stili i dritares
E ngulitur
lundrues
E ngulitur
Fiks dhe lundrues
Modifikimi i kodit
Në nivelin e platformës Android
Në nivelin e aplikimit
Në nivelin e platformës Android
Në nivelin e platformës Android
Mbështetja e aplikacionit
Të gjitha aplikacionet mbështeten; megjithatë, konfigurimi dinamik i SurfaceView nuk është i disponueshëm.
Disa aplikacione mbështetëse. Për shembull, një kalkulator.
Përputhshmëria dhe qëndrueshmëria e zgjidhjes duhet të përmirësohen.
Mbështet të gjitha aplikacionet.
Versioni Android
Android 4.1. – Android 4.4.
Android 4.1. – Android 4.4.
Android 4.4.
Android 4.4
Faqja zyrtare
Qaj
Qaj
Qaj
Qaj

Arkitektura e softuerit

Kodi i platformës Android mund të modifikohet për të mbështetur veçori shtesë. Arkitektura e sistemit operativ Android përbëhet nga disa shtresa.

Në rastin e Android 4.2 dhe Android 4.3, lëshuesi dhe aplikacionet e tjera vendosen në një pirg gjatë nisjes, të quajtur "stiva kryesore". Siç e dini, modaliteti me shumë dritare kërkon më shumë rafte për të akomoduar dritare të shumta. Si rezultat, ju duhet të modifikoni klasën e sistemit ActivityManagerService duke shtuar një ndërfaqe në të për krijimin dhe menaxhimin e një pirg. Për të modifikuar klasën e platformës WIndowManagerService, e cila ju lejon të menaxhoni pamjet grafike të aplikacioneve, duhet të modifikoni InputManager. Kjo është e nevojshme në mënyrë që të mund të ridrejtojë ngjarjet e prekjes në dritaret e duhura.

Me lëshimin e Android 4.4 dhe Android 5.0, qasja ndaj menaxhimit të stivit ka ndryshuar ndjeshëm. Predha dhe aplikacionet e tjera mund të funksionojnë në rafte të ndryshme. Mbështetja për pirgje të shumta dhe aftësia për t'i menaxhuar ato janë shtuar në sistem. Figura më poshtë tregon ndryshimet në punën me pirgun në versione të ndryshme të Android.


Krahasimi i punës me një pirg në Android 4.3 dhe Android 4.4

Tani le të përqendrohemi në Android 5 (Lollipop). Android OS përdor mekanizmat e kthimit të thirrjes për të ekzekutuar funksionet e ndërfaqes së Aktivitetit. Sidoqoftë, funksioni i kontrollit zbatohet në nivelin e platformës. Pra, tani do të shohim dy klasa të rëndësishme: ActivityManagerService dhe WindowManagerService.


Struktura e softuerit të platformës Lollipop

Menaxhimi i aktivitetit në Lollipop

Meqenëse aftësia për të punuar në modalitetin me shumë dritare varet nga pirgja, sa vijon tregon se si mund të krijoni një pirg dhe si mund të ekzekutoni një Aktivitet në atë pirg. Në Lollipop, funksionet e mëposhtme janë shtuar në ndërfaqen IactivityManager.java:

Pasi të fillojë, procesi SystemServer thërret shërbimet e menaxherit të aktivitetit dhe shërbimet e menaxhimit të Windows. Për të vëzhguar këtë proces, ne mund të shtojmë komanda për të hedhur një përjashtim të kohës së ekzekutimit (RuntimeException) në vendet e duhura.


Procesi i krijimit të një pirg në Lollipop

Tani le të shohim se si të hapim një Aktivitet në pirg:


Nisja e një aktiviteti në një pirg

Në Lollipop, komandat e mëposhtme u shtuan në programin ADB (Android Debug Bridge):

Menaxhimi i dritareve në Lollipop

WindowManagerService është pjesa qendrore e sistemit të menaxhimit të dritareve. Funksionaliteti i tij përfshin dërgimin e ngjarjeve hyrëse, kontrollin e vendndodhjes së objekteve në ekran dhe sipërfaqet në të cilat shfaqen elementet grafike.


Roli i WindowsManagerService Arkitektura grafike Android

Probleme me shumë dritare

Kur punoni në modalitetin me shumë dritare, mund të ndryshoni madhësinë e dritareve. Ka shembuj kur madhësia e dritares që shfaq animacionin e lojës nuk mund të ndryshohet. Arsyeja kryesore për këtë është se nënsistemi Android SurfaceFlinger nuk mund të ndryshojë në mënyrë dinamike madhësinë e imazhit të daljes.


Lojërat që përdorin SurfaceFlinger nuk mund të ndryshojnë në mënyrë dinamike madhësinë e dritares

Një problem tjetër është se disa aplikacione nuk shfaqen siç duhet në modalitetin me shumë dritare. Në foton më poshtë mund të shihni se kalkulatori nuk shfaqet siç duhet në modalitetin me shumë dritare. Gjithçka ka të bëjë me paraqitjen e aplikacionit, i cili nuk është krijuar për kushte të tilla përdorimi.


Llogaritësi me një plan urbanistik që nuk është krijuar për të punuar në modalitetin me shumë dritare

Mbështetje me shumë dritare në Android M

Android M Developer Preview 2 mund të ekzekutohet në Nexus 5, 6, 9 dhe Nexus Player. Nëse nuk keni një pajisje të tillë ose nuk dëshironi të instaloni në të një OS që është në statusin e Parapamjes, mund të njiheni me Android M duke përdorur emulatorin në Android Studio. Në veçanti, tani jemi të interesuar për mjete standarde për të punuar në modalitetin me shumë dritare.

Për ta parë këtë mënyrë në veprim, thjesht krijoni një pajisje të re virtuale duke përdorur mjetin AVD Manager, duke zgjedhur një nga ato të disponueshme me API të nivelit MNC si imazh të sistemit. Në rastin tonë, ishte imazhi x86_64. Më pas, duhet të nisni emulatorin, të shkoni te seksioni i cilësimeve të Zhvilluesit dhe të aktivizoni opsionin e modalitetit me shumë dritare atje. Nëse nuk mund ta gjeni një opsion të tillë, hidhini një sy këtij udhëzuesi

Tani vjen pjesa argëtuese. Për të filluar, mund të nisni disa aplikacione, gjithçka do të jetë si zakonisht. Por nëse klikoni në butonin për thirrjen e listës së aplikacioneve të hapura së fundmi, një ikonë e re do të shfaqet në shiritat e titullit të miniaturave të dritares. Si parazgjedhje, kjo është një kornizë që tregon se aplikacioni po funksionon në modalitetin e ekranit të plotë. Nëse klikoni në këtë ikonë, do të shfaqet një meny për zgjedhjen e paraqitjes së dritares.


Menyja për zgjedhjen e paraqitjes së dritares në modalitetin me shumë dritare


Modaliteti me shumë dritare në Android M

Ende nuk dihet nëse puna me shumë dritare do të jetë e disponueshme në lëshimin zyrtar të Android M. Sidoqoftë, për shembull, llogaritësi i sistemit ndihet mirë në këtë mënyrë. Si rezultat, ne kemi arsye të mira për të besuar se dita nuk është e largët kur përshtatja e aplikacioneve për modalitetin me shumë dritare do të kthehet nga një avantazh konkurrues në një domosdoshmëri urgjente.

Nëse dëshironi të pajisni aplikacionet tuaja të dizajnuara për versionet e mëparshme të Android me mbështetje për shumë dritare, është koha t'i drejtoheni zgjidhjeve të palëve të treta të diskutuara më sipër. Për shembull, në gur themeli.

Shembull: Gur themeli

Onskreen krijoi Cornerstone, kornizën e parë me shumë dritare në Android. Është projektuar për pajisje me ekrane të mëdha dhe tableta. Kodi burimor mund të shkarkohet në Github. Ai mbështet versionet Android 4.1 dhe 4.2. Guri themelor nuk është lëshuar ende për versionet e mëvonshme të këtij OS. Sidoqoftë, mund të analizoni kodin burimor për Android 4.2 në mënyrë që të zbuloni detajet teknike të sistemit.


Modifikimet e gurthemelit në Android Jelly Bean

Rezultatet

Shumë pajisje celulare që përdorin sistemin operativ Android përdorin procesorë Intel®. Si mund të përmirësojnë zhvilluesit përvojën e përdoruesit të aplikacioneve të tyre? Si t'i bëjmë aplikacionet më konkurruese? Këto pyetje na bëjnë të përmirësojmë vazhdimisht produktet në pajisjet Intel Architecture (IA). Mbështetja me shumë dritare është një shembull i mirë i një veçorie të dobishme që u jep aplikacioneve një avantazh konkurrues. Kjo është e përshtatshme; modaliteti me shumë dritare i jep përdoruesit mundësinë për të kryer disa detyra në të njëjtën kohë. Për shembull, shikoni një video dhe shkruani një koment për miqtë tuaj për atë që shikoni. Për shembull, luani një lojë dhe lexoni komentet e saj. Sot, shumë pajisje mbështesin modalitetin me shumë dritare. Për shembull, këto janë tabletat Ramos i12, Teclast x98 dhe Cube i7, të cilat funksionojnë Remix OS.


Modaliteti me shumë dritare në pajisjet IA

Siç e dimë tashmë, versioni Android Nougat vjen me shumë veçori që mund ta bëjnë përvojën e përdoruesit sa më të qetë. Pikat kryesore të përditësimit më të fundit të Android përfshijnë një panel të përmirësuar njoftimesh, transferim të të dhënave dhe optimizime të kursimit të energjisë dhe mbështetje për pajisjet e realitetit virtual. Një nga aspektet më të rëndësishme të inovacionit, i cili ka fituar shumë fansa (përfshirë ne), është grupi i opsioneve të menaxhimit të detyrave. Falë përditësimit më të fundit të Android 7.0 Nougat, tani mund të përdorni dy aplikacione njëkohësisht në modalitetin me shumë dritare.

shënim

Ne duam t'ju informojmë se jo të gjitha aplikacionet janë të njëjta në natyrë,
dhe për këtë arsye, do të zbuloni se jo të gjitha janë të pajtueshme me modalitetin me shumë dritare. Sidoqoftë, nuk duhet të shqetësoheni - nuk është faji juaj, por faji i zhvilluesve, pasi atyre do t'ju duhet edhe pak kohë për të krijuar përditësimin e radhës përpara se aplikacionet e tjera të mund të funksionojnë në modalitetin e mësipërm. Sot ka një mënyrë për të kapërcyer këtë problem. Mund të ekzekutoni çdo aplikacion në modalitetin me shumë dritare nga "Vegla Zhvilluesish" në versionin më të fundit të sistemit operativ celular të Google.

Ekzekutoni çdo aplikacion në modalitetin me shumë dritare në Android Nougat

Së pari, duhet të aktivizoni artikullin "Vegla Zhvilluesish" në telefonin tuaj. Për ta bërë këtë, shkoni te "Cilësimet > Veglat e zhvilluesit > Rreth pajisjes". Më pas, klikoni në numrin e ndërtimit disa herë derisa të shihni një mesazh që thotë se jeni bërë zhvillues.

Tani kthehuni përsëri te menyja e cilësimeve dhe hapni Developer Tools. Lëvizni në fund të faqes dhe aktivizoni opsionin "Force Operations Resizing". Kur ta bëni këtë, do t'ju duhet të rindizni pajisjen tuaj për të aktivizuar këtë opsion. Pas kësaj, edhe ato aplikacione që nuk ishin në përputhje me përditësimin Nougat do të mund të funksionojnë në modalitetin me shumë dritare.

Së fundi, për të përfituar nga modaliteti me shumë dritare, hapni dy aplikacione sipas zgjedhjes suaj dhe mbani shtypur tastin e shumë detyrave. Tani të dyja këto aplikacione do të hapen në modalitetin me shumë dritare.

A mendoni se modaliteti me shumë dritare do të jetë i dobishëm për nevojat tuaja për shumë detyra? Apo do t'i përmbaheni një qasjeje më tradicionale me një detyrë për momentin? Ndani mendimet tuaja me ne në komente.

Kujdes! Artikulli përdor pamjet e ekranit dhe opsionet nga sistemi operativ Android 7.1. Megjithëse shumica e elementëve të përshkruar duhet të jenë të pranishëm në versionet e tjera të Android, autori nuk e garanton këtë.

Si të aktivizoni opsionet e zhvilluesit

Përkundër faktit se ky artikull do të fokusohet në cilësimet për zhvilluesit, mos u frikësoni nga ky emër. Disa nga opsionet e paraqitura në këtë seksion do të jenë gjithashtu të dobishme për përdoruesit e zakonshëm. Si parazgjedhje, ato nuk shfaqen në cilësimet, por kjo është e lehtë për t'u rregulluar.

  1. Hapni cilësimet e Android dhe shkoni te Rreth telefonit.
  2. Lëvizni deri në fund. Gjeni rreshtin "Numri i ndërtimit".
  3. Bëni shtatë prekje të shpejta në këtë element me radhë. Si rezultat, duhet të shfaqet një njoftim që thotë se tani jeni bërë zhvillues dhe seksioni përkatës do të shfaqet në menunë e cilësimeve.

Tani le të hedhim një vështrim në disa nga mundësitë që kemi në dispozicion.

Disa zhvillues çaktivizojnë në mënyrë specifike aftësinë për të instaluar në një kartë SD në aplikacionet e tyre. Duke përdorur çelësin "Lejo ruajtjen në hapësirën ruajtëse të jashtme", mund ta lejosh këtë pavarësisht nga dëshirat e zhvilluesit.

Ju lutemi vini re se zhvilluesi mund të ketë një arsye të vlefshme për të ndaluar instalimin në një kartë të jashtme. Disa programe janë të lidhura rreptësisht me një vendndodhje specifike dhe nuk do të funksionojnë nëse nuk instalohen aty ku ka menduar zhvilluesi. Prandaj, duhet ta përdorni këtë veçori me kujdes.

Modaliteti me shumë dritare është një veçori e versioneve më të fundit të sistemeve operative nga Google. Sidoqoftë, që ky funksion të funksionojë, kërkohet jo vetëm versioni i saktë i Android, por edhe mbështetje në vetë aplikacionet, për të cilat, për fat të keq, jo të gjithë zhvilluesit janë kujdesur.

Duke përdorur opsionin "Ndrysho madhësinë në modalitetin me shumë dritare", mund të përdorni çdo aplikacion në këtë modalitet.

Në mënyrë tipike, telefonat inteligjentë fikin automatikisht ekranin gjatë mungesës së aktivitetit për të kursyer energjinë e baterisë. Megjithatë, në disa raste kjo veçori nuk është e nevojshme. Për shembull, nëse dëshironi të përdorni një smartphone të vjetër si një orë tavoline ose në një makinë si një navigator.

Opsioni "Mbaje ekranin ndezur" do të lejojë që telefoni inteligjent të qëndrojë në modalitetin aktiv gjatë gjithë kohës që lidhet me karikuesin.

Ky është një nga opsionet më të dobishme që ju lejon të arrini përshpejtim të konsiderueshëm vizual të Android. Fakti është se disa prodhues, në ndjekje të efekteve wow, mbingarkojnë sistemin operativ me animacion të bukur.

Në këtë seksion të opsioneve të zhvilluesit, mund të vendosni në mënyrë të pavarur kohën e shfaqjes së tyre ose t'i çaktivizoni plotësisht. Si rezultat, do të duket se sistemi thjesht ka filluar të fluturojë.

Nëse pajisja juaj përdor një ekran AMOLED, atëherë numri i ngjyrave të shfaqura ka vërtet rëndësi për të kursyer baterinë. Për të qëndruar edhe më gjatë me karikimin e mbetur, thjesht aktivizoni modalitetin pikturë njëngjyrëshe. Ky opsion është gjithashtu i fshehur në cilësimet e zhvilluesit dhe quhet "Simuloni anomalinë".

Çfarë opsionesh të dobishme për zhvilluesit përdorni?

Fshehur në Android 6.0 është një opsion eksperimental që ju lejon të përdorni modalitetin me shumë dritare. Aktivizimi i tij është relativisht i vështirë, por nëse bëhet siç duhet, nuk duhet të ketë vështirësi me këtë. Ndryshe nga një funksion i ngjashëm në telefonat inteligjentë Samsung, ai funksionon me të gjitha aplikacionet.

Në mënyrë që opsioni me shumë dritare të shfaqet në Android 6.0, thjesht duhet të redaktoni skedarin build.prop, duke treguar në të se po përdorni versionin e debugimit të përdoruesit, jo atë të përdoruesit. Kjo mund të bëhet duke përdorur një kompjuter dhe rikuperim me porosi, dhe nëse pajisja ka qasje rrënjësore, duke përdorur një redaktues të rregullt teksti.

Mënyra e parë

1. Instaloni një rikuperim të personalizuar (për shembull, TWRP) në pajisjen tuaj. Për ta bërë këtë, shkarkoni dhe instaloni ADB nga Android SDK. Më pas shkarkoni imazhin e rikuperimit për pajisjen tuaj, riemërtoni atë twrp.img dhe vendosni dosjen ADB.

2. Lidhni telefonin inteligjent me kompjuterin tuaj me një kabllo USB, hapni linjën e komandës dhe ekzekutoni tre komanda:

ngarkuesi i rindezjes adb
rikuperimi i flashit të shpejtë twrp.img
rindezje e shpejtë

3. Fikni telefonin inteligjent dhe futuni në rikuperim duke shtypur një kombinim të caktuar tasti (zakonisht butonin e ndezjes dhe butonat e rritjes dhe uljes së volumit).

4. Në rikuperim, zgjidhni seksionin Mounts dhe vendosni një kryq pranë System.

5. Lidheni telefonin inteligjent me kompjuterin me një kabllo dhe futni komandën e mëposhtme në kompjuter në vijën e komandës:

Adb pull /system/build.prop

6. Skedari build.prop do të shkarkohet në kompjuterin tuaj. Hapeni atë në Notepad dhe zëvendësoni rreshtin "ro.build.type=user" me "ro.build.type=userdbug"



7. Shkarkoni skedarin build.prop përsëri në smartphone tuaj duke futur komandën në vijën e komandës:

Adb push build.prop /system/

8. Specifikoni tre komanda të tjera që nevojiten për të parandaluar që aplikacionet e palëve të treta të modifikojnë build.prop:

guaskë adb
sistem cd
chmod 644 build.prop

9. Rinisni telefonin inteligjent dhe aktivizoni shumë dritare në cilësimet e zhvilluesit.

Mënyra e dytë

Në telefonat inteligjentë me rrënjë, redaktimi i skedarit build.prop është shumë më i lehtë. Kjo mund të bëhet me një aplikacion të veçantë Build Prop Editor ose duke përdorur një redaktues teksti të integruar në një menaxher skedari si Root Explorer ose X-Plore. Skedari ndodhet në /system/build.prop, dhe në të duhet të zëvendësoni rreshtin "ro.build.type=user" me "ro.build.type=userdbug".

Si të aktivizoni shumë dritare?

1. Hapni "Cilësimet e sistemit", shkoni te "Rreth pajisjes" dhe trokitni lehtë mbi numrin e ndërtimit të Android disa herë.

2. Një seksion për zhvilluesit do të shfaqet në cilësimet. Shkoni në të - do të shihni një çelës që ju lejon të aktivizoni shumë dritare.

3. Hapni ekranin e shumë detyrave duke shtypur gjatë butonin e faqes kryesore (ose butonin virtual). Do të shihni një ikonë të re në miniaturat e faqes së aplikacionit. Pasi të klikoni mbi të, sistemi do të ofrojë të zgjedhë vendndodhjen e aplikacionit: në gjysmën, një të katërtën e ekranit ose në të gjithë ekranin. Kur disa aplikacione janë të hapura, proporcionet e dritareve të tyre mund të ndryshohen.

Google ka të ngjarë ta bëjë këtë veçori Android të disponueshme për të gjithë përdoruesit në të ardhmen. A mendoni se telefonat inteligjentë dhe tabletët kanë nevojë për të apo është krejtësisht i padobishëm?

Android N shton mbështetje për shfaqjen e shumë aplikacioneve në të njëjtën kohë. Në pajisjet celulare, dy aplikacione mund të hapen krah për krah ose njëra mbi tjetrën ekran i ndarë. Në televizor, aplikacionet mund të përdorin "foto në foto" për të luajtur video ndërsa përdoruesit janë duke punuar në një aplikacion tjetër.

Nëse po ndërtoni një aplikacion duke përdorur N Preview SDK, mund të specifikoni se si do të sillet në modalitetin me shumë dritare. Për shembull, mund të vendosni madhësitë minimale të lejuara të dritareve të aplikacionit. Mund të çaktivizoni gjithashtu modalitetin me shumë dritare për një aplikacion në mënyrë që të shfaqet vetëm në modalitetin e ekranit të plotë.

Rishikimi

Në Android N, shumë aplikacione mund të jenë në ekran në të njëjtën kohë. Për shembull, një përdorues mund të ndajë ekranin për të parë një faqe në internet në të majtë dhe për të shkruar një email në të djathtë. Aftësitë e përdoruesit ndryshojnë sipas pajisjes.

  • Modaliteti i ekranit të ndarë ofrohet në pajisjet celulare Android N. Në këtë modalitet, dy aplikacione shfaqen pranë ose mbi njëri-tjetrin. Përdoruesi mund të tërheqë vijën e ndarjes për të zmadhuar dritaren e një aplikacioni dhe për të zvogëluar dritaren e një tjetri.
  • Në pajisjet Nexus që përdorin Android N, do të jetë i disponueshëm App Player, i cili do të lejojë aplikacionin të shfaqë përmbajtje ndërsa përdoruesi po shfleton ose ndërvepron me aplikacione të tjera.
  • Prodhuesit e pajisjeve më të mëdha mund të mundësojnë modalitetin e formës së lirë, ku përdoruesi mund të ndryshojë madhësinë e çdo dritare në çfarëdo mënyre. Në këtë rast, përveç modalitetit të ekranit të ndarë, kjo mënyrë do të jetë gjithashtu e disponueshme në pajisje.

Oriz. 1. Dy aplikacione shfaqen krah për krah në modalitetin e ekranit të ndarë.

Përdoruesi mund të kalojë në modalitetin me shumë dritare në mënyrat e mëposhtme.

  • Nëse përdoruesi hap dhe shtyp gjatë emrin e një aktiviteti, ai mund të tërhiqet në një pjesë të zgjedhur të ekranit dhe të kalojë në modalitetin me shumë dritare.
  • Nëse përdoruesi shtyp gjatë butonin Browse, pajisja do të kalojë aktivitetin aktual në modalitetin me shumë dritare dhe do të hapë ekranin e përmbledhjes, ku përdoruesi mund të zgjedhë një aktivitet tjetër për të ndarë.

Në këtë modalitet, në çdo moment, vetëm operacioni i fundit me të cilin ndërveproi përdoruesi është aktiv. Ky operacion konsiderohet i larti. Të gjitha operacionet e tjera pezullohen, edhe nëse shfaqen. Sidoqoftë, sistemi u jep operacioneve të pezulluara, por të dukshme, përparësi më të madhe se ato të padukshme. Nëse përdoruesi ndërvepron me një nga aktivitetet e pezulluara, ai rifillon dhe aktiviteti i mëparshëm më i lartë pezullohet.

Shënim. Në modalitetin me shumë dritare, aplikacioni mund të ndërpritet dhe të jetë ende i dukshëm për përdoruesin. Një aplikacion mund të ketë nevojë të vazhdojë funksionimin e tij edhe nëse është i pezulluar. Për shembull, një aplikacion i dukshëm në pauzë që luan një video do të vazhdojë të shfaqë videon. Kjo është arsyeja pse ne Jo Ne rekomandojmë ndalimin e luajtjes në mbajtësit e aplikacioneve të tilla. Në vend të kësaj, duhet ta ndaloni videon dhe të rifilloni luajtjen në .

Nëse përdoruesi e vendos aplikacionin në modalitetin me shumë dritare, sistemi njofton funksionimin e ndryshimit të konfigurimit, siç thuhet në dokument. Në thelb, ky ndryshim ka të njëjtin efekt në ciklin e jetës së një operacioni si sistemi që njofton një aplikacion që pajisja ka kaluar nga orientimi vertikal në horizontal, ndryshojnë vetëm dimensionet e ekranit, jo orientimi. Siç përshkruhet në dokument, një aktivitet mund të trajtojë vetë ndryshimin e konfigurimit, ose mund të lejojë sistemin të fshijë dritaren e aktivitetit dhe ta rikrijojë atë me dimensione të reja.

Nëse përdoruesi zmadhon njërën anë të dritares, sistemi ndryshon madhësinë e dritares së funksionimit sipas veprimit të përdoruesit dhe zbatohet sipas nevojës. Nëse aplikacioni nuk arrin të japë zona të reja, sistemi i plotëson ato përkohësisht me atributin e specifikuar me ngjyrë ose atributin e parazgjedhur të stilit të dritaresBackgroundFallback.

Vendosja e një aplikacioni për modalitetin me shumë dritare

Nëse aplikacioni juaj është për Android N, mund të specifikoni se si (dhe nëse) operacionet e aplikacionit tuaj mbështesin modalitetin me shumë dritare. Atributet e kontrollit të madhësisë dhe paraqitjes vendosen në manifest. Cilësimet e atributeve të operacionit rrënjë zbatohen për të gjitha operacionet në grupin e tij të detyrave.

Shënim. Nëse një aplikacion me shumë orientime është ndërtuar me një version SDK më herët se Android N dhe përdoruesi e ekzekuton aplikacionin në modalitetin me shumë dritare, sistemi do ta detyrojë aplikacionin të ndryshojë madhësinë. Sistemi shfaq një kuti dialogu që ju paralajmëron se aplikacioni mund të sillet në një mënyrë të papritur. Sistemi Jo ndryshon përmasat e dritares për aplikacionet me një orientim fiks. Nëse përdoruesi përpiqet të hapë një aplikacion të tillë në modalitetin me shumë dritare, ai do të marrë të gjithë ekranin.

android:resizeableActivity

ose manifest për të aktivizuar ose çaktivizuar modalitetin me shumë dritare:

Android:resizeableActivity=["e vërtetë" | "i rremë"]

Kur ky atribut vendoset në true, operacioni mund të ekzekutohet në modalitetet e ekranit të ndarë dhe të formës së lirë. Nëse atributi është caktuar në false, operacioni nuk e mbështet modalitetin me shumë dritare. Nëse vlera është false dhe përdoruesi përpiqet të ekzekutojë operacionin në modalitetin me shumë dritare, ai merr të gjithë ekranin.

Nëse aplikacioni synon Android N, por një vlerë për këtë atribut nuk është specifikuar, atëherë vlera e paracaktuar është e vërtetë.

android:supportsPictureInPicture

Vendoseni këtë atribut në një nyje manifest për të treguar nëse operacioni mbështet modalitetin foto në figurë. Ky atribut nuk merret parasysh nëse android:resizeableActivity është caktuar në false.

Android:supportsPictureInPicture=["e vërtetë" | "i rremë"]

Atributet e paraqitjes

Në elementin manifest Android N mbështet disa atribute që përcaktojnë sjelljen e operacionit në modalitetin me shumë dritare.

Android:defaultWidth Gjerësia e paracaktuar e dritares së veprimit në modalitetin e formës së lirë. android:defaultHeight Lartësia e paracaktuar e dritares së veprimit në modalitetin e formës së lirë. android:gravity Pozicioni fillestar i dritares së funksionimit në modalitetin e formës së lirë. Për vlerat e vlefshme, shihni përshkrimin e klasës. android:minimalSize Vlerat minimale për lartësinë dhe gjerësinë e dritares së funksionimit në modalitetet e ekranit të ndarë dhe të formës së lirë. Nëse përdoruesi lëviz vijën ndarëse në modalitetin e ekranit të ndarë për ta bërë dritaren e funksionimit më të vogël se minimumi i specifikuar, sistemi e shkurton atë në madhësinë e kërkuar nga përdoruesi.

Shembulli i mëposhtëm i kodit tregon se si të vendosni madhësinë dhe pozicionin e paracaktuar të dritares së veprimit, si dhe madhësinë minimale të saj në modalitetin e formës së lirë:

Ekzekutimi i një aplikacioni në modalitetin me shumë dritare

Android N prezanton veçori të reja për të mbështetur aplikacionet në modalitetin me shumë dritare.

Karakteristikat e padisponueshme në modalitetin me shumë dritare

Disa veçori çaktivizohen ose shpërfillen në modalitetin me shumë dritare sepse nuk kanë kuptim për një operacion që shfaqet në ekranin e pajisjes në të njëjtën kohë me operacionet ose aplikacionet e tjera. Më poshtë janë shembuj të mundësive të tilla.

  • Disa opsione personalizimi janë çaktivizuar. Për shembull, aplikacionet nuk mund të fshehin shiritin e statusit nëse nuk funksionojnë në modalitetin e ekranit të plotë.
  • Sistemi nuk merr parasysh ndryshimet e atributeve.

Ndryshoni njoftimet dhe pyetjet në modalitetin me shumë dritare

Activity.inMultiWindow() Thirrni këtë metodë për të zbuluar nëse aktiviteti është në modalitetin me shumë dritare. Activity.inPictureInPicture() Thirrni këtë metodë për të zbuluar nëse aktiviteti është në modalitetin foto në figurë.

Shënim. Modaliteti Picture-in-Picture është një rast i veçantë i modalitetit me shumë dritare. Nëse myActivity.inPictureInPicture() kthen true, myActivity.inMultiWindow() gjithashtu kthen true.

Activity.onMultiWindowChanged() Sistemi e thërret këtë metodë kur një aktivitet hyn ose del nga modaliteti me shumë dritare. Sistemi kalon në mënyrë korrekte me metodën nëse operacioni hyn në modalitetin me shumë dritare dhe false nëse del nga modaliteti me shumë dritare. Activity.onPictureInPictureChanged() Sistemi e thërret këtë metodë kur aktiviteti kalon në modalitetin foto-në-foto. Sistemi kalon në mënyrë korrekte me metodën nëse operacioni hyn në modalitetin foto në figurë dhe false nëse del nga modaliteti fotografi në figurë.

Fillimi i operacioneve të reja në modalitetin me shumë dritare

Kur filloni një operacion të ri, mund t'i tregoni sistemit se dritarja e re e funksionimit duhet të shfaqet pranë asaj aktuale, nëse është e mundur. Për ta bërë këtë, përdorni flamurin Intent.FLAG_ACTIVITY_LAUNCH_TO_ADJACENT. Ky flamur kërkon sjelljen e mëposhtme.

  • Nëse pajisja është në modalitetin e ekranit të ndarë, sistemi përpiqet të krijojë një dritare të re aktiviteti pranë dritares së aktivitetit që e ka nisur, për të vendosur dy aktivitete në ekran. Nuk ka asnjë garanci që sistemi do të jetë në gjendje ta bëjë këtë, por nëse mundet, transaksionet shfaqen pranë njëri-tjetrit.
  • Nëse pajisja nuk është në modalitetin e ekranit të ndarë, ky flamur shpërfillet.

Nëse pajisja është në modalitetin e formës së lirë kur filloni një aktivitet të ri, mund të vendosni madhësinë dhe pozicionin e dritares së aktivitetit të ri duke thirrur metodën ActivityOptions.setLaunchBounds(). Kjo metodë shpërfillet nëse pajisja nuk është në modalitetin me shumë dritare.

Shënim. Nëse ekzekutoni një aktivitet në grupin e detyrave, ai do të zëvendësojë aktivitetin në ekran, duke trashëguar të gjitha vetitë e tij me shumë dritare. Për të ekzekutuar një aktivitet të ri në një dritare të veçantë në modalitetin me shumë dritare, ai duhet të hapet në një grup të ri detyrash.

Zvarrit dhe lësho mbështetjen

android.view.DropPermissions Një objekt token për të treguar lejet për aplikacionin në të cilin hidhen të dhënat. View.startDragAndDrop() Pseudonim i ri për . Për të mundësuar zvarritjen ndërmjet operacioneve, kaloni pamjen e re të flamurit.DRAG_FLAG_GLOBAL . Nëse ju duhet t'i jepni leje operacionit marrës për të lexuar ose shkruar URI, kaloni përkatësisht flamurin e ri View.DRAG_FLAG_GLOBAL_URI_READ ose View.DRAG_FLAG_GLOBAL_URI_WRITE. View.cancelDragAndDrop() Anulon operacionin aktual të tërheqjes. Kjo metodë mund të thirret vetëm nga aplikacioni në të cilin është iniciuar operacioni zvarrit dhe lësho. View.updateDragShadow() Zëvendëson hijen e operacionit aktual të zvarritjes. Kjo metodë mund të thirret vetëm nga aplikacioni në të cilin është iniciuar operacioni zvarrit dhe lësho. Activity.requestDropPermissions() Kërkon leje për përmbajtjen URI të kaluar në objekt në .

Testimi i një aplikacioni në modalitetin me shumë dritare

Pavarësisht nëse e përditësoni aplikacionin tuaj në Android N, duhet të konfirmoni sjelljen e tij me shumë dritare në rast se një përdorues përpiqet ta ekzekutojë atë në atë modalitet në një pajisje Android N.

Test konfigurimin e pajisjes

Nëse instaloni Android N në pajisjen tuaj, modaliteti i ekranit të ndarë do të mbështetet automatikisht.

Nëse aplikacioni është krijuar pa përdorur N Preview SDK

Nëse nuk keni përdorur N Preview SDK për të krijuar aplikacionin dhe përdoruesi përpiqet ta ekzekutojë atë në modalitetin me shumë dritare, sistemi do ta detyrojë dritaren e aplikacionit të ndryshojë madhësinë nëse orientimi i saj nuk është fiksuar.

Nëse aplikacioni nuk është vendosur në një orientim fiks, duhet ta hapni në pajisjen tuaj Android N dhe të përpiqeni ta vendosni në modalitetin e ekranit të ndarë. Sigurohuni që aplikacioni juaj të funksionojë mirë pasi të detyroni një ndryshim të madhësisë.

Nëse aplikacioni është vendosur në një orientim fiks, provo ta vendosësh në modalitetin me shumë dritare. Sigurohuni që aplikacioni të mbetet në modalitetin e ekranit të plotë.

Nëse aplikacioni mbështet modalitetin me shumë dritare

Nëse keni përdorur N Preview SDK për të krijuar aplikacionin tuaj dhe nuk e keni çaktivizuar mbështetjen me shumë dritare, testoni aplikacionin siç përshkruhet më poshtë në modalitetet e ekranit të ndarë dhe të formës së lirë.

  • Nisni aplikacionin në modalitetin e ekranit të plotë dhe më pas kaloni në modalitetin me shumë dritare duke shtypur gjatë butonin Shfleto. Sigurohuni që aplikacioni të kalojë në mënyrë korrekte ndërmjet modaliteteve.
  • Ekzekutoni aplikacionin drejtpërdrejt në modalitetin me shumë dritare dhe sigurohuni që të funksionojë mirë. Mund ta hapni një aplikacion në modalitetin me shumë dritare duke klikuar butonin Shfleto, më pas duke shtypur gjatë shiritin e titullit të aplikacionit dhe duke e zvarritur atë në një nga zonat e theksuara në ekran.
  • Ndryshimi i madhësisë së dritares së aplikacionit në modalitetin e ekranit të ndarë duke zvarritur vijën e ndarë. Sigurohuni që ndryshimi i madhësisë të mos shkaktojë përplasje dhe që elementët e nevojshëm të ndërfaqes të mbeten të dukshme.
  • Nëse keni specifikuar një madhësi minimale të dritares së aplikacionit, provoni të vendosni një madhësi më të vogël se minimumi. Sigurohuni që nuk mund ta vendosni madhësinë nën minimumin e specifikuar.
  • Gjatë të gjitha testeve, monitoroni performancën e aplikacionit - duhet të jetë e pranueshme. Për shembull, sigurohuni që pas ndryshimit të madhësisë së dritares së aplikacionit, të mos ketë një vonesë të madhe në përditësimin e ndërfaqes.

Lista kontrolluese e testimit

Për të testuar performancën e aplikacionit në modalitetin me shumë dritare, ndiqni këto hapa: Provojini ato në modalitetin e ekranit të ndarë dhe në modalitetin me shumë dritare, përveç nëse specifikohet ndryshe.

  • Hyni dhe dilni nga modaliteti me shumë dritare.
  • Kaloni nga aplikacioni juaj në një aplikacion tjetër dhe sigurohuni që aplikacioni të funksionojë mirë nëse është i dukshëm, por jo aktiv. Për shembull, nëse një aplikacion po shfaq një video, ai duhet të vazhdojë të luajë ndërkohë që përdoruesi është duke përdorur një aplikacion tjetër.
  • Në modalitetin e ekranit të ndarë, provoni të lëvizni vijën e ndarë duke e bërë dritaren e aplikacionit gjithnjë e më të vogël. Provoni këto veprime kur dy dritaret e aplikacionit janë pranë njëra-tjetrës dhe mbi njëra-tjetrën. Sigurohuni që aplikacioni të mos rrëzohet, elementët e kërkuar janë të dukshëm dhe ndryshimi i madhësisë nuk kërkon shumë kohë.
  • Ndryshoni shpejt madhësinë e dritares së aplikacionit disa herë radhazi. Sigurohuni që aplikacioni të mos ngrijë ose të shkaktojë rrjedhje të kujtesës. Për informacion rreth kontrollit të përdorimit të kujtesës së aplikacionit, shihni dokumentin.
  • Ekzekutoni aplikacionin në konfigurime të ndryshme të dritareve për t'u siguruar që ai të sillet siç pritej. Teksti duhet të jetë i lehtë për t'u lexuar dhe elementët e ndërfaqes nuk duhet të jenë shumë të vogla.

Nëse e keni çaktivizuar mbështetjen me shumë dritare

Nëse e keni çaktivizuar mbështetjen për shumë dritare duke vendosur atributin android:resizableActivity="false", hapni aplikacionin në një pajisje Android N dhe përpiquni ta vendosni në modalitetin e formës së lirë dhe të ekranit të ndarë. Sigurohuni që aplikacioni të mbetet në modalitetin e ekranit të plotë.

Artikujt më të mirë mbi këtë temë