Normalt utvecklare som vill skapa appar för Googles Android-plattform har att skriva sina program i Java . Plattformen i sig är skriven i Java och Android mjukvaruarkitektur är uppbyggd kring Java virtuell maskin , eller JVM , som skapar maskinkod från Java bytekod . Däremot kan utvecklare som vill skriva appar i C hämta en speciell uppsättning bibliotek från Google för att göra detta möjligt . Android SDK
Google tillhandahåller en standard uppsättning verktyg som gör att programmerare att skapa applikationer för Android-plattformen i form av sitt Software Development Kit , eller SDK . Detta inkluderar en Android -system simulator för testning projekt och verktyg förpackningar för att skapa en fil som Android kan köras från projektets källkod . SDK innehåller även bibliotek för att tillåta appar skrivna i Java för att interagera med de avancerade funktionerna i operativsystemet Android .
Android NDK
utvecklare som vill skapa appar , eller app -komponenter , kan i programmeringsspråket C hämta Googles Native Development Kit , eller NDK . Detta är en samling av bibliotek som liknar dem som finns i SDK. Men de är i programmeringsspråket C istället för Java . Utvecklare kan använda dessa bibliotek för att utveckla för Android i C på samma sätt som SDK : s bibliotek möjliggöra utveckling i Java .
Använda NDK
NDK inte fungerar som en självständig utveckling kit . I stället är det en förlängning av SDK. Utvecklare måste installera SDK som en plattform inom vilken att ladda ner, använda och uppdatera andra utvecklingskomponenter . Dessa inkluderar NDK . Utvecklare använder fortfarande SDK : s verktyg för att skapa " . Apk " paket som Android körs som appar , till SDK: s simulator testa apps och SDK : s verktyg för att överföra . Apk -paket på en faktisk Android-enhet .
C eller Java
Java fungerar genom att kompilera källkoden till en mellanhand form som kallas bytekod , vilket system specifik JVM översätta till maskinkod enheten faktiskt utför . I denna process kommer JVM optimerar automatiskt maskinkod som den producerar . Detta sparar programmeraren tiden för att försöka optimera koden . Men programmerare som arbetar i C språket styr direkt vad den kompilerade maskinkod kommer att se ut . Detta gör att app-utvecklare som vill utöva denna detaljerade nivå av kontroll över sin kod för att göra det . Dessutom tillåter det utvecklare som redan har skrivit en stor mängd kod för ett projekt i C för att snabbt porta det till Android .