Varför är iOS-program ännu bättre än Android Apps?
I ett försök att skriva denna artikel objektivt började jag prata med Android-utvecklare om varför de valde Android över IOS. Vad som blev rikligt klart för mig är att de flesta faktiskt inte gjorde valet alls. Vissa gjorde, men de flesta var:
- Redan i Java utvecklas, så det var den enklaste punkten för övergången Så, du vill utveckla Android Apps? Så här läser du så, du vill utveckla Android Apps? Så här lär du dig Efter så många år tror man att mobilmarknaden nu är mättad med alla appar som är tänkbara för människan - men det är inte så. Det finns gott om nischer som fortfarande behöver ... Läs mer;
- Tvingad av sin arbetsgivare.
Utvecklarna som jag pratade med var uppenbarligen inte en indikation på ett tillräckligt prov, men de anekdotiska bevis som de ger om Android-utvecklingens kamp är väl dokumenterad online. Från tidigare läsning, aktuell forskning och några anekdotiska bitar av information från industrin anser jag att jag säkert kan göra påståendet:
IOS-appar är bara bättre.
Det här är inte fanboy talk, det finns skäl för detta påstående som långt förlänger räckvidden för min kärlek till Apple. Så lägg ner gafflarna en stund och hör mig ut.
Utvecklingstid och pris
Tala med Android utvecklare fick anekdoter om hur mycket tid det tog att skapa något på Android. Endast två av dem hade framgångsrikt slutfört en app på båda plattformarna, och båda bekräftade att Android verkligen var en tidssugning.
Jag tog min anekdotiska bevis till Internet i ett faktauppdrag. Vad jag hittade var att Android och IOS-utveckling Designing A Breakthrough App? 7 Mobile Development Blogs Du borde läsa att designa ett genombrottsprogram? 7 Mobilutvecklingsbloggar du bör läsa Mobilutrymmet är så nytt att trender ständigt skiftar och nya insikter görs varje dag. Om du planerar att utveckla mobilappar, hur kan du fortsätta utan att bli arg? Read More har studerats i stor utsträckning och i stället för att lita på anekdotiska bevis har flera studier visat att det faktiskt finns en signifikant skillnad i både kod- och arbetstider.
Dessa resultat kommer från Infinium, en oberoende design- och utvecklingsbyrå, som har erfarenhet på båda plattformarna. Metoden är enkel. De tog två identiska byggnader för sex projekt och tillämpade följande regler:
- Projektet hade samma app byggt för iOS och Android
- Det fanns inget äldre kodbas eller teknisk skuld i allmänhet som kunde skingra dataen väsentligt.
Först ska vi titta på kodens rader.
Som du kan se uppgick de totala koderna till någonstans mellan en fyra och 124 procent skillnad med en genomsnittlig skillnad på 38 procent.
Därefter försökte Infinium kvantifiera antalet arbetade timmar som kodades för varje projekt.
Återigen kan du se en betydande skillnad här. Den genomsnittliga Android-appen tar cirka 28 procent mer tid att utveckla än dess iOS-motsvarighet.
Som sådan kan du tänka dig att många är avstängda från tanken att utvecklare tar ut mer för Android-appar. Detta leder anekdotiskt till mer outsourcad och lågkvalitativ utveckling, vilket i sin tur gör problemet värre. Apparna på Android har ett rykte för att vara av sämre kvalitet än de i iOS App Store, och detta utgör en stor del av “Varför” bakom det problemet.
Den segmenterade Android-marknaden
Ett annat problem som min utvecklarpanel hade beskrivit var marknadsplatsens segmentering.
Den här informationen, samlad 4 januari 2016 (av Google) från Play Butik, visar hur dåligt problemet är. Endast 0,7 procent av användarna använder den senaste versionen av operativsystemet, medan nästan en tredjedel av användarna fortfarande använder en version av Android OS som är nästan tre år gammal nu.
Många utvecklare, även de som utvecklas på webben, kommer att berätta att det är svårt att använda graciösa nedbrytningsmetoder när man utformar en produkt för sju eller åtta versioner av en webbläsare. Föreställ dig nu att en Android-utvecklare ska göra det med ett operativsystem som kan vara fyra eller fem år gammalt eller mer.
Problemet förstärks ytterligare när du inser det stora antalet Android-enheter i naturen. Föreställ dig att optimera skärmstorlekar och upplösningar samt enhetsspecifika funktioner för var och en av dem, eller åtminstone en stor majoritet av dem.
Detta är livet för en Android-utvecklare.
För jämförelseskäl, enligt Apple, delas iOS-användare enligt följande:
- iOS 9 - 76 procent
- iOS 8 - 17 procent
- Tidigare - 7 procent
Det finns en användardekteringstrend
Som utvecklare kan du börja ifrågasätta framtiden för en användarbas som tycks lämna massor för Apple-produkter.
Enligt Consumer Intelligence Research Partners (CIRP) - och ursprungligen rapporterad av BGR - växte 26 procent av användare som köpt en iPhone 6 eller 6 Plus i den första månaden efter det att den släpptes om från en Android-telefon. Det här följer en flerårig trend (12 procent av iPhone 6-köpare var Android-felare och 23 procent bytte från Android för 5-talet, enligt samma rapport) av användare som lämnar Android för ett system som många känner har bättre tagit upp frågor som rör säkerhet, användbarhet och naturligtvis applikationer.
Utvecklare spenderar hundratals eller tusentals timmar att lära sig att utvecklas bättre för en plattform. När användarbasen krymper, kryssar arbetssäkerheten och lönsamheten (för oberoende utvecklare) tillsammans med den. Du måste fråga hur länge många kommer att hålla fast om trender som detta fortsätter.
Bättre utvecklingsverktyg
Interaktiva utvecklingsmiljöer som Xcode och Android Developer Studio Så här ställer du upp Android Studio på din Mac (och varför du skulle vilja) Så här ställer du upp Android Studio på din Mac (och varför du skulle vilja) Du kanske behöver en Mac för att skapa egna iOS-appar, men om du är mer av en grön alien sorts kille, är Android Studio också tillgänglig. Läs mer gör inte appen - efter många använder många gratis app Skapa din egen Smartphone App med oändliga apor - Ingen kodande kunskap krävs Skapa din egen Smartphone App med oändliga apor - Ingen kodande kunskap krävs Det skulle vara bra om vi alla hade tiden, färdigheter och tålamod att lära sig datorkodning, särskilt eftersom tekniken genomtränger så många delar av vårt liv. Men tack och lov finns det applikationer och webbutvecklare ... Läs mer och spelbyggare Hur man gör videospel utan någon programmering Hur man gör videospel utan någon programmering Vill du göra ett videospel men kan inte koda? Använd sedan ett videospelbyggsats som låter dig bygga spel utan någon kodning som krävs! Läs mer för att hoppa över kodningen helt och hållet - men de hjälper verkligen.
Ingen av utvecklarna som jag pratade med föredrog Android Development Studio-miljön till den som erbjuds i Xcode. Inte en enda. I rättvisa föredrog en Android-utvecklare (den nu döda) Eclipse till Apples Xcode.
De vanligaste klagomålen jag hörde, och det var många, var främst preferensfrågor. Till exempel föredrog många utvecklare WYSIWYG-metoden som ses i Xcode i motsats till Android: s XML-layoutkontroll.
Emulering Hur man emulerar Android och kör Android Apps på din dator Hur Emulate Android och kör Android Apps på din dator Det är faktiskt ganska enkelt att få Android-appar som körs på skrivbordet eller datorn! Här går vi igenom de bästa metoderna. Läs mer var ett annat hot-knappämne. Android-emulatorn Genymotion var heralded som en lösning på detta problem, men det blir ofta mer av en börda än ett verktyg.
Dessutom pratade alla utvecklare jag med berömd Apples engagemang för utvecklare och Googles ganska apatiska syn på kända problem. Återigen är detta anekdotiskt, men en snabb Google-sökpunkter till andra som stöter på samma problem med Android och dess utvecklingsverktyg och resurser.
Låt oss nu veta vad du tycker: Är du en utvecklare som har utvecklats för både Android och iOS? Vi skulle gärna höra ditt tag i kommentarerna nedan. Utvecklarna som jag pratade med föredrog att förbli anonyma, och du är fri att göra detsamma.
Vi ser fram emot att höra från dig.
Utforska mer om: Apputveckling, spelutveckling, programmering.