Android Apps können in diversen Sprachen erstellt werden. Es gibt Sprachen, deren Code in verwalteten Umgebungen ausgeführt werden wie z. B. Java oder .Net (Xamarin,
ist mit allen .net sprachen möglich, nicht nur mit C#).
Ein anderer Weg ist Sprachen zu verwenden, die direkt bei Kompilierung in Maschinencode übersetzt werden und nicht über eine Art Bytecode arbeiten, aslo sogenannte
"native Sprachen". Beispiele hierfür sind C++ (z. B. Qt) oder Embarcadero Rad Studio mit Firemonkey (ObjectPascal oder C++). Hier wird zusätzlich zum Android SDK auch
noch das Android NDK benötigt. Da hierbei Quellcode direkt in ARM-Maschinencode kompiliert wird, ist die Ausführungsgeschwindigkeit natürlich besser als bei Bytecode.
Bei Qt und Firemonkey ist es ebenso möglich für Android oder iOS mit der gleichen Quellcodebasis zu kompilieren. Es müssen als keine unterschiedlichen Branches erstellt werden.
Welche Sprache man nun verwenden sollte, hängt zum einen davon ab wofür die App Eingesetzt werden soll. werden beispielsweise sehr viele aufwendige Berechnung
durchgeführt und ist die Ausführung zudem auch noch zeitkritisch, würde ich eher zu einer nativ kompilierten Sprache tendieren.
Hat man aber bereits Erfahrungen in einer der zur Verfügung stehenden Sprachen, wird man wahrscheinlich vernünftiger weise diese Sprache wählen.
|