? En av de viktigaste funktionerna i Googles Android mobila operativsystem är att någon från en professionell programvara ingenjör för att en nybörjare programmerare kan skapa program på den , och nästan alla som använder Android kan köra dem . Det sätt Android kör sina appar innebär att de flesta av dessa program är skrivna i Java , men verktygen finns tillgängliga för att underlätta även skriva apps i C /C + + och andra programmeringsspråk . Android Application Framework
Android är byggt på en Linux-kärna , men sammanfattar sin ansökan skikt av säkerhetsskäl . Android körs varje program i isolering från andra program . Detta begränsar också en app tillgång till programvara och hårdvara komponenter som uttryckligen deklareras som krävs i manifestet som medföljer Android apps i deras mjukvara . Utifrån detta manifest , och de andra programfiler inne utvecklarens programpaket , skapar Android en virtuell maskin speciellt för att köra att en app. Addera Java
Den vanligaste språk för att skriva Android apps är Java . De virtuella maskinerna som Android skapar för varje applikation som körs på sitt system är en variant av Java Virtual Machine ( JVM ) , som översätter Java bytekod till plattform specifik maskinkod . Följaktligen består software development kit ( SDK ) som Google tillhandahåller för att ge programmerare enkel tillgång till programfunktioner för Android , liksom för att interagera med hårdvara som Android körs av bibliotek med Java-klasser och metoder .
Addera C /C + +
programmeringsspråket Java är en högre nivå språk än programmeringsspråk som C eller C + + . Även program i C eller C + + kan utfärda kommandon direkt till en enhets maskinvara , tolkar JVM Java källkoden , och producerar sin egen kod för att interagera med hårdvara . I vissa fall en Android programmerare vill direkt skapa optimerad kod för en viss del av ett program , snarare än att låta den JVM hantera denna process . För de fall Google har en Native Development Kit ( NDK ) som gör att programmerare att skapa appar eller komponenter app i C eller C + + .
Tolkar
När detta skrivs , Google ger endast utvecklingssatser för att skriva Android apps i C /C + + eller Java . Men med hjälp av dessa kit , har utvecklarna fram verktyg som tillåter programmerare att skapa appar i språk som Python eller Perl. Dessa verktyg fungerar som ett extra lager mellan källkoden på alla språk , och den virtuella maskinen inom vilken Android körs . Detta extra lager tolkar källkoden för det andra språket , och översätter det till kod som kan interagera med den virtuella maskinen Android skapade för det . Således fungerar som en applikation utvecklad med en av Googles utvecklingssatser skulle .