Fel kell gyorsítani az Android fejlesztési ciklust a Genymotion segítségével

Több mint négy éve foglalkozom professzionális Android fejlesztéssel. Annak kockázata miatt, hogy rengeteg szétszórt e-mailt kap, és valószínűleg visszavonja az Android fejlesztői kártyámat, elismerem, hogy dabbog az iOS-ban. Egy nagy különbséget, amelyet rögtön észrevettem az Xcode dokumentáció megnézésekor, az az, hogy a normál iOS fejlesztés során az alkalmazás egy szimulátoron fut, nem egy igazi emulátoron. Noha ez pusztán szemantikának tűnik, valójában megkülönböztetés.

Az Android emulátor és az iPhone szimulátor közötti akadémiai különbség az, hogy az emulátorban futó Android alkalmazásnak elméletileg csaknem azonos módon kell viselkednie a cél eszközön; akkor is képesnek kell lennie bizonyos szintű teljesítményteszt futtatására az Android emulátoron. Teljesítményteszt elvégzése az Apple szimulátorán értelmetlen lenne, mivel ezek a tesztek egyszerűen a fejlesztési rendszer erejét tesztelnék.

Ezeket a különbségeket tudományosnak minősítettem, mivel tapasztalataim szerint inkább mosásként szolgálnak. Általánosságban elmondható, hogy az iOS-szimulátor jó munkát végez, ha ugyanúgy viselkedik, mint a célkészülék, és az Android emulátor általában olyan lassú a legtöbb fejlesztőgépen - bármilyen teljesítményteszt szinte lehetetlen. Az Android emulátor késleltetése tovább növekedett az operációs rendszer minden egyes iterációjával, és körülbelül 4, 0-ről (Ice Cream Sandwich) kezdve azt tapasztaltam, hogy a Google ugyanazt az utat választotta volna, mint az Apple. A beépített Android emulátor tapasztalat kissé fájdalmas lett az elmúlt 18 hónapban.

Szerencsére az Android nyílt jellege megkönnyítette a harmadik felek számára a belépést, a labda felvételét és az azzal való futtatást. Ez vezeti a Genymotion, a nyílt forráskódú AndroVM projekt kereskedelmi melléktermékének megbeszélésemhez. A Genymotion egy nagyon gyors, Android emulátor, amely Windows, Mac és Linux operációs rendszereken működik. A legjobb az egész (legalábbis egyelőre), ingyenes. (Nem dolgozom a Genymotionnál, vagy nincs kapcsolatban velük.)

A Genymotion közvetlenül integrálódik az Eclipse-be, rengeteg előre konfigurált, népszerű telefonképet választhat, és támogatja a kritikus szenzor-emuláció többségét, amelyet a mindennapi fejlesztésem 99% -áért kell tennem. Az egyetlen olyan terület, amelyben a Genymotion hiányzik, az, hogy még a dokumentáció elolvasása után sem gondoltam ki, hogyan lehet a hálózati kapcsolatot a 3G emulációjához vezetni. Az utolsó elemmel kapcsolatban felvettem a kapcsolatot a Genymotion támogatásával, de még nem kapott választ. Frissítés: 2013.10.30.: Nem sokkal a levél írása után kaptam választ a Genymotion műszaki támogatásától. Azt mondták nekem, hogy a hálózati fojtószelep még nem áll készen a fő üzemidőre, de ez a cikk szerepel azon szolgáltatások listáján, amelyek a közeljövőben az emulátorhoz érkeznek.

Ha nem ismeri a Genymotion-t, akkor érdemes megnézni. A telepítés kissé jobban befolyásolja az OS X és a Linux rendszert, mint a Windows rendszert, de ez még mindig nem volt túl bonyolult a MacBook-on. Három képernyőképet is beillesztettem, így láthatod mind az emulátort, mind annak csatlakozását az Eclipse-hez. A konfigurálás után nem kell módosítania a meglévő munkafolyamatot. Indítsa el az emulátort, majd futtassa és hibaelhárítsa az APK-t az Eclipse belsejéből, ugyanúgy, mint a korábban használt Android virtuális eszköznél.



© Copyright 2021 | mobilegn.com