Hjemmeside » Mening » Hvorfor jeg velger Android bedre, åpen utvikling

    Hvorfor jeg velger Android bedre, åpen utvikling

    Det er ingen hemmelighet at jeg elsker Android. Så snart det ble annonsert, ble jeg forelsket i det og var sikker på at det ville være bedre enn iPhone. En av grunnene til at jeg elsker Android så mye, er enkel å utvikle på plattformen. Det er derfor jeg byttet fra Blackberry, det er derfor jeg fortsetter å kjøpe Android-drevne enheter, og det er derfor jeg vil ikke bytte til iPhone.

    Google og Apple kunne ikke være mer annerledes når det gjelder utviklingsfilosofier. Jeg synes det er tydelig med måten de løper på plattformen. Heck, Google (og Open Handset Alliance) har åpen Android for ethvert selskap å bruke; Det er derfor vi ser så mange forskjellige smaker av Android på telefoner. Men åpen kildekode er bare en av de mange grunnene Android-utviklingen er bedre.

    Utvikle på hvilken som helst plattform gratis

    Dette er den store grunnen til at utviklingen er bedre: alle kan gjøre det (vel, noen programmerer minst). Se, du kan laste ned Android SDK (Software Development Kit) og verktøy for Eclipse (et veldig populært IDE eller Integrated Development Environment) for ethvert operativsystem: Windows, Mac OS eller Linux. Alt er helt gratis, og med en liten albuefett kan du stå opp i løpet av omtrent en time.

    Dette er en sterk kontrast til hvordan Apple har satt opp utviklingsmiljøet. Først av alt trenger du en Mac til å utvikle på iOS. Hvis du ikke har en, må du kjøpe en eller bygge en, eller du har ikke lykke til. Selv om du har en Mac, kan du ikke bare laste ned XCode (iOS SDK) og gå. Du må registrere deg for Apples utviklerprogram for å få XCode, som koster en høy $ 99 / år (jeg tror du kan bare kjøpe XCode for $ 99, men å utvikle for iOS, må du være en del av programmet). Så når du har shelled ut minst $ 999 for en maskin og $ 99 for det første året, er du klar til å laste ned XCode og begynne å utvikle på iOS. Det er ganske en investering, spesielt hvis du bare vil leke med plattformen og kanskje prøve å lære noe nytt.

    Dette er en meningsdel, så jeg føler meg ikke så verst når jeg sier at Apple gjør det galt, selv om tallene ikke virkelig viser det. Utviklere er det som gjør iPhone og iPad så populær, og Apple gjør det veldig dyrt for utviklere å komme i gang. Jeg er helt sikker på at hvis en Android-enhet først ble markedsført eller til og med lansert rundt samme tid som den første iPhone, ville det være flere Android-apper enn iOS-apper. Nå som Android er en populær plattform, ser vi forskjellen i antall apper raskt, jevnt ut.

    Vi ser også mye flere gratis apper på Android Market (67% gratis sammenlignet med 37% gratis i App Store). Den mye lavere prisen, gjetter jeg, har mye å gjøre med det.

    Distribuere til hvilken som helst enhet

    En annen stor forskjell mellom de to plattformene, så langt utviklingen går, er distribusjon av appen din, spesielt for testformål. Selv om dette kan trolig være et frittstående argument, vil jeg nevne at med Android kan du installere en app til telefonen fra en hvilken som helst kilde, ikke bare Android Market. Omvendt, med iOS kan du bare installere fra App Store med mindre du jailbreak telefonen din (hvilket Apple også gjorde mye støy om). Selv om dette ikke har stor betydning for det meste av befolkningen, hadde det stor betydning for utviklerne.

    Med Android er det enkelt å teste appen din på flere enheter (virkelig, veldig enkelt). Send din venn APK, som han kan åpne på høyre på telefonen, og boom! Appen din er oppe.

    Han må tillate apper fra "Ukjente kilder", som han burde bli bedt om å gjøre.

    Dette betyr et vell av ting for Android-utvikleren. Test på alle bygg fra Android uten ekstra kostnader, gjør en myk lansering av appen uten å sende den til Android Market, eller til og med distribuere den selv uten å få Android Market involvert i det hele tatt. Det er ikke tilfelle med App Store.

    Med iOS kan du bare utvikle og teste ved hjelp av emulatoren eller registrerte enheter. Det betyr at du må registrere hver enhet individuelt for å kunne installere appen din på den, som virker som en stor sang og dans.

    Du kan gjøre det slik at folk kan laste ned appen din av en registrert server, men det vil koste deg $ 299 / år i stedet for $ 99 / år.

    Å legge til din app på markedet er enklere

    Mitt siste poeng om utvikling for begge plattformene er å sende appene til deres respektive butikker. Igjen er det mye bedre på Android. Du betaler en engangsavgift på $ 25 for å bli en utvikler, som du kan gjøre etter Utviklingen er fullført, som vi diskuterte tidligere. Når du har registrert deg, klargjør og send inn din APK, og innen 45 minutter skal den være i Android Market, klar til å lastes ned.

    Med Apple, når du er ferdig med å utvikle og teste, kan du sende appen din direkte til App Store (husk at du allerede har betalt avgiften på $ 99 / år for å få SDK). Det er da den virkelige moroa begynner. Selv om jeg aldri har gjort dette selv, har jeg snakket med flere iOS-utviklere om tiden fra innsending til lansering på App Store, og det kan ta alt fra tre dager til to uker. Uansett hva folk på Apple gjør for å evaluere innleveringene (ingen vet egentlig bortsett fra dem) tar litt tid.

    Hvis du ikke bestått sine tester, er det tilbake til tegnebrettet, der du må gå gjennom hele innsendingsprosessen igjen. Det er ikke akkurat utvikler vennlig, og de har heller ikke tidskritiske appinnleggelser i tankene.

    Det er også verdt å merke seg at for noen år siden tok Apple mye flack for tilsynelatende ingen grunn til å forby / blokkere apps fra App Store. Admittedly, dette har mer eller mindre stoppet som for sent.

    Siste tanker

    Det ville være urettferdig å si at alt om utviklingsprosessen for iOS er dårlig. Jeg har hørt den faktiske utviklingen er ikke så dårlig hvis du vet hva du gjør og noen funksjoner, spesielt i app-innkjøp, er mye enklere for iOS. Men generelt har Google skapt en mye mer utvikler-vennlig prosess enn Apple har. Inngangsgrensen er mye lavere, det er ikke så mye risiko for å investere tid til å lære og utvikle seg, og tiden fra innsending til markedslansering er betydelig mindre.