Articol

Abordarea „fragmentării”: dezvoltatorii sună pe suportul mai multor ecrane

protection click fraud

Android rulează o varietate de dispozitive, ceea ce înseamnă că rulează și pe o varietate de dimensiuni și rezoluții ale ecranului. Mulți oameni numesc asta „fragmentare”. Nu vă deranjează faptul că utilizează produse concepute și dezvoltate în același mod de ani de zile pe desktopul lor. Aparent, dacă totul nu este exact la fel, va primi eticheta „fragmentare”.

Există diferite moduri de a aborda problemele care apar atunci când utilizați ecrane cu dimensiuni și densități diferite. măr are listări separate pentru aplicațiile proiectate pentru iPhone față de iPad. Microsoft creează un nou ecosistem pentru dispozitivele sale cu ecran mare. Android oferă dezvoltatorilor o modalitate de a face aceeași aplicație să funcționeze diferit pentru diferite ecrane. Există bune și rele în fiecare metodă, dar ne vom concentra aici pe Android.

Verizon oferă Pixel 4a la doar 10 USD / lună pe noile linii nelimitate

În Android, aplicațiile pot regla aspectul pentru ecrane de diferite dimensiuni, precum și rezoluția. Totul este încorporat, dar există câteva lucruri pe care dezvoltatorii trebuie să le declare în codul lor pentru ca aplicația să arate bine. Trebuie avut în vedere modul în care dimensiunea și densitatea ecranului vor schimba aspectul aplicației.

ADN Droid are un ecran de rezoluție mai mare decât Motorola XOOM tabletă, dar nu vrem să vedem un aspect de tabletă pentru aplicații pe ecranul de dimensiune a telefonului.

Un dezvoltator trebuie să furnizeze materiale (imagini) de o calitate suficient de înaltă pentru a arăta clar la rezoluție înaltă (nu contează rezoluție extrem de ridicată) și asigurați-vă că utilizați unități de pixeli independente de densitate atunci când proiectați aspectul acestora. Acesta este ceea ce împiedică lucrurile precum butoanele și alte comenzi să fie foarte mari pe ecranele cu densitate redusă, cum ar fi Galaxy S2, sau să fie foarte mici pe ecranele cu densitate mare, cum ar fi ADN-ul.

Sună complicat, dar majoritatea acestor lucruri sunt făcute pentru dvs. atunci când codificați o aplicație. Tot ce trebuie să facă dezvoltatorul este să facă declarațiile corecte și să ofere bunurile potrivite pentru a susține orice dimensiune (atât fizică, cât și rezoluție) sau aspect. Chiar și mai multe aplicații de aspect precum aplicația Google+ utilizează același cod pentru a acoperi fiecare ecran posibil.

Nu încercăm să judecăm dezvoltatorii aici. Scrierea aplicațiilor este dificilă. Dezvoltatorii Android au predicat toate acestea de la lansarea Gingerbread, dar cât de practic este? Am întrebat câțiva dezvoltatori despre asta, să vedem ce au de spus după pauză.

Mai Mult: Site-ul dezvoltatorului Android pentru Google.

Am pus o mână de dezvoltatori (mari și mici) câteva întrebări de bază cu privire la acest subiect.

  • Cât de dificil este să respecti liniile directoare?
  • Arată ușor pe hârtie, dar există probleme speciale pe care le-ați văzut sau părți pe care Google nu le-a acoperit?
  • Cum a afectat acest lucru timpul și costurile de dezvoltare, dacă este deloc?
  • Mai aveți ceva despre subiectul pe care doriți să îl împărtășiți?

Am încercat să fac ca întrebările să fie cât mai neutre posibil, astfel încât să nu intrăm în asta cu o anumită părtinire. Când aveți dubii, întrebați oamenii care știu, nu? Mi-am făcut o parte echitabilă de programare, dar codarea în Java și crearea de aplicații Android este foarte diferită de scrierea codului în C sau cod mașină, sau chiar Perl. Există nuanțe pe care nu le înțeleg, chiar dacă obțin metodele generale de construire a unei aplicații.

