Android 'C' Programming

Android 'C' Programming


Normalt utviklere som ønsker å lage apps for Googles Android-plattformen måtte skrive sine programmer i Java. Selve plattformen er skrevet i Java, og Android programvare arkitektur er bygget rundt Java virtuell maskin, eller JVM, skaper som maskinkode fra Java bytecode. Imidlertid kan utviklere som ønsker å skrive programmer i C laste ned et eget sett med biblioteker fra Google for å gjøre dette mulig.

Android SDK

Google gir 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 utføre fra prosjektets kildekoden. Den SDK inneholder også biblioteker for å tillate programmer skrevet i Java til å samhandle med de avanserte funksjonene i Android-operativsystemet.

Android NDK

Utviklere som ønsker å lage apps, eller app-komponenter, i programmeringsspråket C kan laste 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 å utvikle for Android i C på samme måte som den SDK biblioteker tillate for utvikling i Java.

Ved hjelp av 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 å ​​laste ned, bruke og oppdatere andre utviklingskomponenter. Disse inkluderer NDK. Utviklere fortsatt bruke SDK verktøy for å skape den ".apk" pakker at Android kjører som apps, SDK simulator for å 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 et mellomledd form som kalles Bytecode som systemspesifikke JVM sette inn i maskinkode enheten faktisk utfører. I denne prosessen vil JVM automatisk optimalisere maskinkode den produserer. Dette sparer programmerer tiden for å prøve å optimalisere kode. Men programmerere som arbeider i C-språk direkte kontrollere hva den kompilerte maskinkode vil se ut. Dette gjør at app utviklere som ønsker å utøve denne detaljerte grad av kontroll over koden sin til å gjøre det. I tillegg gir det utviklere som allerede har skrevet en betydelig mengde kode for et prosjekt i C for å raskt port den til Android.