De ce sunt aplicațiile iOS încă mai bune decât aplicațiile Android?
Într-o încercare de a scrie acest articol în mod obiectiv, am început să vorbesc cu dezvoltatorii Android despre motivul pentru care au ales Android pe iOS. Ceea ce mi-a devenit extrem de clar este că majoritatea nu au făcut deloc alegerea. Unii au făcut-o, dar majoritatea au fost:
- Deja dezvoltat în Java, deci a fost cel mai simplu punct de tranziție Deci, doriți să dezvoltați aplicații Android? Iată cum să învățați așa că doriți să dezvoltați aplicații Android? Iată cum să învăț După atâția ani, s-ar crede că piața de telefonie mobilă este acum saturată cu orice aplicație imaginabilă omului - dar nu este cazul. Există o mulțime de nișe care încă mai trebuie ... Citește mai mult;
- Forțată de angajator.
Dezvoltatorii cu care am vorbit nu au indicat în mod evident un eșantion suficient, dar dovezile anecdotice pe care le oferă despre luptele de dezvoltare Android sunt bine documentate online. Din lectura anterioară, cercetările curente și câțiva biți anecdoți de informații de la cei din industrie, simt că pot face în siguranță afirmația:
aplicațiile iOS sunt doar mai bune.
Aceasta nu este vorba despre fanboy, există motive pentru această afirmație care mărește mult domeniul iubirii mele pentru Apple. Așa că puneți în picioare vidurile pentru o clipă și auziți-mă.
Timp de dezvoltare și preț
Vorbind cu dezvoltatorii de Android am primit anecdote despre cât de mult timp a fost nevoie pentru a crea ceva pe Android. Numai doi dintre ei au finalizat cu succes o aplicație pe ambele platforme, și ambele au confirmat că Android a fost într-adevăr o perioadă de aspirație.
Mi-am luat dovezile anecdotice pe Internet într-o misiune de constatare a faptului. Ce am gasit, a fost ca dezvoltarea Android si iOS Proiectarea unei aplicatii revolutionare? 7 Blog-uri de dezvoltare mobilă trebuie să citiți Proiectarea unei aplicații descoperitoare? 7 blog-uri de dezvoltare mobilă trebuie să citiți Spațiul mobil este atât de nou încât tendințele sunt în continuă schimbare, iar noi perspective sunt făcute în fiecare zi. Dacă intenționați să dezvoltați aplicații mobile, cum puteți să vă mențineți fără să vă supărați? Citiți mai mult a fost studiat pe scară largă și, mai degrabă decât să aveți încredere în dovezile anecdotice, mai multe studii au demonstrat că există într-adevăr o diferență semnificativă în ambele linii de cod și orele de lucru.
Aceste rezultate provin de la Infinium, o agenție independentă de design și dezvoltare, care are experiență pe ambele platforme. Metodologia este simplă. Au luat două proiecte identice pentru șase proiecte și au aplicat următoarele reguli:
- Proiectul a avut aceeași aplicație creată pentru iOS și Android
- Nu a existat codul bazei de date sau datoria tehnică în general care ar putea denatura semnificativ datele.
În primul rând, vom examina liniile de cod.
După cum puteți vedea, liniile totale de cod formate oriunde între o diferență de patru și 124 la sută, cu o diferență medie de 38 la sută.
Apoi, Infinium a încercat să cuantifice numărul de ore petrecute în fiecare proiect.
Din nou, puteți vedea o diferență semnificativă aici. Aplicația obișnuită pentru Android necesită aproximativ 28% mai mult timp decât dezvoltatorul iOS.
Astfel, vă puteți imagina că mulți sunt dezactivați de ideea că dezvoltatorii plătesc de obicei mai mult pentru aplicațiile Android. Acest lucru, anecdotal, conduce la o dezvoltare mai externă și la o calitate scăzută, ceea ce face ca problema să se înrăutățească. Aplicațiile de pe Android au reputația că sunt de calitate inferioară celor de pe App Store iOS, ceea ce reprezintă o bună parte din “De ce” în spatele acestei probleme.
Piața segmentată Android
O altă problemă pe care panoul meu de dezvoltatori mi-a făcut detaliată era segmentarea pieței.
Aceste date, colectate pe 4 ianuarie 2016 (de către Google) din Magazin Play, arată cât de rău este problema. Doar 0,7% dintre utilizatori folosesc cea mai recentă versiune a sistemului de operare, în timp ce aproape o treime dintre utilizatori folosesc încă o versiune a sistemului de operare Android de aproape trei ani.
Mulți dezvoltatori, chiar și cei care se dezvoltă pe web, vă vor spune că este dificil să folosiți metode de degradare grațioasă atunci când proiectați un produs pentru șapte sau opt versiuni ale unui browser. Acum imaginați-vă să cereți unui dezvoltator de Android să facă acest lucru cu un sistem de operare care ar putea fi de patru sau cinci ani sau mai mult.
Problema este agravată și atunci când realizați numărul mare de dispozitive Android din sălbăticie. Imaginați-vă optimizarea pentru dimensiunile și rezoluțiile ecranului, precum și caracteristicile specifice dispozitivului pentru fiecare dintre ele sau cel puțin o mare parte a acestora.
Aceasta este viata unui dezvoltator Android.
De dragul de comparație, potrivit Apple, utilizatorii iOS sunt împărțiți după cum urmează:
- iOS 9 - 76%
- iOS 8 - 17 la sută
- Anterior - 7%
Există o tendință de decontaminare a utilizatorilor
În calitate de dezvoltator, puteți începe să puneți la îndoială viitorul unei baze de date care pare să lase en masse pentru produsele Apple.
Potrivit Consumer Intelligence Research Partners (CIRP) - și raportate inițial de BGR - 26% dintre utilizatorii care au cumpărat un iPhone 6s sau 6s Plus în prima lună de la lansarea sa au trecut de la un telefon Android. Aceasta se datorează unei tendințe pe mai mulți ani (12 la sută dintre cumpărătorii de iPhone 6 au fost defectori Android și 23 procente au trecut de la Android la 5 ani, potrivit aceluiași raport) de utilizatori care părăsesc Android pentru un sistem pe care mulți îl simt, securitate, utilizare și, desigur, aplicații.
Dezvoltatorii petrec sute sau mii de ore de învățare cum să se dezvolte mai bine pentru o platformă. Pe măsură ce utilizatorul scade, siguranța locului de muncă și profitabilitatea (pentru dezvoltatorii independenți) se diminuează odată cu acesta. Trebuie să vă întrebați cât timp mulți vor rămâne în continuare dacă tendințele de genul acesta vor continua.
Instrumente de dezvoltare mai bune
Medii de dezvoltare interactive cum ar fi Xcode și Android Developer Studio Cum să configurați aplicația Android Studio pe Mac (și de ce ați dori) Cum să configurați aplicația Android Studio pe Mac (și de ce ați dori) Este posibil să aveți nevoie de Mac pentru a vă crea propriile aplicații iOS, dar dacă sunteți mai degrabă un tip de tip străin verde, este disponibil și Android Studio. Citiți mai multe nu faceți aplicația - după toate acestea, mulți folosesc aplicația gratuită Creați-vă propriul App Smartphone cu maimuțe Infinite - Nu aveți nevoie de codificare de cunoștințe Creați-vă propriul App Smartphone cu maimuțe Infinite - Nu este nevoie de codificare de cunoștințe Ar fi minunat dacă toți aveam timpul, abilitățile și răbdarea de a învăța codarea calculatorului, mai ales că tehnologia pătrunde în atâtea domenii ale vieții noastre. Dar, din fericire, există aplicații și dezvoltatori web ... Citește mai mult și constructorii de jocuri Cum sa faci jocuri video fara nici o programare Cum sa faci jocuri video fara vreun programare Doriți să faceți un joc video, dar nu pot cod? Apoi, utilizați un kit de construcție pentru jocuri video care vă permite să construiți jocuri fără codificare necesară! Citiți mai multe pentru a sări peste tot codificarea - dar cu siguranță vă ajută.
Niciunul dintre dezvoltatorii cu care am vorbit nu a preferat mediul de dezvoltare Android Studio cu cel oferit în Xcode. Nici un. În mod corect, un dezvoltator Android a preferat Eclipsa (acum mort) pentru Xcode-ul Apple.
Cele mai frecvente plângeri pe care le-am auzit, și multe au fost, au fost în principal probleme de preferință. De exemplu, mulți dezvoltatori au preferat abordarea WYSIWYG văzută în Xcode, spre deosebire de controlul layout-ului XML al Android.
Emulare Cum de a emula Android și de a rula aplicații Android pe PC Cum de a emula Android și de a rula aplicații Android pe PC Este de fapt destul de ușor pentru a obține apps Android care rulează pe desktop sau laptop! Aici, vă propunem cele mai bune metode. Citește mai mult a fost un alt subiect fierbinte buton. Emulatorul Android Genymotion a fost anunțat ca o soluție la această problemă, dar devine adesea mai mult o povară decât un instrument.
În plus, fiecare dezvoltator pe care l-am vorbit lăudat angajamentul Apple față de dezvoltatori și viziunea destul de apatică a Google asupra problemelor cunoscute. Din nou, acest lucru este anecdotic, dar o căutare rapidă pe Google arată altor persoane care întâmpină aceleași probleme cu Android și cu instrumentele și resursele sale de dezvoltare.
Acum, spuneți-ne ce credeți: Sunteți un dezvoltator care sa dezvoltat atât pentru Android cât și pentru iOS? Ne-ar plăcea să vă ascultăm comentariile de mai jos. Dezvoltatorii cu care am vorbit preferă să rămână anonimi și sunteți liberi să faceți același lucru.
Așteptăm cu nerăbdare să auzim de la dvs..
Explorați mai multe despre: dezvoltarea aplicațiilor, dezvoltarea jocurilor, programarea.