2015-01-03 25 views
10

Kendi Android uygulamasını kendim oluşturmak istiyorum. Ubuntu 64bit ve IntelliJ kullanıyorum. Sanal Cihaz Yapılandırmasında, bir sistem görüntüsü seçmemi ister. Tüm seçeneklerin yanında bir Download var, yani herhangi bir sistem görüntüsü indirmedim.Android Sanal Aygıtı - Armeabi-v7a vs x86_64

Armeabi-v7a, x86_64 ve x86 olan Lollipop (API düzeyinde 21) kullanılabilir 3 seçenek vardır. (Ben x86 hakkını kullanmaması gerektiğini yüzden Ubuntu 64 bit kullanıyorum?)

kimse açıklayabilir Armeabi-v7a ne için? Armeabi-v7a ve x84_64 arasındaki farklar nelerdir? Hangi "sürümü" seçmeliyim (hangisi daha hızlı çalışır;))?

+1

Forum sitelerinin aksine, "Teşekkürler" veya "Herhangi bir yardımda bulunulmamış" veya [bu nedenle] imzalar kullanılmaz. "['Merhaba', 'teşekkürler', 'sloganları ve selamlar yazılardan kaldırılmalı mı?] Bölümüne bakın. (Http://meta.stackexchange.com/questions/2950/should-hi-thanks-taglines-and-salutations-be BTW, "Şimdiden teşekkürler", "Teşekkürler, gelişmiş" değil. –

cevap

23

Temel fark, taklit edilen CPU'dur.

  • Armeabi-v71 bir ARM işlemciyi emaulates. (ARM seçenekleri hakkında daha fazla bilgi için bkz. this question.)
  • x86_64, 64 bit X86 işlemcisini öykünür.

Seçeceğiniz karar, hedef aygıtınıza göre değişir. ARM işlemciler çok daha yaygındır, bu yüzden uygulamanızı ARM sanal cihazlarla test etmek genellikle mantıklıdır.

Başka bir konu yerel koddur. Uygulamanız herhangi bir yerel kod veya yerel kodlu 3. taraf kitaplıklarını içeriyorsa, sanal cihaz seçiminiz önemlidir. Yerel kod, CPU'ya özgü olan kütüphanelere (.so dosyaları) derlenir. Böylece, uygulamanızda ARM kitaplıklarını ve uygulamanızda X86 kitaplıklarını test etmek için X86 sanal aygıtlarını test etmek için ARM sanal aygıtlarını kullanırsınız.

Son değerlendirme, yürütme hızıdır. X86 sanal cihazları, X86 masaüstü makinelerinde daha hızlı çalışır.

+0

Cevabınız için teşekkürler! – Jeremy

İlgili konular