Îmi imaginez că un număr mare dintre voi sunteți ca mine și nu știți complexitatea construirii aplicațiilor Android. Vedem doar ceea ce spun dezvoltatorii de Android și fac să pară ușor. Pentru ei, probabil că este - au scris aceste lucruri de la capăt din 2007. Să vedem ce au de spus cei care au reușit să le urmeze.

Joe Simpson (@kennydude) - Boid

BoidSpeaker Pro

Joe este membru al Team Boid și, de asemenea, publică aplicații pe cont propriu. El (și restul echipei sale) sunt un exemplu excelent de dezvoltatori independenți cu pasiune pentru Android, care au lansat câteva aplicații uimitoare.

Respectarea liniilor directoare este destul de dificilă, mai ales dacă doriți o aplicație slabă, dar oamenii doresc compatibilitatea cu spatele. Unul dintre cele mai enervante lucruri este să vezi cum arată ceva pe d.android.com/design [site-ul Google pentru proiectarea dezvoltatorilor Android], dar nimic despre cum să faci asta de fapt.

Un punct slab este răcoritor atunci când fizic nu puteți utiliza GCM [Google Cloud Messaging] din cauza Twitter și nu doriți să utilizați PtR [Trageți pentru a actualiza]. De asemenea, aplicațiile Google alcătuiesc propriile lor orientări. Luați, de exemplu, panoul slide-in, Google+ o face diferit față de YouTube (deși știu că biblioteca de asistență va soluționa, sperăm).

De asemenea, puteți ajunge la un punct și nu există nicio documentație despre ceva (EdgeEffect, de exemplu).

Sunt student, deci costurile sunt ceva ce nu mă uit, și da, este nevoie de timp, dar utilizatorii tăi te vor iubi. Practic, emisiunile live (ADiA, App Clinic, Office Hours) sunt obligatorii (din păcate), deși nu pot oferi feedback despre aplicațiile Google.

Boid este în curând va deveni open-source (da!), și poți găsiți aplicația în sine în Google Play. Veți găsi, de asemenea, toate aplicațiile lui Joe (există câteva bijuterii acolo) chiar aici.

Christophe Versieux - BeTrains - SNCB Belgia; HoloEverywhere

BeTransHoloEverywhere

Christophe a construit numeroase aplicații Android, inclusiv BeTrains - SNCB Belguim - o aplicație cu un aspect superb, care arată ce se poate face cu o aplicație bine construită. În timp ce majoritatea din SUA nu o vor folosi niciodată (este o aplicație pentru programul trenurilor pentru șinele belgiene), merită să o instalați doar pentru a vedea cât de bine este făcut. Oamenii din vestul Europei știu cu siguranță despre aceasta.

În plus, el a dezvoltat împreună HoloEverywhere, o bibliotecă pe care alți dezvoltatori o pot folosi pentru a construi aplicații în stil Holo pentru Android 2.1 și versiuni ulterioare. Cu multe telefoane care rulează în continuare Gingerbread, acesta este un adevărat tratament pentru dezvoltatorii care doresc să-și păstreze aplicațiile la curent.

Nu este deloc dificil. Serios. Partea dificilă vine atunci când clientul cere să scape de aceste linii directoare!

Îmi amintesc de un client care dorea să pun filele în partea de jos a ecranului, butoane iPhone peste tot, Comutarea în stil iPhone și acest proiect a fost foarte greu de realizat și am pierdut foarte mult timp și bani aceasta.

Am fost foarte supărat pe el când a întrebat toate aceste lucruri stupide și a crezut că sunt un dezvoltator leneș.

Acum am o mulțime de contacte cu el și îi rescriem total aplicația, creăm un cod minunat, eliminând toate aceste funcții inutile și creând o aplicație Android „pură”. Clienții și companiile trebuie doar să fie conștienți de aceste linii directoare, cred cu tărie.

Bibliotecilor le place ActionBarSherlock, HoloEverywhere (creația mea), UnifiedPreferences, și SlidingMenu sunt foarte ușor de utilizat și oferă în câteva linii de cod o experiență extraordinară pentru utilizator.

