Hva Språk Are Android Apps Written In?

Hva Språk Are Android Apps Written In?


En av de viktigste funksjonene i Googles Android mobile operativsystem er at noen fra en profesjonell programvare ingeniør til en nybegynner koder kan lage programmer på den, og nesten alle som bruker Android kan kjøre dem. Måten Android driver sin apps betyr at de fleste av disse programmene er skrevet i Java, men verktøy er tilgjengelig for å lette også skrive programmer i C / C ++ og andre programmeringsspråk.

Android Application Framework

Android er bygget på en Linux-kjerne, men innkapsler sin søknad lag av sikkerhetsmessige årsaker. Android kjører hvert program i isolasjon fra andre apps. Dette begrenser også en app tilgang til programvare og maskinvare komponenter som er uttrykkelig erklært som nødvendig i manifestet som følger Android apps i sin programvarepakke. Basert på dette manifest, og de andre programfiler inne utviklerens programvarepakken skaper Android en virtuell maskin spesielt for å utføre som en app.

Java

Den vanligste språket for skriving av Android-apps er Java. De virtuelle maskinene som Android skaper for hver app som kjører på sitt system er en variant av Java Virtual Machine (JVM), som oversetter Java bytecode til plattformspesifikk maskinkode. Følgelig Software Development Kit (SDK) som Google tilbyr å gi programmerere enkel tilgang til programvare funksjonene i Android, samt å kommunisere med maskinvaren som Android er i gang, består av biblioteker med Java-klasser og metoder.

C / C ++

Java programmeringsspråk er et høyere nivå språk enn programmeringsspråk som C eller C ++. Mens programmer i C eller C ++ kan gi kommandoer direkte til enhetens maskinvare, tolker JVM Java kildekode, og produserer sin egen kode for å kommunisere med maskinvaren. I noen tilfeller en Android programmerer ønsker å direkte opprette optimalisert kode for en bestemt del av et program, heller enn å la JVM håndtere denne prosessen. For de tilfeller Google har en Native Development Kit (NDK) som lar programmerere å lage apps eller app-komponenter i C eller C ++.

tolker

Når dette skrives, Google produserer bare utviklingssett for å skrive Android-apper i C / C ++ eller Java. Men ved å bruke disse pakkene, har utviklerne laget verktøy som lar programmerere å lage apps i språk som Python eller Perl. Disse verktøyene fungere som et ekstra lag mellom kildekoden i disse andre språk, og den virtuelle maskinen innen hvilke Android kjører. Denne ekstra lag tolker kildekoden til andre språk, og oversetter den til kode som kan samhandle med den virtuelle maskinen Android skapt for det. Dermed virker det som et program utviklet med en av Googles utviklingssett ville.