In een poging dit artikel objectief te schrijven, begon ik met Android-ontwikkelaars te praten over waarom ze Android kozen via iOS. Wat mij overduidelijk werd, is dat de meesten eigenlijk helemaal geen keuze hebben gemaakt. Sommigen deden het, maar de meesten waren:
- Al aan het ontwikkelen in Java, dus het was het gemakkelijkste overgangspunt. Dus, wilt u Android-apps ontwikkelen? Hier is hoe te leren, wil je Android-apps ontwikkelen? Hier is hoe te leren Na zoveel jaren zou je denken dat de mobiele markt nu verzadigd is met elke app die je je maar kunt voorstellen, maar dat is niet het geval. Er zijn veel niches die nog steeds nodig zijn om ... Lees meer;
- Gedwongen door hun werkgever.
De ontwikkelaars met wie ik sprak waren duidelijk niet indicatief voor een voldoende steekproef, maar het anekdotische bewijs dat ze geven over de strijd van Android-ontwikkeling is online goed gedocumenteerd. Uit vorige lezing, huidig onderzoek en een paar anekdotische stukjes informatie van die in de industrie, heb ik het gevoel dat ik veilig de bewering kan doen:
iOS-apps zijn gewoon beter.
Dit is geen fanboy-talk, er zijn redenen voor deze bewering die het bereik van mijn liefde voor Apple verruimen. Dus leg de hooivorken even neer en hoor me eruit.
Ontwikkelingstijd en prijs
Toen ik met Android-ontwikkelaars sprak, kreeg ik anekdotes over hoeveel tijd het kostte om iets op Android te maken. Slechts twee van hen hadden met succes een app op beide platforms voltooid en beiden bevestigden dat Android inderdaad een time-suck was.
Ik nam mijn anekdotisch bewijsmateriaal mee naar internet in een onderzoeksmissie. Wat ik ontdekte, was de ontwikkeling van een doorbraak-app voor Android en iOS? 7 Mobiele ontwikkelingsblogs die je moet lezen Een doorbraak-app ontwerpen? 7 Mobiele ontwikkelingsblogs die u moet lezen De mobiele ruimte is zo nieuw dat trends voortdurend veranderen en elke dag nieuwe inzichten worden aangebracht. Als u van plan bent mobiele apps te ontwikkelen, hoe kunt u dan bijhouden zonder gek te worden? Read More is uitgebreid bestudeerd en in plaats van te vertrouwen op anekdotisch bewijsmateriaal, hebben verschillende onderzoeken aangetoond dat er inderdaad een aanzienlijk verschil is in beide regels code en werkuren.
Deze resultaten zijn afkomstig van Infinium, een onafhankelijk ontwerp- en ontwikkelingsbureau, dat ervaring heeft op beide platforms. De methodiek is eenvoudig. Ze namen twee identieke builds voor zes projecten en pasten de volgende regels toe:
- Het project had dezelfde app gebouwd voor iOS en Android
- Er was geen legacy codebase of technische schuld in het algemeen die de gegevens aanzienlijk kon scheeftrekken.
Eerst zullen we de regels van de code bekijken.
Zoals u ziet, bestonden de totale coderegels ergens tussen een verschil van vier en 124 procent met een gemiddeld verschil van 38 procent.
Vervolgens probeerde Infinium het aantal uren dat aan het coderen van elk project werd besteed, te kwantificeren.
Nogmaals, je ziet hier een belangrijk verschil. De gemiddelde Android-app heeft ongeveer 28 procent meer tijd nodig om zich te ontwikkelen dan zijn iOS-tegenhanger.
Als zodanig kun je je voorstellen dat velen zijn uitgeschakeld voor het idee dat ontwikkelaars meestal meer vragen voor Android-apps. Dit leidt anekdotisch tot meer uitbestede en ontwikkeling van lage kwaliteit, wat het probleem op zijn beurt weer verergert. De apps op Android hebben een reputatie van inferieure kwaliteit te zijn dan die in de iOS App Store, en dit vormt een groot deel van het 'waarom' achter dat probleem.
De gesegmenteerde Android Market
Een ander probleem dat door mijn ontwikkelaarspanel werd besproken, was dat van segmentering van de markt.
Deze gegevens, verzameld op 4 januari 2016 (door Google) van de Play Store, laten zien hoe erg het probleem is. Slechts 0, 7 procent van de gebruikers gebruikt de nieuwste versie van het besturingssysteem, terwijl bijna een derde van de gebruikers nog steeds een versie van het Android-besturingssysteem gebruikt dat nu bijna drie jaar oud is.
Veel ontwikkelaars, zelfs degenen die zich op internet ontwikkelen, zullen u vertellen dat het moeilijk is om sierlijke degradatiemethoden te gebruiken bij het ontwerpen van een product voor zeven of acht versies van een browser. Stel je nu eens voor dat je een Android-ontwikkelaar zou vragen om dat te doen met een besturingssysteem dat vier of vijf jaar oud zou kunnen zijn of meer.
Het probleem wordt nog verergerd als je het enorme aantal Android-apparaten in het wild realiseert. Stelt u zich eens voor dat u optimaliseert voor schermafmetingen en resoluties, evenals apparaatspecifieke functies voor elk van hen, of op zijn minst voor de overgrote meerderheid.
Dit is het leven van een Android-ontwikkelaar.
Ter vergelijking, volgens Apple zijn iOS-gebruikers als volgt verdeeld:
- iOS 9 - 76 procent
- iOS 8 - 17 procent
- Eerder - 7 procent
Er is een trend in gebruikersdefecten
Als ontwikkelaar begin je misschien de toekomst van een gebruikersbasis in twijfel te trekken die massaal lijkt te vertrekken naar Apple-producten.
Volgens Consumer Intelligence Research Partners (CIRP) - en oorspronkelijk gerapporteerd door BGR - schakelde 26 procent van de gebruikers die een iPhone 6s of 6s Plus kochten in de eerste maand na de release ervan over van een Android-telefoon. Dit volgt op een meerjarige trend (12 procent van de iPhone 6-kopers waren Android-defectoren en 23 procent schakelde van Android voor de 5s, volgens hetzelfde rapport) van gebruikers die Android verlieten voor een systeem waarvan velen denken dat ze de problemen met betrekking tot beveiliging, bruikbaarheid en natuurlijk toepassingen.
Ontwikkelaars besteden honderden of duizenden uren aan het leren hoe ze zich beter kunnen ontwikkelen voor een platform. Naarmate de gebruikersbasis kleiner wordt, krimpen werkzekerheid en winstgevendheid (voor onafhankelijke ontwikkelaars) er ook mee samen. Je moet je afvragen hoelang velen zullen blijven hangen als trends zoals deze doorgaan.
Betere ontwikkelaarstools
Interactieve ontwikkelomgevingen zoals Xcode en Android Developer Studio Android Studio op uw Mac instellen (en waarom u dit wilt) Android Studio op uw Mac installeren (en waarom u dit wilt) U heeft mogelijk een Mac nodig om je eigen iOS-apps te maken, maar als je meer een groene buitenaardse kerel bent, is Android Studio ook beschikbaar. Meer lezen maken de app niet - uiteindelijk gebruiken velen de gratis app Maak je eigen smartphone-app met oneindige apen - Geen codering Kennis vereist Maak je eigen smartphone-app met oneindige apen - Geen codering Kennis vereist Het zou geweldig zijn als we allemaal hadden de tijd, vaardigheden en geduld om computercodering te leren, vooral omdat technologie zo veel gebieden van ons leven doordringt. Maar gelukkig zijn er toepassingen en webontwikkelaars ... Lees meer en spelbouwers Hoe maak je videogames zonder enige programmering Hoe maak je videogames zonder enige programmering Wil je een videogame maken maar kan het niet coderen? Gebruik vervolgens een bouwpakket voor videogames waarmee je spellen kunt bouwen zonder dat je daarvoor codering nodig hebt! Lees Meer om codering helemaal over te slaan - maar ze helpen zeker.
Geen van de ontwikkelaars met wie ik sprak gaf de voorkeur aan de Android Development Studio-omgeving die aangeboden werd in Xcode. Niet een. In alle eerlijkheid gaf een Android-ontwikkelaar de voorkeur aan (de nu dode) Eclipse aan de Xcode van Apple.
De meest voorkomende klachten die ik hoorde, en er waren er veel, waren voornamelijk voorkeuren. Veel ontwikkelaars gaven bijvoorbeeld de voorkeur aan de WYSIWYG-methode in Xcode, in tegenstelling tot de XML-indeling voor Android.
Emulatie Android emuleren en Android-apps uitvoeren op uw pc Emulatie van Android en Android-apps op uw pc uitvoeren Het is eigenlijk vrij eenvoudig om Android-apps op uw pc of laptop te laten werken! Hier laten we u de beste methoden doornemen. Meer lezen was een ander hot-buttononderwerp. Android-emulator Genymotion is aangekondigd als de oplossing voor dit probleem, maar het wordt vaak meer een last dan een hulpmiddel.
Elke ontwikkelaar die ik sprak, prees bovendien de toewijding van Apple aan ontwikkelaars en Google's nogal apathische kijk op bekende problemen. Nogmaals, dit is anekdotisch, maar een snelle Google-zoekfunctie voor anderen die dezelfde problemen met Android en de ontwikkeltools en -bronnen tegenkomen.
Laat ons nu weten wat u denkt: bent u een ontwikkelaar die zich heeft ontwikkeld voor zowel Android als iOS? We horen graag uw mening in de opmerkingen hieronder. De ontwikkelaars met wie ik sprak, bleven anoniem, en jij bent vrij om hetzelfde te doen.
We kijken er naar uit van u te horen.