مقایسه AVD اندروید استودیو و Genymotion
زمانی که صحبت از دستگاه مجازی اندروید می شود، گزینه های بسیاری وجود دارد مانند نصب اندروید بر روی یک VirtualBox اما در مورد مباحث تست برنامه و اشکال زدایی آن، دو مورد بسیار معروف است: AVD اندروید استودیو و Genymotion
این دو ابزار نقاط قوت و ضعفی دارند که در ادامه هر دو را مورد بررسی قرار می دهیم.
AVD اندروید استودیو چیست و چه نقاط ضعف و قوتی دارد؟
در حالت کلی یک دستگاه مجازی نسبت به یک دستگاه واقعی، عملکرد کند تری دارد اما گوگل با همکاری شرکت اینتل توانسته معماری x86_64 را در این دستگاه های مجازی به کار گیرد. با نصب Hardware Accelerated Execution Manager که ساخته شرکت اینتل می باشد، می توانید تجربه بهتری در تست برنامه ها را تجربه کنید اما اگر بخواهید بر روی معماری های دیگر مانند MIP و ANR کار کنید، این فایل کاربردی نخواهد داشت. در AVD میتوانید برنامه خود را در معماری های مختلف اندروید تست کنید در حالی که این امکان در Genymotion وجود ندارد. فرآیند ایجاد AVD بسیار ساده است و همچنین گزینه های بسیار زیادی از ورژن اندروید گرفته تا سایز صفحه نمایش وجود دارد و در اینجا باید گفت که Genymotion باید بیشتر روی این موضوعات کار کند. از آنجایی که AVD توسط گوگل توسعه می یابد، همیشه به آخرین ورژن Android SDK مجهز می باشد در حالی که Genymotion اینگونه نیست.
Genymotion چیست و چه نقاط ضعف و قوتی دارد؟
Genymotion یک برنامه third party است که برای مجازی سازی اندروید به کار می رود و می توانید برنامه خود را روی ورژنهای مختلف اندروید تست کنید. Genymotion برتری های زیادی نسبت به AVD دارد اما متاسفانه بسیاری از این برتری ها نیاز به پرداخت کمی هزینه دارد.
یکی از مهمترین برتری های این برنامه نسبت به AVD، سرعت بالای آن است که این سرعت به دلیل پیاده سازی معماری x86 در آن است. این سرعت بالا بسیار خوب است اما متاسفانه تنها همین معماری روی Genymotion قرار دارد و معماری های دیگر مانند MIP و مهمتر از آن معماری ANR که معماری اصلی اندروید می باشد، در این برنامه وجود ندارد.
Genymotion به یک console مجهز است که می توانید دستوراتی را که نیاز دارید را به صورت دستی وارد کنید. در Sidebar این برنامه می توانید به امکانات زیادی از جمله GPS، استفاده کردن از دوربین(که البته در AVD نیز موجود است)، تغییر وضعیت باتری دستگاه مجازی ، ضبط کردن ویدیو و ….. دسترسی داشته باشید اما متاسفانه خیلی از این امکانات نیازمند پرداخت هزینه هستند.
Genymotion امکانات اضافه دیگری هم دارد مانند Scroll کردن با استفاده از trackpad کامپیوتر. اگرچه رابط کاربری زیبایی دارد اما به عقیده من، رابط کاربری AVD به نسبت جذاب تر می باشد.
Genymotion اگرچه سرعت بالاتری نسبت به AVD دارد و همچنین پایداری بهتری دارد اما بسیاری از امکانات خوب آن، نیازمند هزینه است و این کمی ممکن است آزار دهنده باشد.
جمع بندی
بسته به نیازتان می توانید از Genymotion یا از AVD استفاده کنید.اگر برنامه ایی دارید که نیازمند پایداری خوب و سرعت بالا برای تست می باشد، Genymotion انتخاب خوبی است. اگر می خواهید از یک دستگاه مجازی با قابلیت سفارشی سازی بالا استفاده کنید، می توانید به سراغ AVD اندروید استودیو بروید و البته فراموش نکنید که برخی مشکلات در پایداری دستگاه خواهید داشت.
به غیر از این دو برنامه، بهترین راه می تواند تست برنامه بر روی یک device واقعی باشد تا بتوانید از اجرای درست همه چیز اطمینان خاطر پیدا کنید و البته هیچکدام از این دو برنامه مانند یک دستگاه واقعی نمی توانند عمل کنند.
دیدگاهتان را بنویسید
برای نوشتن دیدگاه باید وارد بشوید.