Ich mein wie soll z.B. AngryBirds oder all die anderen Spiele laufen, welche auf einer nativen Library aufbauen (OpenGL Code, etc.. ist alles aus Performancegründen in C geschrieben, weshalb all die Apps/Games min. eine .so Datei beinhalten welche aber nur für armv5 und armv7 kompiliert sind. Wie soll so etwas denn nun auf x86 laufen?
Emulator? Gar nicht? Oder müssen alle Apps/Games Entwickler ihren Code nochmals für x86 kompilieren und ein Update rausbringen?
1 mal bearbeitet, zuletzt am 21.04.11 13:33 durch chrulri.
chrulri schrieb:
--------------------------------------------------------------------------------
> Wie soll so etwas denn nun auf x86 laufen?
> Emulator? Gar nicht? Oder müssen alle Apps/Games Entwickler ihren Code
> nochmals für x86 kompilieren und ein Update rausbringen?
Normalerweise müsstest du das, weil du Source-Code für jeden Prozessor ein Mal übersetzen musst.
<Spekulation>
Bei Dalvik könnte(!!!) es aber anders sein, da die Applikationen ja als ByteCode und nicht als nativen Machinencode ausgeliefert werden.
Mit etwas Glück heisst das: Dalvik-VM auf x86 portieren und alles läuft.
Die VM wäre dann z.B. gegen die x86 gl.so gelinkt, welche (zusammen mit allen Libs, die die VM braucht) mit einem nativen Compiler kompiliert wurde.
Der selbe OpCode zum Rendern eines Dreiecks (in AngryBird) würde dann je nach darunterliegender Hardware in anderen Machinencode Just-In-Time-kompiliert und im Market bräuchte man nur eine Version.
Ähnlich wie bei Java halt ;)
</Spekulation>
-- Dinh --
Bezüglich <Spekulation>...</Spekulation>: Nein, das ist ja gerade das Problem, dass eben der hochperformante Code (Grafik, Physik, etc..) NICHT in ByteCode vorliegt sondern in Maschinencode und somit auch nur auf den dafür kompilierten Maschinen läuft (im Normalfall hat man je eine SharedLibrary für armv5 und eine armv7).
Die meisten Apps werden 1:1 funktionieren, da sie keinen nativen Libraries enthalten, bei Spielen ist das meistens aber eben nicht so, die enthalten native Libraries.
deswegen währe mir ein richtiges Linux lieber nicht dieser Davik kram.
(Frage kann man bei Andriod überhaupt was ohne Davik machen?)
Nene, Dalvik passt schon, für die meisten Apps reicht es, halt für die Spiele meistens nicht. Ausserdem braucht man dann die App nicht in zig verschiedenen Kompilaten anbieten. Abgesehen von den native libraries, welche aber nur einen Bruchteil der ganzen App ausmachen.
Und ja, schmeiss ein ARM-Linux drauf und du bist die Dalvik-VM los, aber eben, dann ists kein Android mehr
Thaodan schrieb:
--------------------------------------------------------------------------------
> deswegen währe mir ein richtiges Linux lieber nicht dieser Davik kram.
> (Frage kann man bei Andriod überhaupt was ohne Davik machen?)
richtiges linux?
toll, bist aber ein ganz schlauer
dann läuft ja gar nichts mehr unter x86
das ist doch das selbe Problem was MS jetzt hat - für WOA gibt es keinerlei Software
>Bei Dalvik könnte(!!!) es aber anders sein, da die Applikationen ja als ByteCode und nicht als nativen Machinencode ausgeliefert werden
Nein, denn genau das meint er ja. Davlik ist nicht wirklich performant im Vergleich zu nativem Code, deshalb umgehen dies einige Apps, indem sie native Libs einsetzen, und diese müssten tatsächlich auf x86 portiert werden.
Danke für die fast fünf Monate verspätete Bestätigung :)
Kommentare: 171 | letzter Beitrag 20:42 Uhr
Kommentare: 94 | letzter Beitrag 26.05. 19:45
Kommentare: 77 | letzter Beitrag 20:57 Uhr
Kommentare: 70 | letzter Beitrag 18:56 Uhr
Kommentare: 60 | letzter Beitrag 20:11 Uhr
E-Mail an news@golem.de

Nach der Urteilsverkündung im Rechtsstreit zwischen Youtube und Gema fühlten sich beide Seiten als Gewinner. In Wahrheit gibt es aber nur einen Verlierer, bloggt Medienrechtsexperte Thomas Hoeren: die Gema.

Ein soziales Netzwerk für Pornografie muss seine Marke nicht an Facebook übergeben. Faceporn, ein norwegisches Unternehmen, freut sich über den Sieg vor einem kalifornischen Gericht.

Diablo 3 ist toll, sagen viele Spieler - Diablo 3 ist eine Stimulus-Response-Maschine, sagt Rainer Sigl. Der Blogger und leidenschaftliche Gamer erklärt, warum er sich Blizzards jüngstem Werk verweigert.

Renesas ist nach Elpida der zweite schwer angeschlagene japanische Chiphersteller. Renesas, das Hitachi, Mitsubishi Electric und NEC gehört, macht Verlust und will seine größte Fabrik verkaufen.

RIM soll in den kommenden Tagen erneut einen massiven Stellenabbau ankündigen. "Ich habe herausgefunden, welche Teile ich in meinem Puzzle nicht mehr benötige", sagte Firmenchef Thorsten Heins.

Ein britisches Blog will erfahren haben, dass Facebook den norwegischen Browserhersteller Opera Software kaufen will. Beide Unternehmen wollen sich dazu nicht äußern.