? En af de vigtigste funktioner i Googles Android mobile styresystem er, at alle fra en professionel software ingeniør til en novice coder kan lave programmer på det, og næsten alle, der bruger Android kan køre dem. Den måde Android kører sine apps betyder, at de fleste af disse programmer er skrevet i Java, men værktøjer til rådighed til at lette skriver også apps i C /C + + og andre programmeringssprog. Android Application Framework
Android er bygget på en Linux-kernen , men indkapsler sin applikationslaget til sikkerheden. Android kører hver ansøgning isoleret fra andre apps. Dette begrænser også en app adgang til software -og hardware- komponenter, der er udtrykkeligt erklæret nødvendig i manifestet , der ledsager Android apps i deres softwarepakke. Baseret på denne åbenbare , og de andre programfiler inde udviklerens softwarepakke skaber Android en virtuel maskine specielt til at udføre den én app .
Java
p mest almindelige sprog til skrivning af Android apps er Java. De virtuelle maskiner , som Android skaber for hver app , der kører på sit system er en variant af Java Virtual Machine (JVM ) , som oversætter Java bytecode til platform bestemt maskine kode. Følgelig software development kit (SDK ), som Google giver at give programmører nem adgang til software- funktioner i Android, samt at interagere med hardware , som Android kører, består af biblioteker med Java-klasser og metoder.
C /C + +
programmeringssproget Java er et højere niveau sprog end programmeringssprog som C eller C + +. Mens programmer i C eller C + + kan udstede kommandoer direkte til en enheds hardware, JVM fortolker Java-kildekoden , og producerer sin egen kode til at interagere med hardware. I nogle tilfælde en Android programmør ønsker direkte skaber optimeret kode til en bestemt del af et program , snarere end at lade JVM håndtere denne proces. For de tilfælde Google har en Native Development Kit ( NDK ), der tillader programmører at skabe apps eller app -komponenter i C eller C + +.
Tolke
Mens dette skrives , Google kun producerer udvikling kits til at skrive Android apps i C /C + + eller Java. Men ved hjælp af disse kits , har udviklerne produceret værktøjer, der giver programmører til at skabe apps på sprog som Python eller Perl. Disse værktøjer fungerer som et ekstra lag mellem kildekoden på andre sprog , og den virtuelle maskine , inden for hvilken Android kører . Denne ekstra lag fortolker kildekoden til andet sprog, og oversætter det til kode, der kan interagere med den virtuelle maskine Android skabt til det. Således virker det som en applikation udviklet med en af Googles udvikling kits ville.