Jag vill utveckla Android-appar – Vilka språk ska jag lära mig?

Även om du inte tror att vi är helt i en post-PC-era, är det uppenbart att mobila plattformar spelar en viktig roll i många delar av våra liv. Oavsett om det är för skojs skull eller för vinst kan utveckla Android-appar vara givande, både personligen och ekonomiskt. Förutsatt att du har en viss teknisk kunskap är det möjligt att utveckla Android-appar själv, men vilka programmeringsspråk behöver du lära dig?

Android SDK-handledning för nybörjare
Android SDK har nu stöd för Marshmallow

Det officiella språket för Android-utveckling är Java. Stora delar av Android är skrivna i Java och dess API: er är utformade för att kallas främst från Java. Det är möjligt att utveckla C- och C ++ – appen med Android Native Development Kit (NDK), men det är inte något som Google marknadsför. Enligt Google ”kommer NDK inte att gynna de flesta appar. Som utvecklare måste du balansera fördelarna mot dess nackdelar. Det är särskilt viktigt att använda inbyggd kod på Android i allmänhet inte i någon märkbar prestandaförbättring, men det ökar alltid din app komplexitet. ”

Java

Dessa virtuella maskiners uppgift är att tolka bytkoden.

Java är ett programmeringsspråk som först släpptes av Sun Microsystems 1995 .Det finns på många olika typer av enheter från smartphones till mainframe-datorer. Du kan använda den på din stationära PC och till och med på Raspberry Pi. Java kompilerar inte till inbyggd processorkod utan snarare förlitar sig på en ”virtuell maskin ”som förstår ett mellanformat som kallas Java bytecode. Varje plattform som kör Java behöver en virtuell maskinimplementering. På Android heter den ursprungliga virtuella datorn Dalvik. Google har också börjat förhandsgranska sin nästa generations virtuella dator som heter ART. Jobbet för dessa virtuella maskiner är att tolka bytecode, som egentligen bara är en uppsättning instruktioner som liknar maskinkoden som finns i processorer, och kör programmet på processorn. De virtuella datorerna använder en mängd olika tekniker, inklusive just-in-time-kompilering (JIT) och kompilering i förväg (AOT) för att påskynda processerna.

Måste läsa: Java-handledning för nybörjare

Vad detta betyder är att du kan utveckla Android-appar på Windows, Linux eller OS X och Java-kompilatorn konverterar källkoden till bytkod. Detta körs i sin tur på den inbyggda virtuella datorn till Android. Detta skiljer sig från modellen som används av iOS som använder en inbyggd kompilator för att göra Objective-C till ARM-maskinkod.

Intresserad av att läsa mer? Kolla in den ursprungliga artikeln på Android Authority.

Leave a Reply

Lämna ett svar

Din e-postadress kommer inte publiceras. Obligatoriska fält är märkta *