Selvom du ikke tror, vi er fuldt ud i en post-pc æra, er det klart, at mobile platforme spiller en vigtig rolle i mange dele af vores liv. Uanset om det er for sjov eller for fortjeneste, kan det være givende at udvikle Android-apps, både personligt og økonomisk. Forudsat at du har et vist niveau af teknisk viden, er det muligt at udvikle Android-apps selv, men hvilke programmeringssprog skal du lære?
Android SDK Tutorial for begyndere
Android SDK har nu Marshmallow-support
Det officielle sprog til Android-udvikling er Java. Store dele af Android er skrevet i Java, og dets API’er er designet til primært at blive kaldt fra Java. Det er muligt at udvikle C og C ++ app ved hjælp af Android Native Development Kit (NDK), men det er ikke noget, som Google promoverer. Ifølge Google er “NDK ikke til gavn for de fleste apps. Som udvikler er du nødt til at afbalancere fordelene mod ulemperne. Især ved brug af native-kode på Android resulterer generelt ikke i en mærkbar forbedring af ydeevnen, men det øger altid din app kompleksitet. ”
Java
Disse virtuelle maskiners opgave er at fortolke bytekoden.
Java er et programmeringssprog, der først blev frigivet af Sun Microsystems tilbage i 1995. .Det kan findes på mange forskellige typer enheder fra smartphones til mainframe-computere. Du kan bruge det på din stationære pc og endda på Raspberry Pi. Java kompilerer ikke til native-processorkode, men snarere er det afhængigt af en “virtuel maskine ”, som forstår et mellemformat kaldet Java bytecode. Hver platform, der kører Java, har brug for en virtuel maskine (VM) implementering. På Android hedder den oprindelige VM Dalvik. Google er også begyndt at forhåndsvise sin næste generations VM kaldet ART. Disse virtuelle maskiner har til opgave at fortolke bytecode, som egentlig kun er et sæt instruktioner, der ligner maskinkoden, der findes i CPU’er, og udføre programmet på processoren. VM’erne bruger en række teknologier, herunder just-in-time kompilering (JIT) og kompilering (AOT) forud for tid for at fremskynde processerne.
Skal læse: Java-tutorial til begyndere
Hvad alt dette betyder er, at du kan udvikle Android-apps på Windows, Linux eller OS X, og Java-kompilatoren konverterer kildekoden til bytekode. Dette udføres igen på den indbyggede VM til Android. Dette adskiller sig fra den model, der bruges af iOS, som bruger en native compiler til at gøre Objective-C til ARM-maskinkode.
Er du interesseret i at læse mere? Tjek den originale artikel på Android Authority.