Kamis, 31 Oktober 2013

Mengatasi Emolator Android genymotion Lemot

Pengujian pada perangkat mobile beberapa mahal, memakan waktu dan emulator Android standar ini sangat lambat. Jadi, apa yang harus kita lakukan? Itu mudah - mulai menggunakan emulator Android benar cepat.
Ketika mengembangkan aplikasi Android, Anda harus diingat semua berbeda OS Android versi dan berbagai ukuran layar dan resolusi. Tujuan utama sebelum merilis aplikasi adalah untuk menemukan bug dan ketidaksempurnaan desain.

Bawaan emulator Android

Hal yang besar tentang menggunakan sebuah emulator untuk pengembangan adalah bahwa hal itu memberi Anda kesempatan untuk mengembangkan aplikasi tanpa memiliki perangkat Android nyata . Default emulator Android datang bersama-sama dengan SDK Android dan dapat ditemukan di "tools" folder.
Sejauh ini begitu baik, kami memiliki kue kami, tapi bisa kita makan itu? Jawabannya datang sekitar 5 menit setelah kita tekan "Launch" tombol. Pergi ambil kopi. Memiliki sarapan. Kembalilah.Menunggu 5 menit. Mungkin bahkan lebih.
Akhirnya - emulator meluncurkan, hanya untuk menunjukkan betapa lambat itu sebenarnya .
Boot animasi
Semua masalah ini kinerja berasal dari kenyataan bahwa itu mengemulasi prosesor ARM sehingga dapat menjalankan kode aktual dari aplikasi Anda. Ini menyelesaikan bahwa dengan menyediakan terjemahan biner dinamis dari kode mesin perangkat dengan OS dan arsitektur prosesor mesin perkembangan Anda.
Pada dasarnya, itu tidak banyak omong kosong berpura-pura itu adalah prosesor ARM - padahal sebenarnya tidak.

OK, ITU LAMBAT. JADI APA YANG BISA KITA LAKUKAN TENTANG HAL ITU?

  • Yah, pertama, kami dapat membantu CPU kami keluar dengan mendelegasikan proses rendering ke GPU dengan memeriksa "Gunakan host GPU" kotak centang di jendela edit AVD itu. Layar sekarang harus terlihat lebih baik dan lebih responsif. Itu karena CPU tidak berurusan dengan pekerjaan membosankan melakukan render lagi. Tapi, itu masih belum cukup cepat.
Tuan GPU
  • Kita dapat men-download Atom (x86) gambar Intel dan, sementara kita berada di itu, men-download Intel x86 Emulator Accelerator (HAXM, untuk Mac dan Windows saja). Hal ini akan memungkinkan kemampuan akselerasi mesin virtual dari CPU Intel (Untuk informasi lebih lanjut cek link ini ).
Sekarang kita mendapatkan suatu tempat, setelah bayi ini dijalankan, harus menjalankan cepat dan halus .
x86 dan HAXM
Anda bisa mengatakan bahwa tingkat kecepatan harus memadai. Itu mungkin benar, tapi masalah dengan gambar Intel x86 adalah bahwa Anda tidak mendapatkan Google Apps, mereka hanya datang dengan gambar ARM. Hal ini penting jika Anda sedang menguji sebuah aplikasi yang menggunakan GMaps, atau Layanan Google Play .
Jadi, seperti yang kita lihat, gambar ARM tidak cukup cepat bahkan dengan akselerasi hardware.Dan emulator tidak memiliki Play Store. Apa sekarang?

Genymotion oleh Genymobile

Genymotion adalah baru, emulator Android cepat dikembangkan oleh Genymobile perusahaan Perancis. Ini didasarkan pada AndroVM proyek open-source, dan versi beta pertama dirilis kembali pada bulan Juni.
Ini berjalan pada semua platform utama (Mac, Windows, Linux). Untuk saat ini tersedia secara bebas, tetapi ada juga akan menjadi versi berbayar.
Menurut AndroVM blog , versi gratis akan kaya fitur, dan versi berbayar akan ditujukan untuk perusahaan besar membutuhkan tingkat yang lebih tinggi dari kolaborasi pada Genymotion.

BAGAIMANA MENGGUNAKANNYA?

Genymotion bergantung pada Oracle VirtualBox untuk bekerja (versi 4.1 atau di atas). Jadi ...
  1. Download dan install VirtualBox . Untuk pengguna Windows itu tidak diperlukan untuk menginstal VirtualBox secara terpisah, karena tersedia dari situs Genymotion, dibundel dengan emulator Genymotion.
  2. Pergi ke situs web Genymotion dan mendaftar. Anda akan menerima email validasi, jadi klik pada link di validasi untuk melanjutkan.
  3. Download dan instal emulator Genymotion (versi saat ini adalah 1.1.0).
  4. Mulai Genymotion. Anda mungkin perlu mengkonfigurasi path ke Android SDK lokasi dalam pengaturan Genymotion (mungkin jika Anda telah menginstal SDK di lokasi yang non standar).Karena ini adalah awal yang pertama, tidak ada perangkat. Klik "Add" dan download perangkat baru. Untuk melihat perangkat yang tersedia, menulis kredensial Anda dalam dialog pop-up dan klik "Connect".
  5. Pilih perangkat dan klik "Start".
