Frage

Ich bin nicht sicher, ob jemand es bemerkt, aber die Lebkuchen-Emulator läuft wie ein Hund, sowohl mit Scrollen, Navigation, Interaktion - das alles viel länger dauert und viel choppier zu sein. Ich habe sogar eine ANR im Browser bekam, als ich versuchte, es zu benutzen: http://www.androidpolice.com/2010/12/06/walkthrough-and-hands-on-with -the-Lebkuchen-ui-the-new-Lebkuchen-Tastatur-in-all-its-Sexiness / (siehe zum Boden).

Ich habe gerade über die neue StrictMode lesen unter http://android-developers.blogspot.com/2010/12/new-gingerbread-api-strictmode.html und über alle Leistungsverbesserungen in Gbread, aber meine Erfahrung zeigt, so weit das Gegenteil.

Können wir auf den Grund gehen? Ich finde ich an dieser Stelle eine Instanz von Lebkuchen Erziehung fürchtend.

War es hilfreich?

Lösung

Alle Antworten über ihre Vorzüge haben und in Betracht gezogen werden sollte aber bedenken Google Implementierung einer virtuellen Maschine halten Geräte zur Simulation ist nicht genau so gut wie die von Microsoft und Apple gibt es nicht viel sein kann, Sie können sicher tun, aber machen Sie Optimierung der Konfiguration und eine bessere Maschine zu bekommen.

Mit der Einführung von Honeycomb dem Android-System wird mehr Grafikleistung mit der Wiedergabe des UI zu tun. Dies, wenn sie auf einem Simulator laufen kann nicht nativ die grafische Leistung Ihrer PC-Hardware verwenden, aber die meist emulieren die Hardware auf dem Telefon, das die Leistung in verlieren führt immer. Weitere allgemeine X86-Emulatoren haben wie VMWare verfügbar werden, aber dies einige Zeit in Anspruch Android SDK verfügbar sein dauern. Bis ein X86-Port von Android Honeycomb verfügbar ist, die Vorteile Ihrer nativen GPU der Emulator wird träge erfolgen kann.

Die einzige wirkliche Lösung ist ein Honeycomb-Gerät für die Entwicklungsarbeit zu kaufen.

Andere Tipps

Wenn Sie Ihren neuen Lebkuchen (API-Ebene 9) AVD erstellen, geben Sie ihm eine realistische Menge an RAM.

Zum Beispiel des Nexus S hat 512 MB

Sie tun dies in dem "Neuen Android Virtual Device (AVD)" Dialog.

Klicken Sie auf "Neu ..." einen neuen Hardware-Parameter hinzuzufügen und "Device ram Größe", klicken Sie auf OK wählen.

Ändern Sie den Standard-Menge von 96 bis 512.

sah ich eine Diskussion dieser an anderer Stelle, die vorgeschlagen, dass die Emulator-Parameter auch nicht eingerichtet waren. Wenn Sie den Emulator mehr Arbeitsspeicher geben anscheinend wird es viel mehr verwendbar.

Nun, da Sie können ganz einfach bearbeiten AVDS, habe ich versucht, mit einigen der Einstellungen für meine Lebkuchen AVD herum spielen, und es ist schließlich ziemlich verwendbar.

  • SD-Karte: 500MiB
  • Skin: WVGA800
  • Abstracted LCD Dichte: 240
  • Cache Partitionsgröße: 128 MB
  • Max VM Anwendung Heap-Größe: 48
  • Geräte ram Größe: 512

Meine Vermutung ist, dass der RAM und max VM-Heap die wichtigsten sind, aber ich dachte, es wäre besser, alle Einstellungen zu schließen, so dass Sie diese aus, als Ausgangspunkt versuchen und dann zwicken.

Meine Vorschläge:

Nur eine SD-Karte anschließen, wenn Sie es brauchen, und höchstwahrscheinlich zuteilen nicht mehr, dann müssen Sie. Dies muss in irgendeiner Weise emuliert werden.

Alle anderen Eigenschaften sollten nicht über das Zielgerät aufgeblasen werden. Wenn Sie die VM-Anwendung Heap-Größe erhöhen und Sie überschreiten Werte von realen Geräten werden sie Abstürze haben, dass Sie nicht einmal bemerken, während der Entwicklung hat.

Zugegeben, die Standardwerte sind enoughs nicht für bestimmte Anwendungen und die Geräte Ram mindestens 258 bis an die Grenzen Ihrer Ziel Android-Gerät sein sollte. Denken Sie auch daran, dass, wenn Ihre Entwicklung Host-Rechner zu wenig Arbeitsspeicher ist dann der Speicher, den Sie für Ihren Emulator zugewiesen werden müssen getauscht und eine kleinere Menge, die vermeidet unnötige Seitenzugriffe.

Nachdem die Bildschirmauflösung ändern, das Gerät ram, das Gerät „Aufwärmen“ im Stich gelassen und lief auf frische, neue Hardware ich die Honeycomb-Emulator Geschwindigkeit aufgezeichnet.

Ergebnis an: http://www.youtube.com/watch?v=-7OR8vPsIak

Ich finde es nicht viel anders dann Lebkuchen auf ältere Hardware. Ich mache die Host-beschleunigte hoffen GL seinen Weg bald zu dem SDK findet. Vorerst Ebene Entwicklung könnte möglich sein, aber UX Schaffung oder Demonstrieren ist nicht möglich.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top