Cum să dezvoltați aplicații pentru smartphone-uri pliabile

Publicat: 2020-01-24

2019 a fost anul de referință în care discuțiile despre smartphone-urile pliabile au atins un nivel de zenit.

Vestea despre Samsung care se pregătește să-și lanseze oferta inovatoare pliabilă făcea deja runda de câțiva ani. Dar în 2019, când Google și-a anunțat parteneriatul cu Samsung pentru această inovație, zvonurile au devenit realitate și un număr de producători de dispozitive au început curând să-și facă temele pentru a intra în spațiu.

Acest entuziasm al producătorilor de dispozitive a durat mult mai puțin timp pentru a se răspândi în economia de dezvoltare a aplicațiilor, care a început să-și facă temele: pregătirea pentru designul și detaliile tehnice necesare pentru a oferi utilizatorilor o curbă minimă de învățare, o experiență impecabilă. mediu nou-nouț.

Înainte de a trece la părțile în care analizăm complexitățile dezvoltării aplicațiilor pentru telefoanele pliabile și ce puteți face pentru a vă pregăti aplicația mobilă pentru smartphone-uri pliabile, să ne uităm la starea ei actuală.

Cuprins

  • Starea smartphone-urilor pliabile
  • Cum ar afecta telefoanele pliabile procesul de dezvoltare a aplicațiilor?
  • Cum să vă pregătiți aplicația mobilă pentru tehnologia pliabilă?
  • Cum poate ajuta Appinventiv?

Starea smartphone-urilor pliabile

Iată o privire vizuală asupra stării actuale a smartphone-urilor pliabile -

state of foldable smartphones

Cifrele pe care statisticile menționate mai sus le prezintă evidențiază că odată ce telefoanele pliabile încep să se inunde în piață, acestea nu vor deveni un hit instantaneu. Le va dura ceva timp pentru a-și crea o poziție în sectorul smartphone-urilor. Dar, ca orice întrerupere tehnologică, deși valul poate fi lent, va crește masiv în cel mai scurt timp.

Acest lucru, la rândul său, ar avea nevoie atât de producătorii de dispozitive, cât și de companiile de dezvoltare de aplicații Android să se pregătească în avans.

Cum ar afecta telefoanele pliabile procesul de dezvoltare a aplicațiilor?

În timp ce la nivel de suprafață se pare că este vorba doar de a avea UX flexibil în aplicațiile mobile , dar impactul este mult mai masiv.

Telefoanele pliabile înseamnă mai mult spațiu pentru dezvoltatori pentru a crea experiențe captivante și detaliate pentru toate tipurile diferite de ferestre multiple .

  • Aplicațiile de streaming video pot folosi dimensiunea mărită a ecranului pentru a afișa videoclipuri într-o orientare mai mare sau pentru a adăuga controale sau funcții suplimentare în aplicație.
  • Aplicațiile Calendar vor putea deschide o lună completă în loc de săptămână
  • Aplicațiile bancare vor deschide mai multe informații de cont în ecranul aplicației cu mai multe ferestre n în locul celui inițial
  • Aplicațiile de afaceri vor putea adăuga mai multe funcționalități, cum ar fi citirea e-mailurilor în timp ce citiți un document etc.
  • Creatorii de conținut vor putea sări între mai multe aplicații.

Să analizăm diferitele moduri în care smartphone-urile pliabile pot avea un impact asupra procesului de dezvoltare a aplicațiilor.

A. Calitatea înlocuiește totul

Telefoanele pliabile vor veni cu mai multe orientări, raporturi de aspect, dar ceea ce va rămâne neschimbat sunt așteptările de calitate. Utilizatorii se vor aștepta să le oferiți aceeași calitate impecabilă și fără probleme și flux de aplicații cu care sunt obișnuiți.

Având în vedere acest lucru, sarcina de a oferi produse digitale de înaltă calitate va crește atunci când vă aventurați în dezvoltarea de aplicații pentru spațiul de telefoane pliabile.

B. Cazuri de testare mai mari

Având în vedere că un număr masiv de telefoane pliabile vor ajunge în curând pe piața smartphone-urilor, echipa de dezvoltare a aplicațiilor va trebui să rezolve un număr mare de cazuri de testare - toate în spatele complicațiilor care vin atașate cu configurarea aplicației cu mai multe ferestre .

