Normaal , ontwikkelaars die willen apps voor Google's Android-platform te creëren moeten hun programma's in Java te schrijven . Het platform zelf is geschreven in Java en Android software architectuur is gebouwd rond de Java virtual machine , of JVM , die machine code maakt van Java bytecode . Echter , kunnen ontwikkelaars die willen apps schrijven in C een speciale set van bibliotheken downloaden van Google om dit mogelijk te maken . Android SDK Google biedt een standaard set van tools die het mogelijk maken programmeurs om apps voor het Android-platform in de vorm van de Software Development Kit , of SDK maken . Dit omvat een Android -systeem simulator voor het testen van projecten en de verpakking van tools voor het maken van een bestand dat Android kunnen uitvoeren van het project broncode . De SDK bevat ook bibliotheken voor het toestaan van applicaties geschreven in Java te interageren met de geavanceerde functies van het Android besturingssysteem . Android NDK Ontwikkelaars die willen apps te maken , of app onderdelen , in de C -programmeertaal kan Google's Inheemse Development Kit , of NDK downloaden . Dit is een verzameling van bibliotheken vergelijkbaar met die in de SDK . Ze zijn echter in de C programmeertaal plaats van Java . Ontwikkelaars kunnen deze bibliotheken gebruiken om te ontwikkelen voor Android in C op dezelfde manier dat bibliotheken van de SDK 's kan ontwikkelen in Java . Behulp NDK De NDK is niet functioneel als zelfstandig development kit . In plaats daarvan is een uitbreiding van de SDK . Ontwikkelaars hebben om de SDK te installeren als een platform waarbinnen te downloaden, gebruiken , en andere componenten ontwikkeling te werken. Deze omvatten de NDK . Ontwikkelaars nog steeds gebruiken gereedschappen van de SDK 's van de " . Apk ' pakketten die Android draait als apps , simulator van de SDK 's van de apps en gereedschappen van de SDK 's te testen voor de overdracht van de . Apk -pakketten op een feitelijke Android- apparaat aan te maken . C of Java de Java- taal werkt door het opstellen van broncode in een intermediaire vorm genaamd bytecode , welk systeem specifieke JVM's vertalen naar de machinecode het apparaat daadwerkelijk uitvoert . In dit proces zal de JVM automatisch optimaliseren van de machinecode het produceert . Dit bespaart de programmeur de tijd van het proberen om code te optimaliseren . Echter , programmeurs die werken in de taal C direct controleren wat de gecompileerde machine code eruit zal zien . Dit maakt app-ontwikkelaars die willen dit gedetailleerde niveau van controle over hun code uit te oefenen om dit te doen . Daarnaast kunnen ontwikkelaars die al een aanzienlijke hoeveelheid code hebben geschreven voor een project in C om snel door het op Android .
|