Android OS Vs. Apple iOS - wat is beter vir ontwikkelaars?

Voor- en nadele van die Android-bedryfstelsel en die Apple iOS

24 Mei 2011

Met die aantal smartphone gebruikers wat elke dag verhoog, is daar 'n gelyke toename in die aantal programontwikkelaars vir dieselfde. Alhoewel ontwikkelaars heelwat mobiele platforms het om van te kies, kies hulle waarskynlik een van die twee mees gesogte mobiele OS's vandag, Apple se iOS en Google se Android. So, watter van hierdie is beter vir ontwikkelaars en hoekom? Hier is 'n gedetailleerde vergelyking tussen die Apple iOS en die Android OS vir ontwikkelaars.

Programmeertaal gebruik

Aankondigers / Flickr / CC BY 2.0

Die Android-bedryfstelsel gebruik hoofsaaklik Java, wat is die algemene programmeertaal wat deur ontwikkelaars gebruik word. Dus, ontwikkelende Android kry dit baie makliker vir die meeste ontwikkelaars.

Die iPhone-bedryfstelsel gebruik Apple se doelwit-C-taal, wat meestal deur appontwikkelaars ontdek kan word, wat reeds bekend is met C en C ++. Dit is meer eksklusief, kan 'n struikelblok word vir ontwikkelaars wat nie te bedrewe is in ander programmeertale nie.

Ontwikkeling van multi-platform programme

Ontwikkeling van multi-platform-programme blyk vandag die "in" ding te wees. Natuurlik kan jy nie Java-gebaseerde programme op die iPhone of Objective-C-programme op Android-toestelle hardloop nie.

Daar is vandag gereedskap vir multi-platform-appontwikkeling . Maar hulle mag dalk nie effektief wees wanneer dit die oorspronklike inligting op 'n ander mobiele bedryfstelsel vertoon nie. Mobiele spelontwikkelaars vind veral 'n groot uitdaging in kruisplatforms.

Dus, die enigste lewensvatbare, langtermyn oplossing hier is om jou program in die eie moedertaal van die toestel te herskryf.

App Ontwikkelingsplatform

Android bied ontwikkelaars 'n oop ontwikkelingsplatform en bied hulle die vryheid om derdeparty-instrumente vir programontwikkeling te gebruik. Dit help hulle om met baie funksies van hul artikels rond te speel en meer funksionaliteit by hulle te voeg. Dit is noodsaaklik vir die sukses van hierdie platform, wat met 'n indrukwekkende reeks mobiele toestelle kom.

Apple, aan die ander kant, is redelik beperkend met hul ontwikkelaar riglyne . Die ontwikkelaar hier kry 'n vaste stel gereedskap om programme te ontwikkel en kan niks buite dié gebruik nie. Dit sal uiteindelik sy kreatiewe vaardighede in 'n groot mate bekamp.

Multitasking vermoëns

Die Android-bedryfstelsel is baie veelsydig en kan ontwikkelaars help om dinamiese programme vir verskeie doeleindes te skep. Maar hierdie baie multitasking vermoë van die Android OS skep baie probleme vir die amateur Android ontwikkelaar, aangesien dit baie tyd neem om te leer, te verstaan ​​en te bemeester. Dit, gekombineer met Android se hoogs gefragmenteerde platform, is 'n ware uitdaging vir die Android-ontwikkelaar.

In teenstelling, Apple bied 'n meer stabiele, eksklusiewe platform vir app ontwikkelaars, duidelik uiteensetting gereedskap, die definisie van beide hul potensiaal en grense. Dit maak dit baie makliker vir die IOS-ontwikkelaar om voort te gaan met die taak wat voor hom lê.

Mobiele App Toets

Android bied 'n uitstekende toetsomgewing vir sy ontwikkelaars. Al die toets gereedskap beskikbaar is netjies geïndekseer en die IDE bied 'n goeie model van die bronkode. Dit laat ontwikkelaars hul program deeglik toets en ontfout waar nodig, voordat dit aan die Android Market voorgelê word.

Apple se Xcode lê ver agter Android se standaarde hier en het myl om te gaan voordat dit selfs kan hoop om in te haal met laasgenoemde.

App Goedkeuring

Die Apple App Store duur 3-4 weke vir goedkeuring van die program. Hulle is ook fyn en plaas baie beperkings op die programontwikkelaar. Hierdie faktor het natuurlik nie die honderde ontwikkelaars wat elke maand by die App Store aangekom het, afgeskrik nie. Alhoewel Apple ook 'n oop API bied met behulp van watter ontwikkelaars die program op hul webwerf kan host, is dit nie baie effektief nie, aangesien die program nie 'n deel van daardie blootstelling buite die App Store kan kry nie .

Die Android-mark bied aan die ander kant nie so 'n stewige weerstand teen die ontwikkelaar nie. Dit maak dit baie gerieflik vir die Android-ontwikkelaar.

Betalingsprosedure

IOS-ontwikkelaars kan 70% verdien van die inkomste wat gegenereer word deur die verkoop van hul artikels in die Apple App Store . Maar hulle moet 'n jaarlikse fooi van $ 99 betaal om toegang tot die iPhone SDK te kry .

Android-ontwikkelaars, aan die ander kant, hoef net 'n eenmalige registrasiefooi van $ 25 te betaal en kan 70% van die inkomste van die verkoop van hul program in die Android-mark verdien . Hulle kan ook dieselfde program in ander appmarkte aanbied , as hulle dit wil.

Afsluiting

Ten slotte, beide die Andriod OS en die Apple iOS het hul eie pluspunte en minuses. Albei is ewe sterk aanspraakmakers en is verplig om die app-mark te regeer met hul eie sterkpunte en positiewe.