Varför jag väljer Android bättre, öppen utveckling
Det är ingen hemlighet att jag älskar Android. Så snart det blev meddelat blev jag kär i det och var säker på att det skulle vara bättre än iPhone. En av anledningarna till att jag älskar Android så mycket är enkel att utveckla på plattformen. Det är därför jag bytte från Blackberry, det är därför jag fortsätter att köpa Android-drivenheter, och det är därför jag inte kommer att byta till iPhone.
Google och Apple kunde inte vara mer olika när det gäller utvecklingsfilosofier. Jag tror att det är uppenbart med det sätt som de vart och ett kör plattformen. Heck, Google (och Open Handset Alliance) har öppen Android för alla företag att använda; Det är därför vi ser så många olika smaker av Android på telefoner. Men öppen källkod är bara en av de många orsakerna till Android utveckling är bättre.
Utveckla på någon plattform gratis
Det här är den stora anledningen till att utvecklingen är bättre: vem som helst kan göra det (ja, alla programmerare åtminstone). Se, du kan ladda ner Android SDK (Software Development Kit) och verktyg för Eclipse (en mycket populär IDE eller Integrated Development Environment) för alla operativsystem: Windows, Mac OS eller Linux. Allt är helt gratis, och med lite armbågsfett kan du komma igång om en timme.
Det här är en skarp kontrast till hur Apple har skapat sin utvecklingsmiljö. Först och främst behöver du en Mac för att utvecklas på iOS. Om du inte har en, måste du köpa en eller bygga en, eller du har ingen lycka till. Även om du har en Mac, kan du inte bara ladda ner XCode (iOS SDK) och gå. Du måste anmäla dig till Apples utvecklarprogram för att få XCode, vilket kostar högt $ 99 / år (jag tror att du bara kan köpa XCode för $ 99, men att utveckla för iOS måste du vara med i programmet). Så snart du har utplånat minst $ 999 för en maskin och $ 99 för det första året, är du redo att ladda ner XCode och börja utvecklas på iOS. Det är ganska en investering, speciellt om du bara vill leka med plattformen och kanske försöka lära dig något nytt.
Det här är en åsikt, så jag känner mig inte ledsen när jag säger att Apple gör fel, även om siffrorna inte riktigt visar det. Utvecklare är vad som gör iPhone och iPad så populär, och Apple gör det väldigt dyrt för utvecklare att komma igång. Jag är helt övertygad om att om en Android-enhet först skulle marknadsföras eller ens lanseras ungefär samma tid som den första iPhone, skulle det finnas fler Android-appar än IOS-appar. Nu när Android är en populär plattform ser vi skillnaden i antalet appar snabbt utåt.
Vi ser också mycket mer gratis appar på Android Market (67% gratis jämfört med 37% gratis i App Store). Den mycket lägre kostnaden, jag antar, har mycket att göra med det.
Distribuera till vilken enhet som helst
En annan stor skillnad mellan de två plattformarna, så långt som utvecklingen går, är distributionen av din app, speciellt för teständamål. Även om det här förmodligen kan vara ett fristående argument, vill jag nämna att med Android kan du installera en app till din telefon från någon källa, inte bara Android Market. Omvänt, med iOS kan du bara installera från App Store om du inte jailbreak din telefon (vilket Apple också gjorde mycket buller om). Även om detta inte påverkade större delen av befolkningen, hade det stor inverkan på utvecklarna.
Med Android är det enkelt att testa din app på flera enheter (verkligen, väldigt lätt). Skicka din vän APK, som han kan öppna direkt på sin telefon och bommen! Din app är igång.
Han måste tillåta appar från "Okända källor", som han borde uppmanas att göra.
Det betyder en mängd saker för Android-utvecklaren. Testa på alla byggnader av Android utan extra kostnad, gör en mjukstart av appen utan att skicka den till Android Market, eller ens distribuera det själv utan att helt och hållet involvera Android Market. Det är inte fallet med App Store.
Med iOS kan du bara utveckla och testa med hjälp av emulatorn eller registrerade enheter. Det innebär att du måste registrera varje enskild enhet för att installera din app på den, vilket verkar som en stor sång och dans.
Du kan göra det så att folk kan ladda ner din app av en registrerad server, men det kostar $ 299 / år istället för $ 99 / år.
Att lägga din app till marknaden är enklare
Min sista punkt om utveckling för båda plattformarna är att skicka apperna till sina respektive butiker. Återigen är det mycket bättre på Android. Du betalar en engångsavgift på $ 25 för att bli en utvecklare, som du kan göra efter utveckling är komplett, som vi diskuterade tidigare. När du har registrerat, förbereder och skickar din APK, och inom 45 minuter borde den vara i Android Market, redo att ladda ner.
Med Apple när du är klar med att utveckla och testa kan du skicka in din app direkt till App Store (kom ihåg, du har redan betalat avgiften på $ 99 / år för att få SDK). Då börjar den riktiga kulan. Medan jag aldrig har gjort det själv har jag pratat med flera iOS-utvecklare om tiden från inlämning till lansering i App Store, och det kan ta var som helst från tre dagar till två veckor. Vad folk på Apple gör för att utvärdera inlagorna (ingen vet egentligen utom dem) tar lite tid.
Om du inte klarar sina tester går det tillbaka till ritbordet, där du måste gå igenom hela inlämningsprocessen igen. Det är inte precis utvecklarvänligt, och de har inte tidskritiska appinsatser i åtanke.
Det är också värt att notera att Apple för några år sedan fångade mycket flack för att tydligen ge ingen anledning att förbjuda / blockera appar från App Store. Visserligen har detta mer eller mindre slutat senast.
Slutgiltiga tankar
Det skulle vara orättvist att säga att allt om utvecklingsprocessen för iOS är dåligt. Jag har hört den faktiska utvecklingen inte är så illa om du vet vad du gör och vissa funktioner, i synnerhet inköp, är mycket lättare för iOS. Men överlag har Google skapat en mycket mer utvecklingsvänlig process än Apple har. Inträdesbarriären är mycket lägre, det är inte så mycket risk att investera tid att lära sig och utveckla, och tiden från inlämning till marknadslansering är betydligt mindre.