Jetzt kostenlos registrieren. Mitglieder surfen ohne Werbung auf Android-Hilfe.de!
Zurück   Android-Hilfe.de > Android Developer > Android App Entwicklung

Von Entwicklungszeit zur Laufzeit

Das Thema "Von Entwicklungszeit zur Laufzeit" befindet sich unter Android App Entwicklung auf Android-Hilfe.de.


Antwort

 

Themen-Optionen Ansicht
Alt 03.10.2011, 13:00   #1 (permalink)
Neuer Benutzer

Registriert seit: 03.10.2011
Beiträge: 4
Abgegebene Danke: 3
Erhielt 0 Danke für 0 Beiträge
Standard Von Entwicklungszeit zur Laufzeit

Hallo miteinander,

ich habe eine Verständnisfrage an euch. Und zwar wird zur Entwicklungszeit java bytecode erzeugt, aus diesem wird nach der Erzeugung mit dem Tool dx dalvik bytecode erzeugt. Dieser wird dann zur Laufzeit auf dem Gerät ausgeführt korrekt?

Wird der dalvik bytecode auf dem Gerät also nochmals übersetzt ? Kann ich mir mom. Zumindest nicht vorstellen, da es ja nur Performance Verlust bedeutet.

Ich hoffe auf zahlreiche Antworten, da es bislang immer hieß die Java Runtime sei so langsam und es würde keinerlei Spaß machen für Android etwas aufwändigeres zu entwickeln
darkangel ist offline   Mit Zitat antworten
Alt 03.10.2011, 14:15   #2 (permalink)
Android Experte
 
Benutzerbild von DieGoldeneMitte

Registriert seit: 05.02.2010
Beiträge: 609
Abgegebene Danke: 75
Erhielt 136 Danke für 119 Beiträge
Standard AW: Von Entwicklungszeit zur Laufzeit

Dass die Java Runtime lahm ist, war schon vor 10 Jahren ein veraltetes Vorurteil.

Zur Frage: Auch der Dalvik Code wird "just-in-time" in nativen Code weiterübersetzt. (http://en.wikipedia.org/wiki/Dalvik_%28software%29)
__________________
Kein Support via PN/eMail. Bitte das Forum benutzen - dort haben alle etwas davon.
Bei Entwicklerfragen zu abstürzenden Apps bitte immer die Ausgabe von LogCat posten.
Tipp: Zum "Danke" sagen gibt es einen Button.
DieGoldeneMitte ist offline   Mit Zitat antworten
Folgender Benutzer bedankt sich bei DieGoldeneMitte für diesen Beitrag:
darkangel (03.10.2011)
Alt 03.10.2011, 15:23   #3 (permalink)
Neuer Benutzer

Registriert seit: 03.10.2011
Beiträge: 4
Abgegebene Danke: 3
Erhielt 0 Danke für 0 Beiträge
Standard AW: Von Entwicklungszeit zur Laufzeit

Zitat:
Zitat von DieGoldeneMitte Beitrag anzeigen
Dass die Java Runtime lahm ist, war schon vor 10 Jahren ein veraltetes Vorurteil.

Zur Frage: Auch der Dalvik Code wird "just-in-time" in nativen Code weiterübersetzt. (Dalvik (software) - Wikipedia, the free encyclopedia)

Danke für die Antwort. Die Aussage, das sie Lahm ist war hier allerdings wirklich nur auf mobile Endgeräte bezogen und nicht auf Desktops etc

Muss mir bezgl. Performance bereits jetzt schon ein Kopf machen, da wir dabei sind in nächster Zeit unsere Applikation auch für Android / WP7 umzusetzen. Beim iPhone / iPad und Mac hatten wir bislang keinerlei probleme, allerdings wird hier der Code auch direkt ausgeführt und wir haben Zugriff auf dessen Speicherverwaltung.
darkangel ist offline   Mit Zitat antworten
Alt 03.10.2011, 15:36   #4 (permalink)
Android Guru

Registriert seit: 09.05.2009
Beiträge: 2.389
Abgegebene Danke: 36
Erhielt 307 Danke für 289 Beiträge
Standard AW: Von Entwicklungszeit zur Laufzeit

Tja, das liegt wohl daran, was du für App entwickelst.

Eine saubere Implementation vorausgesetzt, wirst du wohl nicht viele Probleme haben mit der Performance von JAVA. Es gibt sogar Spiele, die rein in Java umgesetzt sind und gut laufen.

Solltest du eine derart aufwändige App haben, dass es abzusehen ist, dass es nicht gut laufen wird, dann kannst dir auch mal das NDK ansehen.
__________________
App Entwicklung
Latest apps: Media Streamer BETA | DailyCash | MoneyManager ( PRO | HD )
swordi ist offline   Mit Zitat antworten
Folgender Benutzer bedankt sich bei swordi für diesen Beitrag:
darkangel (03.10.2011)
Alt 03.10.2011, 15:54   #5 (permalink)
Fortgeschrittenes Mitglied

Modell: Galaxy Nexus & Motorola Xoom

Registriert seit: 11.05.2009
Beiträge: 315
Abgegebene Danke: 34
Erhielt 80 Danke für 41 Beiträge
Standard AW: Von Entwicklungszeit zur Laufzeit

Wie swordi schon gesagt hat, könnt ihr für performance-kritische Stellen in euren Apps auf das Android NDK umsteigen, dass es euch erlaubt Code in C/C++ zu schreiben. Oder sogar die ganze App, wenn ihr euch das geben möchtet
__________________
Meine App: Seal
Mein Webseite: sebastianapps.de
sebastian ist offline   Mit Zitat antworten
Folgender Benutzer bedankt sich bei sebastian für diesen Beitrag:
darkangel (03.10.2011)
Alt 03.10.2011, 15:59   #6 (permalink)
Neuer Benutzer

Registriert seit: 03.10.2011
Beiträge: 4
Abgegebene Danke: 3
Erhielt 0 Danke für 0 Beiträge
Standard AW: Von Entwicklungszeit zur Laufzeit

Wunderbar, vielen dank für diese Info. Bin bisher davon ausgegangen, das es nur bedingt möglich wäre C / C++ zu nutzen.
darkangel ist offline   Mit Zitat antworten
Antwort

Stichworte
-

Themen-Optionen
Ansicht


Ähnliche Themen

Thema Autor Forum Antworten Letzter Beitrag
Verläufe zur Laufzeit ändern computer_freak Android App Entwicklung 2 05.07.2011 20:03
ToggleButton Status zur Laufzeit wechseln RoofFire Android App Entwicklung 2 25.02.2011 11:33
Buttons zur Laufzeit erzeugen lowterm Android App Entwicklung 2 09.12.2010 22:03
Layout zur Laufzeit laden und eigene View Controls? lord_fritte Android App Entwicklung 1 03.06.2010 11:12




Du liest gerade: "Von Entwicklungszeit zur Laufzeit" unter "Android App Entwicklung" auf Android-Hilfe.de.


Powered by vBulletin®
Copyright ©2000 - 2012, vBulletin Solutions, Inc.
Search Engine Friendly URLs by vBSEO
© Android-Hilfe.de 2012 - All rights reserved.