? Eine der wichtigsten Funktionen von Googles Handy-Betriebssystem Android ist, dass jeder von einem professionellen Software-Ingenieur zu einem Anfänger -Codierer können Anwendungen auf sie zu schaffen , und fast jeder mit Android können sie laufen . Die Art und Weise Android läuft seine Apps bedeutet, dass die meisten dieser Programme in Java geschrieben sind, sondern Werkzeuge zur Verfügung, um auch das Schreiben erleichtern Apps in C /C + + und anderen Programmiersprachen . Android Application Framework
Android basiert auf einem Linux-Kernel gebaut, aber ihre Anwendung kapselt Schicht für Zwecke der Gefahrenabwehr . Android läuft jede Anwendung isoliert von anderen Anwendungen. Dies schränkt auch eine App die den Zugriff auf die Software-und Hardware -Komponenten, die explizit als notwendig in dem Manifest, Android Apps begleitet in ihrer Software-Paket deklariert sind. Basierend auf diesem Manifest und den anderen Programmdateien in die Entwickler- Software-Paket , schafft Android eine virtuelle Maschine speziell auf , dass eine App auszuführen.
Java
Die häufigste Sprache zum Schreiben von Android Apps ist Java. Die virtuellen Maschinen, die Android schafft für jede App läuft auf dem System ist eine Variante der Java Virtual Machine ( JVM) , die Java-Bytecode übersetzt in plattformspezifischen Maschinencode . Folglich besteht das Software Development Kit (SDK ), die Google bietet , um Programmierer einfachen Zugriff auf die Software-Features von Android, sowie mit der Hardware , auf denen Android läuft interagieren , von Bibliotheken mit Java-Klassen und -Methoden.
C /C + +
Die Programmiersprache Java ist eine übergeordnete Sprache als Programmiersprachen wie C oder C + +. Während Programme in C oder C + + können direkt Befehle erteilen , um ein Gerät der Hardware , interpretiert die JVM Java-Quellcode , und produziert seinen eigenen Code für die Interaktion mit Hardware. In einigen Fällen ein Android- Programmierer will direkt schaffen optimierten Code für einen bestimmten Teil eines Programms , anstatt das die JVM Handhabung dieses Prozesses. Für jene Fälle, Google hat eine native Development Kit ( NDK) , mit der Programmierer Apps oder App-Komponenten in C erstellen können oder C + +.
Dolmetscher
Während ich dies schreibe , Google produziert nur Entwicklungs-Kits für das Schreiben von Android Apps in C /C + + oder Java. Die Verwendung dieser Kits haben die Entwickler -Tools, die es Programmierern, Apps in Sprachen wie Python oder Perl erstellen können produziert. Diese Werkzeuge bilden eine zusätzliche Schicht zwischen der Source-Code in anderen Sprachen , und die virtuelle Maschine , in dem Android läuft . Diese zusätzliche Schicht interpretiert den Quellcode der anderen Sprache und übersetzt sie in einen Code , der mit der virtuellen Maschine Android dafür geschaffen interagieren können . So funktioniert es als eine Anwendung mit einem der Google- Entwicklungs-Kits würde entwickelt.