Normalerweise haben Entwickler, die Apps für Googles Android-Plattform erstellen möchten , um ihre Programme in Java zu schreiben. Die Plattform selbst ist in Java geschrieben und Android Die Software-Architektur ist rund um die Java Virtual Machine oder JVM , die Maschinen-Code erzeugt aus Java Bytecode gebaut . Allerdings können Entwickler, die Apps in C schreiben wollen einen speziellen Satz von Bibliotheken von Google herunterladen, um dies zu ermöglichen . Android SDK
Google bietet ein Standard-Set von Tools, die es Programmierern, Apps für die Android-Plattform in der Form seines Software Development Kit , SDK oder erstellen können. Darin enthalten ist ein Android-System -Simulator zum Testen Projekte und Packaging-Tools für das Erstellen einer Datei , dass Android kann von der Projekt -Quellcode ausführen . Das SDK enthält auch Bibliotheken zu ermöglichen, Apps in Java geschrieben, um mit den erweiterten Funktionen des Android-Betriebssystem interagieren.
Android NDK
Entwickler, die Anwendungen erstellen möchten, oder App -Komponenten können in der Programmiersprache C downloaden Googles Ureinwohner Development Kit oder NDK . Dies ist eine Sammlung von Bibliotheken ähnlich denen, die in der SDK enthalten . Allerdings sind sie in der Programmiersprache C statt Java. Entwickler können diese Bibliotheken für Android in C in der gleichen Weise, dass die SDK -Bibliotheken ermöglichen die Entwicklung in Java zu entwickeln.
Mit NDK
Das NDK funktioniert nicht als eigenständige Entwicklungs-Kit . Stattdessen ist es eine Erweiterung des SDK. Die Entwickler haben das SDK als Plattform , innerhalb derer sie herunterladen, nutzen und aktualisieren andere Entwicklung Komponenten zu installieren. Dazu gehören die NDK . Entwickler immer noch die SDK -Tools , um die . " Apk " -Pakete, die Android läuft als Apps , die SDK -Simulator , um die Anwendungen und die SDK -Tools zum Übertragen der . Apk Pakete auf einem Android-Gerät testen tatsächlichen erstellen.
C oder Java
die Java-Sprache funktioniert durch Kompilieren von Quellcode in Form eines Vermittlers genannt Bytecode , die System spezifischen JVMs in den Maschinen-Code das Gerät tatsächlich ausführt übersetzen . In diesem Prozess wird die JVM automatisch optimieren den Maschinencode es produziert. Das erspart dem Programmierer die Zeit versuchen, Code zu optimieren. Allerdings Programmierer, die in der Programmiersprache C arbeiten direkt steuern, was das kompilierte Maschinencode aussehen wird. Dies ermöglicht es App-Entwickler , die diese detaillierten Maß an Kontrolle über ihren Code ausüben wollen , dies zu tun . Darüber hinaus ermöglicht es Entwicklern, die bereits eine erhebliche Menge an Code haben für ein Projekt in C geschrieben, um schnell portieren es Android .