? En av de viktigste funksjonene i Googles Android mobile operativsystemet 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øyene er tilgjengelig for å lette også skrive apps i C /C + + og andre programmeringsspråk. Android Application Framework
Android er bygget på en Linux-kjerne , men omslutter 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 eksplisitt deklarert som nødvendig i manifestet som følger Android apps i sin programvarepakke . Basert på dette manifest , og de andre programfiler inne i utviklerens programvare pakken, 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å systemet sitt er en variant av Java Virtual Machine (JVM ) , som oversetter Java bytecode inn plattformspesifikk maskinkode . Derfor består software development kit ( SDK ) som Google tilbyr å gi programmerere enkel tilgang til programvaren funksjonene i Android, samt å samhandle med maskinvaren som Android kjører, 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 en enhet hardware , tolker JVM Java kildekode, og produserer sin egen kode for å kommunisere med maskinvaren . I noen tilfeller kan en Android programmerer ønsker å opprette direkte 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 gjør det mulig for programmerere å lage apps eller app komponenter i C eller C + + .
Tolker
p Som i skrivende Google gir kun utvikling kits for å skrive Android apps i C /C + + eller Java. Men ved hjelp av disse pakkene , har utviklerne laget verktøy som lar programmerere å lage apps i språk som Python eller Perl . Disse verktøyene fungerer 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 fungerer som en applikasjon utviklet med en av Googles utvikling kits ville.