quote

C. Feedback-urile iau o pozitie pivot

Un efect al creării de aplicații pentru telefoanele pliabile este un proces extins de colectare a feedback-ului. Deoarece veți duce o aplicație tradițională într-un spațiu nou, vor primi o mulțime de feedback-uri, în special pe frontul tranziției.

Reținând acest lucru, ar fi necesar să adăugați spațiu pentru a participa la schimbările din procesul dvs. de scrum Agile .

D. Timp și costuri crescute pentru dezvoltarea aplicațiilor

Un alt impact crucial cu care se va confrunta economia de dezvoltare a aplicațiilor mobile va fi în termeni de timp extins de dezvoltare a aplicațiilor și estimarea costurilor .

Optimizarea aplicațiilor pentru pliabile , asigurându-se că funcționează fără erori în toate modurile diferite, va necesita o mulțime de eforturi de proiectare, dezvoltare și testare, care, la rândul lor, vor aduce o creștere a prețurilor.

Cum să dezvoltați aplicații pentru telefoane pliabile?

Ca orice proces de dezvoltare a aplicațiilor mobile , haideți să împărțim procesul de creare a aplicațiilor pentru mai multe ecrane în trei moduri.

Proiectare pentru telefoane pliabile

Există în primul rând patru lucruri pe care va trebui să le iei în considerare atunci când inițiezi designul aplicației pentru pliabile .

A. Două state – Există două stări în fiecare smartphone pliabil – ecrane desfăcute și pliate, alias afișajul principal și afișajul capacului.

Stare desfășurată: acesta este locul în care un telefon se transformă într-o tabletă, dând spațiu companiilor pentru o experiență de îmbogățire. Acest spațiu suplimentar poate fi folosit pentru a oferi un context mai mare și pentru a adăuga acțiuni sau experiențe secundare aplicațiilor.

Stare pliată: în această stare de design de aplicație pliabilă , telefonul arată ca smartphone-ul tău tradițional, care este operat cu o singură mână.

B. Design de aplicație cu una sau două mâini

Statele schimbă întreaga experiență – chiar și cea a modului în care este ținut dispozitivul. În prezent, oamenii operează telefoanele inteligente cu o singură mână, dar în starea deschisă, vor trebui să-și folosească ambele mâini. Acest lucru va schimba dinamica designului într-un mod în care elementele importante UI și UX vor trebui păstrate în zona degetului mare și a celorlalte degete.

C. Ferestre multiple

Deoarece spațiul imobiliar în cazul smartphone-urilor pliabile este mult mai mare, multitasking-ul trebuie întotdeauna luat în considerare. Adică, în calitate de designeri, va trebui să vă pregătiți pentru momentul în care o altă aplicație cu propriul set de design și funcționalitate va partaja ecranul cu aplicația dvs. și va analiza și ciclul dvs. de viață cu mai multe ferestre .

D. Continuitatea ecranului

Experiența utilizatorului trebuie să treacă fără probleme de la starea pliată la cea desfășurată și apoi înapoi la starea pliată. Ar trebui să existe modificări minime până la zero în aspect, ceea ce ar crește ambiguitatea fluxului aplicației.

Pregatiri tehnice pentru telefoane pliabile

Ca și în cazul proiectării, munca dezvoltatorilor va fi, de asemenea, separată în patru părți ale dezvoltării aplicațiilor pentru procesele de telefoane pliabile. În timp ce cu Android 11, Google va extinde suportul pentru dispozitivele pliabile, deocamdată, să le analizăm pe toate în detaliu.

A. Continuitatea ecranului/aplicației

După cum sa menționat în ultima secțiune, continuitatea ecranului aplicației înseamnă că atunci când o aplicație rulează pe un smartphone pliabil ar trebui să treacă de la o stare de ecran la alta automat și fără probleme. Aplicația trebuie să se reia întotdeauna în aceeași locație și stare.

Ceea ce va trebui să faceți este să faceți o aplicație redimensionabilă prin redimensionare dinamică. Se realizează prin setarea resizeableActivity=true. Oferă compatibilitate maximă cu orice mediu și factori pe care le întâlnește aplicația dvs.

