Ist Android eine Sprache oder ein Framework / eine Plattform?

13

Ich weiß, dass Android die Java-Sprache mit einem eingeschränkten Java-SDK verwendet und dass Google behauptet, es sei kein Java. Aber ist es richtig zu sagen, dass Android eine Programmiersprache ist? Oder ist es richtiger zu sagen, dass Android ein Framework in Java ist? Oder ist beides wahr?


quelle

Antworten:

36

Android ist ein Betriebssystem (siehe unten), das ein eigenes Framework bereitstellt. Aber es ist definitiv keine Sprache.

Von developer.android.com

Android ist ein Software-Stack für mobile Geräte, der ein Betriebssystem, Middleware und wichtige Anwendungen umfasst. Das Android SDK bietet die Tools und APIs, die erforderlich sind, um mit der Entwicklung von Anwendungen auf der Android-Plattform unter Verwendung der Programmiersprache Java zu beginnen.

lfx
quelle
5

Android verwendet keine Java-Sprache. Es hat einen Offline-Kompilierungsprozess, der JVM-Bytecode in den Dalvik-Bytecode übersetzt, den Android versteht, aber es gibt nichts, was mit Android geliefert wird, das Java direkt versteht oder mit Java zusammenarbeitet. Stattdessen verwenden Sie andere vorhandene Tools, um Java (oder eine andere JVM-Sprache) für den Bytecode zu kompilieren, und übergeben das dann Dalvik, um den Rest des Weges zu erledigen.

herrlich
quelle
3

Java ist einfach die unterstützte Sprache der Wahl für die Android-Entwicklung. Google entschied sich für die Erstellung und das SDK für Java und ein Plugin für die beliebte Eclipse Java IDE. Daher gab es ein leicht verfügbares Tool-Set zum Erstellen von Android-Apps in einer beliebten Sprache.
Das Verwirrende dabei ist, dass Java, die Sprache, und Java, die virtuelle Maschine, zwei verschiedene Dinge sind. Wenn ein Standard-Java-Programm auf Ihrem PC ausgeführt wird, wird Code ausgeführt, der in Byte-Code kompiliert wurde, der für die Ausführung in der Java Virtual Machine von Sun Microsystems vorgesehen ist. Grundsätzlich verfügt Android über eine eigene virtuelle Maschine, auf der auch Bytecode ausgeführt wird. Wenn Sie eine Android-App ausführen, wird der Ausführungscode in den Bytecode kompiliert, den die virtuelle Android-Maschine versteht. Während Java die Sprache der Wahl ist, können Sie Android-Apps technisch in jeder Sprache schreiben, vorausgesetzt, Sie haben die Möglichkeit, sie in Android-Bytecode zu kompilieren. (Obwohl ich glaube, dass keine Tools für andere Sprachen verfügbar sind)

Kratz
quelle
1
Sieht für mich so aus, dxals könnte es mit jedem JVM-Bytecode ausgeführt werden: Java, Jython, Scala, treffen Sie Ihre Wahl . Die Automatisierung würde hauptsächlich das Ändern der Ant-Regeln beinhalten.
Geekosaurier
2

Android ist eine kostenlose Open-Source-Plattform, die jeder nutzen kann. Das Android-Betriebssystem ist ein Mehrbenutzer-Linux-System, bei dem jede Anwendung einen anderen Benutzer hat. Android setzt auf Linux Version 2.6 für zentrale Systemdienste wie Sicherheit, Speicherverwaltung, Prozessverwaltung, Netzwerkstapel und Treibermodell.

Nikhil Dinesh
quelle
1

Android ist ein Open-Source-Softwarestapel (ein Lösungsstapel besteht aus einer Reihe von Software-Subsystemen oder -Komponenten, die für die Bereitstellung einer voll funktionsfähigen Lösung, z. B. eines Produkts oder einer Dienstleistung, erforderlich sind) für mobile Geräte, die ein Betriebssystem, Middleware und wichtige Anwendungen umfassen. Sie haben also teilweise Recht, wenn Sie es als Rahmen betrachten.

Favonius
quelle