Wieso werden Apps nicht direkt in Maschinencode geschrieben?

pp7

pp7

Neues Mitglied
5
Ich bin kein Experte soviel mal vorne weg und bitte daher mal um ne gute Antwort.
Bei Android gabs ja vor 5.0 einen JIT compiler, der sowie ich das verstanden habe, apps vor dem Start in Maschienenlesbare "Sprache " "übersetzt". Dann ab 5.0 wars ja ahead of time, also vor Start der Apps. Soo meine Frage ist nun: WIeso werden Apps nicht direkt in dieser maschiennenlesbaren Sprache geschrieben? Wie gesagt ich bin kein Experte...

Vielen Dank
 
Es gibt Android für verschiedene Prozessor-Architekturen, daher werden zunächst vom Entwickler in einem 'Generischen Bytecode' (Letztlich der Code, den auch die Dalvik-VM versteht) veröffentlicht, und erst auf dem Gerät in den 'Geräte spezifischen Code' übersetzt (Wenn das Gerät ART verwendet).

Dies hat den Vorteil, dass die App nicht für jede mögliche Prozessor-Architektur vorliegen muss.

Wollte man nun eine 'Neue Prozessor Architektur' unterstützen, kann dennoch jede App von dem Gerät mit der 'Neuen Prozessor Architektur' runter geladen werden, und erst auf dem Gerät in den 'Geräte spezifischen Code' übersetzt werden.
 
  • Danke
Reaktionen: Nick Knight
Und wieso gibt dann google nicht einfach genau eine architektur vor? das wäre für entwickler doch besser und man würde so auch speicherplatz sparen...
 
pp7 schrieb:
Und wieso gibt dann google nicht einfach genau eine architektur vor?

Weil man dann einfach nicht die Wahl hätte, was für einen Prozessor man nehmen möchte.

So kann man sich zwischen ARM 32Bit, ARM 64Bit und Atom entscheiden.

Und wenn irgendwann was neues erfunden wird (z.B. BEIN 128 Bit), ist das genauso kompatibel wie alles bisherige.

Und auf diese Weise werden auch noch Android 4.4 (und davor) Versionen unterstützt.

Und das Kompilieren zur 'Installations-Zeit' ist doch jetzt echt nicht das Problem...

pp7 schrieb:
das wäre für entwickler doch besser...

Was sollte daran für den Entwickler von Vorteil sein?

pp7 schrieb:
man würde so auch speicherplatz sparen...

Was für einen Speicherplatzvorteil würdest Du darin sehen?

Arbeitsspeicher (RAM) oder Flash-Speicher?
 
  • Danke
Reaktionen: Nick Knight
pp7 schrieb:
Und wieso gibt dann google nicht einfach genau eine architektur vor?
Weil es dann wie beim angebissenen Obst wäre.
 
  • Danke
Reaktionen: jna, Nick Knight und Kiwi++Soft

Ähnliche Themen

P
Antworten
4
Aufrufe
390
JohnyV
JohnyV
djwiese
Antworten
2
Aufrufe
163
djwiese
djwiese
Q
Antworten
14
Aufrufe
597
questionesse
Q
Zurück
Oben Unten