În cazul în care uitați acest pas, sistemul vă poate redimensiona automat aplicația fără garanția dimensiunii, configurației și raportului de aspect potrivite. Așa cum se arată mai jos.

screen continuity

B. Noi rapoarte de ecran

Android 10 și versiuni ulterioare ar suporta o gamă largă de raporturi de aspect. În cele pliabile, factorii de formă ar varia de la un ecran lung și subțire foarte mare până la un raport de 1:1. Pentru a fi compatibil cu dispozitivele, trebuie să testați aplicațiile pentru cât mai multe rapoarte de ecran.

screen ratios

Dacă nu puteți accepta câteva dintre aceste rapoarte, trebuie să utilizați maxAspectRatio și minAspectRatio pentru a indica rapoartele ridicate și scăzute pe care le poate gestiona aplicația.

C. Ferestre multiple

A avea două aplicații rulate una lângă alta a devenit comună de Google de ceva timp. Ceea ce introduce tehnologia pliabilă este că permite să ruleze trei sau chiar mai multe aplicații în același timp. În plus, tehnologia le oferă posibilitatea de a partaja conținut între ei.

În cazul Android 9, ceea ce se întâmpla a fost că doar aplicația în focus era starea reluată și toate celelalte activități vizibile erau întrerupte. În cazul Android 10, s-a schimbat. Activitățile au rămas în stare reluată chiar și în modul cu mai multe ferestre. Acest lucru este cunoscut sub numele de reluare multiplă.

Pentru a vă înscrie în funcția de reluare multiplă, trebuie adăugate următoarele metadate manifest –

<meta-date android:name = „android.allow_multiple_resumed_activities” android:value = „true” />

D. Multi-Display

Cea de-a zecea versiune a sistemului de operare și o versiune superioară acceptă afișarea Android cu mai multe ecrane . Dacă o aplicație rulează pe un dispozitiv cu mai multe afișaje, utilizatorii le pot muta cu ușurință de la un ecran la altul. Aceste reluări multiple se aplică și scenariilor cu mai multe ecrane.

O aplicație poate specifica ce afișaj trebuie să ruleze atunci când este lansată sau când este creată o altă activitate. Comportamentul depinde de modul de lansare a activității, care este definit în fișierul manifest și de indicatorii de intenție și de opțiunile setate de persoanele care lansează activitatea.

O activitate trebuie să verifice afișarea prezentă în onCreate și onConfigurationChanged atunci când este tratată. Dezvoltatorii de aplicații Android trebuie să actualizeze aspectele și resursele atunci când există o schimbare a afișajelor.

În plus, există aceste lucruri de care un dezvoltator trebuie să aibă grijă -

  • Activitate vs contextul aplicației
  • Decupaje pentru afișaj
  • Utilizarea ecranului secundar

Testarea aplicației pentru dispozitive pliabile

Când vine vorba de testarea aplicației, echipa Android QA va trebui să se asigure că aplicația reacționează la – funcționalitatea cu mai multe ferestre și mai multe reluări, redimensionare și noi rapoarte de ecran și modificări de configurare.

Cum poate ajuta Appinventiv?

Suntem cunoscuți în industrie pentru că suntem acea companie de dezvoltare de aplicații care oferă oferte perturbatoare și pentru munca noastră cu tehnologii care încă nu au devenit mainstream în domeniul mobil. Fie că este vorba de încorporarea Blockchain în aplicații sau de introducerea unui mecanism de gesturi în IoT, suntem în topul inovațiilor tehnologice.

De la începutul anilor 2019, când au început discuțiile despre telefoanele pliabile, dezvoltatorii noștri interni de aplicații Android au adunat cunoștințele despre Emulator APK de la Samsung și AOSP Foldable Emulator Android Studio 3.5 pentru a aduna ceea ce ar trebui să realizăm odată ce smartphone-urile pliabile au devenit populare.

  La momentul scrierii acestui articol, Laboratorul nostru de inovare a experimentat mai multe cazuri de testare pentru a înțelege cum apare aplicația în stare pliată și desfășurată. Laboratorul ne-a adus în fruntea dezvoltării de aplicații pentru telefoane pliabile . Una peste alta, suntem pregătiți să convertim aplicația dvs. tradițională într-o aplicație pentru dispozitiv pliabil.