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?
13
Antworten:
Android ist ein Betriebssystem (siehe unten), das ein eigenes Framework bereitstellt. Aber es ist definitiv keine Sprache.
Von developer.android.com
quelle
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.
quelle
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)
quelle
dx
als 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.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.
quelle
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.
quelle