Zašto su iOS aplikacije i dalje bolje od Android aplikacija?

  • Brian Curtis
  • 0
  • 2082
  • 275
Oglas

Pokušavajući objektivno napisati ovaj članak, počeo sam razgovarati s Android programerima o tome zašto su odabrali Android preko iOS-a. Ono što mi je postalo obilno jasno jest da većina zapravo uopće nije napravila izbor. Neki su, ali većina su:

  1. Već se razvija u Javi, pa je to bila najlakša točka prijelaza. Dakle, želite razviti Androidove aplikacije? Evo kako to naučiti, želite razviti Androidove aplikacije? Evo kako naučiti Nakon toliko godina, moglo bi se pomisliti da je tržište mobilnih uređaja zasićeno svakom aplikacijom koju čovjek može zamisliti - ali to nije slučaj. Ima dosta niša koje još trebaju…;
  2. Prisiljavao ih poslodavac.

Programeri s kojima sam razgovarao očito ne ukazuju na dovoljan uzorak, ali anegdotski dokazi o borbama za razvoj Android-a dobro su dokumentirani na mreži. Iz prethodnog čitanja, trenutnog istraživanja i nekoliko anegdotskih bitova informacija iz industrije, osjećam da mogu sa sigurnošću tvrditi:

Aplikacije za iOS samo su bolje.

Ovo nije fanboy razgovor, postoje razlozi za ovu tvrdnju koji daleko šire domet moje ljubavi prema Appleu. Stoga na trenutak odložite sirene i čujte me van.

Vrijeme i cijena razvoja

U razgovoru s Android programerima dobio sam anegdote o tome koliko je vremena trebalo da stvorim bilo što na Androidu. Samo su njih dvojica uspješno dovršili aplikaciju na obje platforme, a obje su potvrdile da je Android doista neispavan.

Iznio sam svoje anegdotske dokaze na Internet u misiji utvrđivanja činjenica. Što sam pronašao, je li to razvoj Androida i iOS-a Dizajnirao proboj? 7 blogova za mobilni razvoj trebali biste pročitati Dizajniranje probojnih aplikacija? 7 blogova o mobilnom razvoju koje biste trebali pročitati Mobilni prostor toliko je nov da se trendovi neprestano mijenjaju i svakodnevno se postavljaju novi uvidi. Ako planirate razvijati mobilne aplikacije, kako možete držati korak bez ludila? opsežno je proučavano i umjesto da vjeruje u anegdotske dokaze, nekoliko je studija pokazalo da doista postoji značajna razlika u oba koda i u radnom vremenu.

Ovi rezultati dolaze od Infiniuma, neovisne dizajnerske i razvojne agencije, koja ima iskustva na obje platforme. Metodologija je jednostavna. Napravili su dvije identične građevine za šest projekata i primijenili sljedeća pravila:

  1. Projekt je imao istu aplikaciju izgrađenu za iOS i Android
  2. Ne postoji naslijeđena baza podataka niti tehnički dug općenito koji bi mogao značajno iskriviti podatke.

Prvo ćemo pogledati retke koda.

Kao što vidite, ukupne linije koda sastoje se od 4 do 124 posto s prosječnom razlikom od 38 posto.

Zatim je Infinium pokušao kvantificirati broj sati provedenih u kodiranju svakog projekta.

Opet, ovdje možete vidjeti značajnu razliku. Prosječna Android aplikacija zahtijeva otprilike 28 posto više vremena od svog iOS-ovog kolege.

Kao takav, možete zamisliti da su mnogi isključeni iz ideje da programeri obično naplaćuju više za Android aplikacije. To, anegdotski, vodi do više outsourcinga i nekvalitetnog razvoja, što sa svoje strane pogoršava problem. Aplikacije na Androidu imaju reputaciju lošije kvalitete od one u iOS App Storeu, a to čini dobar dio “zašto” iza tog problema.

Segmentirani Android Market

Drugi problem koji je detaljno opisao moj panel za razvojne programere je problem segmentacije tržišta.

Ovi podaci, prikupljeni od 4. siječnja 2016. (od strane Googlea) iz Play Store-a, pokazuju koliko je problem loš. Samo 0,7 posto korisnika koristi najnoviju verziju OS-a, dok gotovo trećina korisnika i dalje koristi verziju Androida OS koji je star gotovo tri godine.

Mnogi programeri, čak i oni koji se razvijaju na webu, reći će vam da je teško koristiti graciozne metode degradacije prilikom dizajniranja proizvoda za sedam ili osam verzija preglednika. Zamislite sada da tražite od Androidovog programera da to učini s OS-om koji može biti star četiri ili pet godina ili više.

Problem se dodatno usložnjava kada shvatite ogroman broj Android uređaja u divljini. Zamislite optimiziranje za veličine i rezolucije zaslona, ​​kao i za karakteristike uređaja za svaku od njih, ili barem ogromnu većinu njih.

