Normalt utviklere som ønsker å lage apps for Googles Android-plattform må skrive sine programmer i Java. Selve plattformen er skrevet i Java , og Android programvare arkitektur er bygget rundt Java virtuell maskin , eller JVM , som skaper maskinkode fra Java bytecode . Imidlertid kan utviklere som ønsker å skrive apps i C laste ned en spesiell sett med biblioteker fra Google for å gjøre dette mulig . Android SDK
Google tilbyr et standard sett med verktøy som lar programmerere å lage apps for Android-plattformen i form av sin Software Development Kit, eller SDK . Dette inkluderer en Android- system simulator for testing prosjekter og emballasje verktøy for å lage en fil som Android kan kjøre fra prosjektets kildekode. Den SDK inneholder også bibliotekene for å la applikasjoner skrevet i Java for å samhandle med de avanserte funksjonene i Android operativsystem.
Android NDK
Utviklere som ønsker å lage apps , eller appkomponenter , kan i programmeringsspråket C laste ned Googles Native Development Kit, eller NDK . Dette er en samling av biblioteker som ligner på de som finnes i SDK . Men de er i programmeringsspråket C i stedet for Java. Utviklere kan bruke disse bibliotekene til å utvikle for Android i C på samme måte som SDK biblioteker tillate for utvikling i Java.
Hjelp NDK
NDK er ikke funksjonell som en selvstendig utbygging kit. I stedet er det en forlengelse av SDK . Utviklere må installere SDK som en plattform innen hvilke du vil laste ned , bruke og oppdatere andre utvikling komponenter. Disse inkluderer NDK . Utviklere fortsatt bruke SDK for å lage ". Apk " pakker som Android kjører som apps , til SDK simulator teste apps og SDK verktøy for å overføre . Apk pakker på en faktisk Android-enhet .
C eller Java
Java-språket fungerer ved å kompilere kildekoden til en mellommann form som kalles bytecode , hvilket system bestemt JVMs oversette til maskinkode enheten faktisk utfører . I denne prosessen vil JVM automatisk optimalisere maskinkode den produserer . Dette sparer programmerer tiden for å prøve å optimalisere koden . Men programmerere som jobber i C-språk direkte kontrollere hva den kompilerte maskinkode vil se ut. Dette gjør at app utviklere som ønsker å utøve denne detaljert grad av kontroll over koden sin til å gjøre det . I tillegg gir det utviklere som allerede har skrevet en betydelig mengde med kode for et prosjekt i C til raskt å portere det til Android.