Selv om du ikke tror vi er helt inne i en post-PC-tid, er det klart at mobile plattformer spiller en viktig rolle i mange deler av livet vårt. Uansett om det er for moro skyld eller for fortjeneste, kan det være givende å utvikle Android-apper, både personlig og økonomisk. Forutsatt at du har et visst nivå av teknisk kunnskap, er det mulig å utvikle Android-apper selv, men hvilke programmeringsspråk trenger du å lære?
Android SDK Opplæring for nybegynnere – Android SDK har nå støtte for Marshmallow
Det offisielle språket for Android-utvikling er Java. Store deler av Android er skrevet på Java, og API-ene er designet for å kalles primært fra Java. Det er mulig å utvikle C- og C ++ -appen ved hjelp av Android Native Development Kit (NDK), men det er ikke noe som Google markedsfører. Ifølge Google, «vil NDK ikke være til fordel for de fleste apper. Som utvikler må du balansere fordelene mot ulempene. Spesielt, bruk av innfødt kode på Android resulterer generelt ikke i en merkbar ytelsesforbedring, men det øker alltid appen din kompleksitet. ”
Java
Jobben til disse virtuelle maskinene er å tolke bytekoden.
Java er et programmeringsspråk som først ble utgitt av Sun Microsystems tilbake i 1995. .Det finnes på mange forskjellige typer enheter fra smarttelefoner, til mainframe-datamaskiner. Du kan bruke den på din stasjonære PC og til og med på Raspberry Pi. Java kompilerer ikke til native prosessorkode, men den er avhengig av en «virtuell maskin ”som forstår et mellomformat kalt Java bytecode. Hver plattform som kjører Java trenger en virtuell maskin (VM) implementering. På Android heter den opprinnelige VM Dalvik. Google har også begynt å forhåndsvise neste generasjons VM kalt ART. Jobben til disse virtuelle maskinene er å tolke bytekoden, som egentlig bare er et sett med instruksjoner som ligner på maskinkoden som finnes i CPUer, og utføre programmet på prosessoren. VM-ene bruker en rekke teknologier, inkludert just-in-time kompilering (JIT) og kompilering før tid (AOT) for å øke hastigheten på prosessene.
Må lese: Java tutorial for nybegynnere
Hva alt dette betyr er at du kan utvikle Android-apper på Windows, Linux eller OS X, og Java-kompilatoren konverterer kildekoden til bytekode. Dette blir igjen utført på den innebygde VM til Android. Dette er forskjellig fra modellen som brukes av iOS, som bruker en innfødt kompilator for å gjøre Objective-C til ARM-maskinkode.
Interessert i å lese mer? Sjekk ut den opprinnelige artikkelen på Android Authority.