Timpul și costurile, așa cum am spus, sunt reduse la minimum prin respectarea liniilor directoare Google. Fragmentele și folderele de aspect sunt foarte ușor de utilizat (și mai important de reutilizat): o aplicație pentru tabletă doar preia bucăți de cod din aspectul telefonului și nu trebuie rescris nimic. Micile modificări ale aplicației pentru telefon se reflectă imediat în aplicația pentru tabletă, deoarece se folosește același fragment.

Unele proiecte uimitoare sunt create de comunitate, nu întotdeauna de Google. Unii oameni, foarte activi pe Google+ cum ar fi Roman Nurik (Google), Reto Meier (Google) Juhani Lehtimäki, Jake Wharton, Taylor Ling,.. (Îmi este întotdeauna frică să uit de oameni importanți) sunt foarte instructivi. Dezvoltatorii trebuie doar să știe unde să caute, iar dezvoltarea Android le va fi ușoară!

Puteți găsi BeTrains pe Google Playși veți dori să aruncați o privire la HoloEverywhere dacă sunteți interesat de dezvoltarea Android.

Matthew Runo - Zappos

Spre deosebire de unii dintre dezvoltatorii independenți mai mici cu care am discutat, am auzit și de la Matthew la Zappos. Zappos este o corporație de vânzare cu amănuntul pe web și are probabil un buget dedicat proiectării atât pe site-ul web, cât și în aplicațiile lor. Este, de asemenea, o companie de la care achiziționez în mod regulat, dar aceasta nu avea nicio influență și Matthew nu știa că sunt un client frecvent când s-a oferit voluntar.

La Zappos, de vreme ce suntem retailer, trebuie să ne ținem în primul rând de propria noastră marcă. Nebun, distractiv și puțin de pe perete. Acestea fiind spuse, amândoi credem puternic în liniile directoare de proiectare Android - și tot ceea ce facem în interfața de utilizare este luat din spiritul acestor reguli. În urmă cu un an, aplicația noastră era în cea mai mare parte un port iOS, prin aspectul și funcționarea sa. Astăzi, este (cred) o bijuterie a ceea ce poți face în Android. Respectăm orientările ori de câte ori este posibil - și designerii noștri lucrează de la ele ca punct de plecare.

Liniile directoare de proiectare nu sunt totul și până la urmă - în cele din urmă sunt doar acolo pentru a încerca să promoveze proiectarea aplicațiilor Android, astfel încât să fie mai consistente. Am constatat că majoritatea bibliotecilor open source obișnuite „noi” pe care le-am folosit au ajuns ca parte a liniilor directoare (meniu glisant, crouton).

Liniile directoare nu ar trebui să fie niciodată o reținere. Anumite lucruri - navigarea generală - trebuie să fie coerente, astfel încât aplicația dvs. să funcționeze. Restul - începeți de la instrucțiuni și rulați cu designul dvs. Vrem ca aplicația noastră să fie APLICAȚIA NOASTRĂ - deci nu putem face doar tema de bază holo.

Anul acesta am pornit practic de la o rescriere a aplicației noastre pentru a lucra cu fragmente. În ultimele 6 luni, am muncit din greu pentru a adăuga suport de tabletă de 7 "și în prezent lucrăm la suport de 10". Cel mai greu de făcut este testarea pe dispozitive, dar avem o echipă excelentă de asigurare a calității care vă ajută. Am avut 2 persoane care lucrează cu normă întreagă în aplicația noastră din august aproximativ, înainte, era o persoană cu normă întreagă.

Linia de fund este, cred, că liniile directoare de proiectare Android ne ajută să ne eficientizăm procesul - și astfel să reducem costurile. Să recunoaștem, majoritatea designerilor de pe iOS - așa că a avea o resursă excelentă precum design.android.com este un ajutor minunat pentru a-i pune în mișcare în ecosistemul Android.

Pot spune că alegerile de design ale lui Zappos funcționează bine, iar soția mea are un dulap plin cu haine, poșete și cizme care mă întăresc. Verificați-le Aplicația Android de pe Google Play.

Josh Burton - jRemote

