Fejlettebb emulátort kínál a fejlesztéshez az Android SDK r18

 ( trey | 2012. április 10., kedd - 12:41 )

A Google kiadta az Android Software Development Kit r18-as kiadását, amely új szolgáltatásokat hoz a Linux, OS X és Windows alatt Android platformra fejlesztőknek. Az említésre méltóbb változtatások közül érdemes kiemelni, hogy az emulátor immár képes használni a host rendszer GPU-ját, ezzel jelentősen megnövelve az emulátorban futó alkalmazás teljesítményét.

Szemmel látható a különbség a szoftveresen renderelt és a GPU-val gyorsított felület közt:

További jó hír a játékfejlesztőknek, hogy mivel már támogatott az OpenGL ES 2.0, mostantól futtathatók az OpenGL játékok az emulátorban is.

Szintén javult az android emulátor CPU teljesítménye is. Az alábbi videó jól szemlélteti a változást:

A részletek elolvashatók a itt.

Hozzászólás megjelenítési lehetőségek

A választott hozzászólás megjelenítési mód a „Beállítás” gombbal rögzíthető.

Jól tudom, hogy valahol mélyen a QEMU-t használja?

Utoljára itt néztem rá, akkor még QEMU-t használt.

Igen. Sajnos. Pedig megváltás lenne, ha nem emulálna ARM-et, hanem valami hasonló módon futna, mint pl. az iOS szimulátor. A java miatt ezt még szvsz jóval egyszerűbb is lenne megoldani, mint ott, hiszen ott pl. x86 kódra fordít.

----------------
Lvl86 Troll - Think Wishfully™

A QEmu sosem emulalt processzort, dinamikus forditast hasznalt architekturak kozott.

http://www.usenix.org/publications/library/proceedings/usenix05/tech/freenix/full_papers/bellard/bellard.pdf

Kesobb a projectnek ezt a reszet atirtak (a leforditott utasitasokat egy ronda hack-kel csinaltak, ami miatt 3-as GCC-vel kellett forditani a projectnek ezt a reszet), de valahogy nem hiszem, hogy emulalna.

Ja, es van JNI meg van NDK, szoval nem tiszta Java.

--
In truly successful relationships...
no one wears the pants.

Akkor visszaszívom az emu részt, sosem néztem ilyen mélységig utána.

Viszont azon a tényen nem változtat, hogy bűn lassú.

"Ja, es van JNI meg van NDK, szoval nem tiszta Java."

Jogos, ezt a részét nem vettem figyelembe.

----------------
Lvl86 Troll - Think Wishfully™

Ezt én sem igazán értem. Amikor létrehozok egy új virtuális gépet kiválaszthatom hogy milyen cpu-t használjon, de az egyetlen lehetőség az arm. Miért nincs x86 build? Tesztelni főleg csak java programokat az is jó lenne, és nem akadna annyira...

Oké NDK, de hát azt is le lehet fordítani x86 kódra az emulálás kedvéért, nem?

Arról nem is beszélve, hogy pont így működik az iOS szimulátor.

----------------
Lvl86 Troll - Think Wishfully™

Csapnivalóan lassú az android emulátor még erős gépen is, remélem tényleg várható számottevő javulás.

Mit jelent a lassú emulátor, pl. egy középkategóriás Android telefonhoz képest ? 70%/fele/tizede sebesség ?

Akadozik folyamatosan, másodperces lagok egyszerű gépeléskőr, kínszenvedés minden művelet, stb.

----------------
Lvl86 Troll - Think Wishfully™

A franc szamolgatja egy _hasznalhatatlanul_ lassu cuccon hogy megis mennyire _baromi lassu_. A legelso Androidos telefon egy kvantumszamitogepnek tunik mellette. Tudom, mert probaltam mindkettot.
--
Ki oda vagyik, hol szall a galamb, elszalasztja a kincset itt alant. | Gentoo Portal

Hát, ideje volt, mert eddig közelített a használhatatlanhoz! Egy dolog miatt van még hajam: nevezetesen, hogy ritkán kell használnom, hála a fejlesztői környezetnek, amiben dolgozunk!