Ovo je život Androidovog programera.

Za usporedbu, prema Apple-u, korisnici iOS-a podijeljeni su kako slijedi:

  • iOS 9 - 76 posto
  • iOS 8 - 17 posto
  • Ranije - 7 posto

Postoji trend oštećenja korisnika

Kao programeri mogli biste početi ispitivati ​​budućnost korisničke baze koja, čini se, masovno odlazi za Apple proizvode.

Prema podacima Consumer Intelligence Research Partners (CIRP) - a izvorno ih je izvijestio BGR - 26 posto korisnika koji su kupili iPhone 6s ili 6s Plus u prvom mjesecu nakon objavljivanja prebacilo se s Android telefona. Ovo slijedi višegodišnji trend (12 posto kupaca iPhonea 6 bilo je Android-ovih nedostataka, a 23 posto je prešlo s Androida za 5-e, prema istom izvještaju) korisnici koji napuštaju Android zbog sustava za koji mnogi smatraju da je riješio pitanja vezana uz sigurnost, upotrebljivost i, naravno, aplikacije.

Programeri provode stotine ili tisuće sati vremena učeći kako bolje razviti platformu. Kako se korisnička baza smanjuje, zajedno s njom smanjuje se sigurnost posla i profitabilnost (za neovisne programere). Morate zapitati koliko će se dugo zadržati ako se ovakvi trendovi nastave.

Bolji alati za razvojne programere

Interaktivna razvojna okruženja poput Xcode i Android Developer Studio Kako postaviti Android Studio na svoj Mac (i zašto biste to željeli) Kako postaviti Android Studio na svoj Mac (i zašto biste to željeli) Možda će vam trebati Mac u svrhu stvaranja vlastitih iOS aplikacija, ali ako ste više tip zelenog vanzemaljca, dostupan je i Android Studio. nemojte napraviti aplikaciju - nakon što mnogi koriste besplatnu aplikaciju Kreirajte vlastitu aplikaciju za pametne telefone s beskonačnim majmunima - nije potrebno znanje kodiranja Stvorite vlastiti app pametnih telefona s beskonačnim majmunima - ne zahtijeva se znanje kodiranja Bilo bi sjajno da smo svi imali vremena , vještine i strpljenje za učenje računalnog kodiranja, pogotovo jer tehnologija prožima toliko područja našeg života. Srećom, postoje aplikacije i web programeri ... i graditelji igara Kako napraviti video igre bez ikakvog programiranja Kako napraviti video igre bez ikakvog programiranja Želite li napraviti video igru, ali ne možete kodirati? Zatim upotrijebite komplet za izgradnju video igara koji vam omogućuje izradu igara bez ikakvog potrebe za kodiranjem! da preskočimo kodiranje - ali oni sigurno pomažu.

Nitko od programera s kojima sam razgovarao nije preferirao okruženje za Android Development Studio od onog ponuđenog u Xcodeu. Ni jedan. Iskreno, jedan Androidov programer više je volio (sada mrtvu) Eclipse od Appleovog Xcode-a.

Najčešće žalbe koje sam čuo, a bilo ih je mnogo, uglavnom su bila pitanja preferencije. Na primjer, mnogi programeri preferirali su WYSIWYG pristup koji se vidi u Xcode-u, za razliku od Androidove kontrole XML izgleda.

Emulacija Kako oponašati Android i pokrenuti Android aplikacije na računalu Kako oponašati Android i pokrenuti Androidove aplikacije na računalu Zapravo je prilično jednostavno pokrenuti Androidove aplikacije na radnoj površini ili prijenosnom računalu! Evo, mi vas prolazimo kroz najbolje metode. bila je još jedna vruća tema. Android emulator Genymotion predstavljen je kao rješenje ovog problema, ali često to postaje više teret nego alat.

Uz to, svaki programer s kojim sam razgovarao pohvalio je Appleovu posvećenost programerima i Googleov prilično apatičan pogled na poznate probleme. Opet, ovo je slučajno, ali brzo Google pretraživanje ukazuje na druge koji se susreću sa istim problemima s Androidom i njegovim razvojnim alatima i resursima..

Sad nam javite što mislite: Jeste li vi programer koji je razvio i za Android i za iOS? Voljeli bismo čuti vaše mišljenje u donjim komentarima. Programeri s kojima sam razgovarao radije ostaju anonimni, a vi možete učiniti isto.

Radujemo se što ćemo se javiti s vama.




Još ne komentari

O modernoj tehnologiji, jednostavnoj i pristupačnoj.
Vaš vodič u svijetu moderne tehnologije. Naučite kako koristiti tehnologije i uređaje koji nas okružuju svaki dan i naučite kako otkriti zanimljivosti na Internetu.