2015-01-03 26 views
10

Chcę utworzyć własną aplikację na Androida. Używam Ubuntu 64bit i IntelliJ. W Virtual Device Configuration prosi mnie o wybranie obrazu systemu. Wszystkie opcje mają obok siebie wartość Download, co oznacza, że ​​nie pobrałem żadnego obrazu systemu.Urządzenie wirtualne Android - Armeabi-v7a kontra x86_64

Są 3 opcje dostępne dla Lollipop (poziom API 21), które są Armeabi-v7a, x86_64 i x86. (Używam Ubuntu 64 bit, więc nie powinno się używać x86 prawo?)

Może ktoś wyjaśnić do czego służy Armeabi-v7a? Jakie są różnice między Armeabi-v7a i x84_64? Jaką "wersję" wybrać (i która z nich działa szybciej;))?

+1

W przeciwieństwie do stron z forum, nie używamy "Dziękuję" lub "Każda pomoc doceniona" lub podpisów na [tak]. Zobacz sekcję "[Powinieneś" Cześć "," dziękuję ", slogany i pozdrowienia z postów?] (Http://meta.stackexchange.com/questions/2950/should-hi-thanks-taglines-and-salutations-be - usunięto-z-wpisów) BTW, to "Z góry dziękuję", a nie "Dzięki za zaawansowane" –

Odpowiedz

23

Podstawową różnicą jest procesor, który jest emulowany.

  • Armeabi-v71 emaulates procesor ARM. (Aby uzyskać więcej informacji na temat opcji ARM, zobacz: this question.)
  • x86_64 emuluje 64-bitowy procesor X86.

Decyzja o wyborze naprawdę zależy od urządzenia docelowego. Procesory ARM są znacznie bardziej rozpowszechnione, więc testowanie aplikacji za pomocą wirtualnych urządzeń ARM ma często sens.

Kolejną kwestią jest kod natywny. Jeśli Twoja aplikacja zawiera kod natywny lub biblioteki innych firm z natywnym kodem, wybór urządzenia wirtualnego jest ważny. Kod rodzimy jest kompilowany do bibliotek (pliki .so), które są specyficzne dla procesora. W ten sposób używałbyś wirtualnych urządzeń ARM do testowania bibliotek ARM w twojej aplikacji i wirtualnych urządzeń X86 do testowania bibliotek X86 w twojej aplikacji.

Ostatnim zagadnieniem jest szybkość wykonania. Urządzenia wirtualne X86 będą działać szybciej na komputerach X86.

+0

Dziękuję za odpowiedź! – Jeremy

Powiązane problemy