Dimulai dengan cepat dan gila-gilaan cepat! Ini sedikit canggung untuk memulai emulator secara terpisah, tetapi Genymotion menyediakan Eclipse dan Android Studio integrasi melalui plugin, juga tersedia di website Genymotion. Untuk menggunakan plugin, Anda harus memberikan jalan ke instalasi Genymotion dan Android SDK, juga.

OK, ITU CEPAT. APAKAH ITU?

Nah, bagi saya, kecepatan semata Genymotion adalah apa yang membuat saya menggunakannya di tempat pertama. Yang agak lucu, karena dalam versi pertama Anda bahkan tidak bisa memutar perangkat.
Tapi, di samping benjolan kecepatan, juga menyediakan GPS, kompas dan kontrol baterai melalui beberapa widget tampan.
Baterai
Baterai kontrol widget
GPS
Widget GPS bahkan menyediakan GMaps untuk memilih lokasi pura-pura, yang benar-benar bagus untuk menguji aplikasi berbasis lokasi.

KONTROL SUDUT PERANGKAT DAN PLAY STORE

Melalui shell Genymotion itu juga mungkin untuk mengontrol sudut perangkat (accelerometer), tapi itu akan menjadi dingin untuk mengendalikannya menggunakan widget, sesuatu seperti emulator ponsel Windows tidak.
Accelerometer
Perangkat Genymotion dengan Google Apps juga datang dengan Play Store terpasang. Hal ini sangat berguna jika Anda ingin menguji sebuah aplikasi dari Play Store dengan cepat.

UKURAN LAYAR BEBERAPA

Ukuran layar Beberapa adalah salah satu mimpi terburuk Android pengembang. Ada sejumlah besar konfigurasi layar yang berbeda dari perangkat Android.
Beberapa ukuran layar Android
Genymotion, serta emulator default, menawarkan konfigurasi kustom layar perangkat. Dalam daftar perangkat yang tersedia, pilih perangkat yang ingin Anda ubah konfigurasi layar dan klik pada ikon monitor di sisi kanan. Kemudian cukup pilih salah satu resolusi layar standar atau membuat sendiri.
Konfigurasi layar
Hasil akhir
Hati-hati ketika memilih resolusi, karena Anda mungkin berakhir dengan sesuatu yang agak aneh ...

MANA DATANG PENDEK

Kemunduran utama Genymotion adalah bahwa ia hanya menyediakan perangkat dengan API versi 16, 17 dan versi preview Android 4.3 (API 18) . Jika kita melihat pada Google Dashboard , kita akan melihat Gingerbread yang masih memegang sekitar 33% dari semua perangkat (API 10) .
Jadi, untuk pengujian pada platform bahwa Anda masih memerlukan sebuah emulator standar atau perangkat nyata, yang mengalahkan jenis tujuan Genymotion sebagai platform pengujian.
Dan tidak ada kamera, yang saya lewatkan, tapi bisa sangat berguna.
Di masa depan, kita bisa mengharapkan lebih banyak fitur, seperti mengambil screenshot atau video yang menangkap layar (yang akan menjadi besar untuk membuat video demonstrasi).Sebuah widget accelerometer akan menjadi dingin, dan bahkan kamera akan menyenangkan, tapi kita hanya bisa menunggu dan melihat.

Final pikiran

Nah, Anda tidak pernah bisa benar-benar menyingkirkan perangkat nyata, karena Anda akan selalu ingin menguji sebuah aplikasi pada perangkat nyata sebelum melepaskannya. Tapi selama perkembangan saya sarankan menggunakan emulator Genymotion . Meskipun tidak mencakup semua utama Android OS versi. Ini cepat, stabil, manipulasi sensor GPS is awesome dan dengan fitur rotasi perangkat ditambahkan ke versi 1.1.0 - itu benar-benar cara untuk pergi.
Juga, penggelaran aplikasi hampir instan dan yang dapat menghemat banyak waktu ketika Anda sedang melakukan perubahan kecil ke app. Tapi Anda harus berhati-hati karena emulator Genymotion berjalan lebih cepat daripada perangkat nyata sendiri, memberikan Anda kesan palsu kinerja aplikasi.
Selalu menguji pada perangkat nyata!.(http://www.infinum.co)