Josh a creat numeroase aplicații mici pentru Android și aplicația sa jRemote (este un controler pentru populare jDownloader Program pentru PC) este un exemplu perfect de utilizare a aspectelor pentru a crea o aplicație care să arate excelent atât pe telefon, cât și pe tabletă. Maximizează utilizarea ecranului dispozitivului și vă oferă informațiile pe care le căutați exact cum v-ați aștepta.

Respectarea liniilor directoare de proiectare este destul de simplă, atâta timp cât rămâneți la ele din start. Dezvoltarea unei aplicații întregi și apoi la sfârșit revenirea înapoi și încercarea de a implementa fragmente / machete de tabletă etc. va fi o pierdere de timp, efort și frustrare. Dar dacă vă planificați aplicația, dezvoltați-vă folosind fragmente de la început și creați-vă resursele pentru toate dpi-urile potrivite găleți, face ca dezvoltarea să fie o briză și într-adevăr nu trebuie să petreceți mult timp gândindu-vă la liniile directoare de la toate. Și dacă vă blocați, documentele de proiectare sunt la doar un clic distanță. Sunt o resursă excelentă.

Mă frustrează cu adevărat că atât de multe dispozitive nu dispun de tablete. Dacă aplicația dvs. este construită folosind fragmente, adăugarea unui aspect de tabletă se poate face în 30 de minute. Sincer, este atât de ușor.

Cred că pentru mulți dezvoltatori, ei nu au dispozitive de tabletă pe care să testeze și utilizarea emulatorului poate fi o durere. Dar noile instrumente ADT lansate recent o fac mult mai ușoară. Vizualizarea cu mai multe configurații din editorul de layout înseamnă că puteți vedea cum arată aspectul dvs. pe 5-6 dimensiuni diferite ale ecranului simultan. Și este rapid. Desigur, va trebui în continuare să testați pe un emulator / dispozitiv în cele din urmă, dar cu siguranță accelerează fluxul de lucru.

jDownloader este un program la îndemână de utilizat pe desktop, iar jRemote arată ca un mod minunat de a-l controla. Daca nimic altceva, descărcați-l de pe Google Play și aruncați o privire doar pentru a vedea cum o aplicație poate fi simplă și frumoasă în același timp.

Am auzit de la o mulțime de alți dezvoltatori care spun cam aceleași lucruri. Am ieșit din cameră aici pentru a le lista pe toate. Esențialul este că, dacă planificați în avans, liniile directoare pentru dezvoltatori Android funcționează într-adevăr pentru majoritatea cazurilor. Ne bucurăm să o auzim și vom continua să ne bucurăm de aplicații excelente și să sprijinim dezvoltatorii care lucrează din greu.

Acestea sunt cele mai bune căști fără fir pe care le puteți cumpăra la orice preț!
Este timpul să tăiați cablul!

Acestea sunt cele mai bune căști fără fir pe care le puteți cumpăra la orice preț!

Cele mai bune căști fără fir sunt confortabile, sună grozav, nu costă prea mult și se încadrează ușor într-un buzunar.

Tot ce trebuie să știți despre PS5: data lansării, prețul și multe altele
Generație următoare

Tot ce trebuie să știți despre PS5: data lansării, prețul și multe altele.

Sony a confirmat oficial că lucrează la PlayStation 5. Iată tot ce știm despre asta până acum.

Nokia lansează două noi telefoane Android One bugetare sub 200 USD
Nokias nou

Nokia lansează două noi telefoane Android One bugetare sub 200 USD.

Nokia 2.4 și Nokia 3.4 sunt cele mai recente adăugiri la gama de smartphone-uri bugetare HMD Global. Deoarece ambele sunt dispozitive Android One, li se garantează că primesc două actualizări majore ale sistemului de operare și actualizări regulate de securitate timp de până la trei ani.

Cele mai bune imprimante foto portabile instantanee pentru dispozitive Android
Imprimați din mers!

Cele mai bune imprimante foto portabile instantanee pentru dispozitive Android.

Ești în mișcare și îți faci amintiri pe mobil. În timp ce digitalul este grozav, de ce să nu încercați să faceți aceste amintiri puțin mai permanente cu o fotografie tangibilă?

instagram story viewer