Używam Menedżera Android SDK, aby zainstalować obraz systemu dla podglądu Android M. Zauważyłem jednak, że istnieją dwa oddzielne obrazy dla platformy x86.
Jakie są różnice między nimi i którą należy wybrać dla mojej 64-bitowej instalacji Ubuntu 15.04? (Mój procesor zawiera AMD-V i jest włączony w BIOS-ie, na wypadek gdyby to miało znaczenie).
android
virtualization
intel-atom
Nathan Osman
źródło
źródło
Odpowiedzi:
Zgodnie z tym artykułem
Android w wersji 32-bitowej i 64-bitowej
Jak uruchamiać aplikacje 64-bitowe na emulatorach
Utwórz nowe urządzenie wirtualne z systemem Android (AVD) oparte na 64-bitowym obrazie systemu procesora Intel Atom i otwórz Menedżera AVD w programie SDK Manager lub ADT. Następnie kliknij „utwórz” i wypełnij pola, jak pokazano na rysunku. Teraz 64-bitowy emulator AVD jest gotowy do uruchomienia.
64-bitowy system operacyjny Android *
Domyślnie wszystkie aplikacje 32-bitowe działają bez zakłóceń na procesorach 64-bitowych, ale mogą działać wolniej niż aplikacje dostrojone do działania na procesorach 64-bitowych.
Android jest gotowy do przetwarzania 64-bitowego
Podsumowanie
Android z technologiami 64-bitowymi dla platform opartych na procesorach Intel Atom może pomóc programistom w optymalizacji ich aplikacji . Tworzenie aplikacji na Androida dla 64-bitowych jest tak samo łatwe, jak tworzenie tradycyjnych 32-bitowych aplikacji na Androida. Możesz teraz używać oficjalnego 64-bitowego emulatora Androida do uruchamiania i debugowania aplikacji 64-bitowych.
Może te artykuły pomogą ci zrozumieć różnicę między tymi obrazami systemu.
Aktualizacja
Google zachęca teraz do używania emulatora x86, jak widać na tym obrazku
Różnica polega na tym, że podczas korzystania z obrazów x86 wykorzystuje teraz szybką, przyspieszaną sprzętowo wirtualizację w odpowiednich warunkach ( HAXM ), więc nie wydaje się, że jest już gruba warstwa środkowa.
źródło
intel x86 atom system image
podczas programowania przez AVD dla lepszej szybkości emulatora?FYI: W oficjalnej dokumentacji Android Studio jest napisane, że „obrazy systemu x86 działają najszybciej w emulatorze”.
Nie próbowałem 64-bitowego, więc nie mogę tego komentować. Może ktoś inny może.
źródło
próbowałem obu i x86_64 jest trochę wolniejszy niż x86. po krótkich badaniach dowiedziałem się, że x86 może działać na 32-bitowym zestawie instrukcji i 64-bitowym, podczas gdy x86_64 działa tylko na 64-bitowym, co wymaga trochę więcej dekodowania ...
możesz też sprawdzić tutaj https://developer.android.com/ndk/guides/x86-64.html, aby uzyskać więcej informacji.
źródło
x86 oznacza system 32-bitowy. Teraz przeczytałem wszystkie powyższe odpowiedzi i od razu przejdę do sedna.
x86 Atom -> 32-bitowy procesor Intel z 32-bitową symulacją Androida
x86 Atom_64 -> 32-bitowy procesor Intel z 64-bitową symulacją Androida
źródło