2017-11-23 1 views
0

Ich bin völlig neu in Android-Programmierung. Ich habe Android Studio 3.0.1 auf Kubuntu Xenial 64-Bit auf einem Desktop mit einem Haswell-Prozessor ausgeführt.Sollte ich x86_64 zum Testen wählen anstatt das "empfohlene" x86 für das Image des virtuellen Gerätesystems?

Ich konfiguriere virtuelle Geräte. Ich denke daran, das zu tun, das den physischen Android-Geräten entspricht, die ich besitze. Allerdings merke ich, dass x86-Bilder in der "Recommended" Scheibe platziert sind:

enter image description here

im Vergleich zu den x86_64 Bildern identischer API-Version und Ziel:

enter image description here

# 4 von https://developer.android.com/studio/run/managing-avds.html#createavd scheint darauf hinzuweisen, dass x86-Bilder empfohlen werden, weil sie "am schnellsten im Emulator laufen".

Einige meiner alten Geräte sind x86, aber die neueren sind x86_64. Sollte ich x86_64 entsprechend wählen, obwohl es nicht im Bereich "Empfohlen" ist?

Macht das einen Unterschied, wenn ich in Zukunft APKs im Google Play Store vertreiben werde?

+0

Sie sind nur AVD-Bilder für den langsamen Android-Emulator, wenn Sie mit dem Emulator debuggen. – ecle

Antwort

1

zu diesem Thema answer Standardmäßig laufen alle 32-Bit-Anwendungen ohne Fehler auf 64-Bit-Prozessoren, laufen jedoch möglicherweise langsamer als Anwendungen, die auf 64-Bit-Prozessoren abgestimmt sind.

und nach mit diesem article

Mit den jüngsten Release seiner x86 64-Bit-Google Android 5.0 Emulator Bild können Entwickler 64-Bit-Anwendungen für Prozessor-basierten Geräten Intel Atom erstellen.

Android 32-Bit vs 64-Bit-

Viele 64-Bit-Plattformen heute, einschließlich Solaris, AIX *, HP-UX *, Linux *, OS X *, BSD, und IBM z/OS * verwenden Sie ein LP64-Modell. Da Android auf dem Linux-Kernel basiert, verwenden Android 64-Bit-Plattformen auch das LP64-Modell.

Intel 64-Bit-CPUs haben einen 32-Bit-Kompatibilitätsmodus. Während 32-Bit Anwendungen auf 64-Bit-Prozessoren ausgeführt werden, Kompilierung mit einem 64-Bit-Compiler optimiert können sie die Vorteile der Architektur Vorteile einer 64-Bit-Umgebung nutzen.

Android mit 64-Bit-Technologie für Intel-Atom-Prozessor-basierten Plattformen können ihre Anwendungen jetzt Entwickler optimieren. Das Erstellen von Android-Anwendungen für 64-Bit ist genauso einfach wie das Erstellen herkömmlicher 32-Bit-Android-Anwendungen. Sie können jetzt den offiziellen Android 64-Bit-Emulator zum Ausführen und Debuggen von 64-Bit-Apps verwenden.

Vielleicht können diese Artikel Ihnen helfen, den Unterschied zwischen diesen Systembildern zu verstehen.

aktualisieren

Google jetzt ermutigen x86-Emulator zu verwenden, wie Sie in diesem Bild

enter image description here

Der Unterschied sehen kann, ist, dass, wenn X 86 Bilder verwenden, verwendet es jetzt schnell, hardware- beschleunigte Virtualisierung unter den richtigen Bedingungen (HAXM), so dass es sich nicht mehr so ​​anfühlt, als gäbe es eine fette Mittelschicht.

+1

Danke für diese Antwort. Da ich unter Linux bin, habe ich KVM i.o. Dein HAXM. Sollte ich verstehen, dass diese Beschleunigung nur für 32-Bit und nicht 64-Bit bieten? – jamadagni

+0

Gern geschehen! Ja, es ist in der Regel zur Beschleunigung traditioneller 32-Bit-Android-Anwendungen gewidmet – Nawrez

Verwandte Themen