Ich möchte Android Apps entwickeln – Welche Sprachen soll ich lernen?

Auch wenn Sie nicht glauben, dass wir uns vollständig in einer Post-PC-Ära befinden, ist es klar, dass mobile Plattformen in vielen Teilen unseres Lebens eine wesentliche Rolle spielen. Ob zum Spaß oder zum Profit, die Entwicklung von Android-Apps kann sich sowohl persönlich als auch finanziell lohnen. Vorausgesetzt, Sie verfügen über ein bestimmtes technisches Wissen, können Sie Android-Apps selbst entwickeln. Welche Programmiersprachen müssen Sie jedoch lernen?

Android SDK-Lernprogramm für Anfänger
Android SDK unterstützt jetzt Marshmallow

Die offizielle Sprache für die Android-Entwicklung ist Java. Große Teile von Android sind in Java geschrieben und die APIs sind so konzipiert, dass sie hauptsächlich von Java aus aufgerufen werden. Es ist möglich, C- und C ++ – Apps mit dem Android Native Development Kit (NDK) zu entwickeln. Google fördert dies jedoch nicht. Laut Google „wird das NDK den meisten Apps nicht zugute kommen. Als Entwickler müssen Sie seine Vorteile gegen seine Nachteile abwägen. Insbesondere die Verwendung von nativem Code unter Android führt im Allgemeinen nicht zu einer spürbaren Leistungsverbesserung, erhöht jedoch immer Ihre App Komplexität. ”

Java

Die Aufgabe dieser virtuellen Maschinen besteht darin, den Bytecode zu interpretieren.

Java ist eine Programmiersprache, die erstmals 1995 von Sun Microsystems veröffentlicht wurde Es kann auf vielen verschiedenen Gerätetypen gefunden werden, von Smartphones bis hin zu Großrechnern. Sie können es auf Ihrem Desktop-PC und sogar auf dem Raspberry Pi verwenden. Java kompiliert nicht mit nativem Prozessorcode, sondern basiert auf einem „virtuellen“ Code machine “, das ein Zwischenformat namens Java-Bytecode versteht. Jede Plattform, auf der Java ausgeführt wird, benötigt eine Implementierung einer virtuellen Maschine (VM). Unter Android heißt die ursprüngliche VM Dalvik. Google hat auch mit der Vorschau seiner VM der nächsten Generation namens ART begonnen. Die Aufgabe dieser virtuellen Maschinen besteht darin, den Bytecode zu interpretieren, der eigentlich nur eine Reihe von Anweisungen ist, die dem in CPUs enthaltenen Maschinencode ähneln, und das Programm auf dem Prozessor auszuführen. Die VMs verwenden eine Vielzahl von Technologien, einschließlich Just-in-Time-Kompilierung (JIT) und Vorauskompilierung (AOT), um die Prozesse zu beschleunigen.

Muss lauten: Java-Tutorial für Anfänger

Dies alles bedeutet, dass Sie Android-Apps unter Windows, Linux oder OS X entwickeln können und der Java-Compiler den Quellcode in Bytecode konvertiert. Dies wird wiederum auf der in Android integrierten VM ausgeführt. Dies unterscheidet sich von dem von iOS verwendeten Modell, das einen nativen Compiler verwendet, um Objective-C in ARM-Maschinencode umzuwandeln.

Möchten Sie mehr lesen? Lesen Sie den Originalartikel bei Android Authority.

Leave a Reply

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert.