Android Emulator ile Test


Daha önce bir Android uygulama geliştirme ortamı nasıl hazırlanır bahsetmiştik. Android 1.5 sürümü bu konuda bazı değişiklikler içeriyor, uygulamanızı hem 1.1 hem 1.5 hem de Google servisleri kullanmayan bir Android işletim sisteminde test etmenizi sağlayacak bir  yapı oluşturulmuş. Tahmin ediyorum ki bundan sonra çıkacak sürümleri de aynı yapı içerisinde test edebilmeyi destekleyeceklerdir.

capture-4

Testler için tabi ki Emulator’den yararlanacağız ama eskisinden farklı olarak artık her Android sürümü için birer sanal cihaz oluşturabiliyor,  üzerinde uygulamalarımızı hızlıca çalıştırabiliyor ve test edebiliyor olacağız.

Uygulamanızı farklı Android sürümleri için test etmek için yapmanız gerekenler:

  • Her Android işletim sistemi için birer Android Virtual Device (adv) oluşturmak
  • Uygulamanızı her Android sürümü için ayrı ayrı build etmek
  • Her Android Virtual Device (adv) için uygulamanızı çalıştırıp test etmek

Eğer en geniş Android kullanıcı kümesine hitap etmek istiyorsanız, olabilecek tüm Android sürümlerinde uygulamanızı çalışır hale getirmeniz gerekir.  Bunun en kolay yolu Emulator’den faydalanmak.

Birinci adım olarak her Android sürümü için birer Virtual Device oluşturmalısınız:

  • Komut satırından Android SDK’sının altında tools dizinine gidin.
  • Aşağıdaki komutla oluşturabileceğiniz device listesi gelecektir:
D:\android\android-sdk-windows-1.5_r1\tools>android list target
Available Android targets:
id: 1
Name: Android 1.1
Type: Platform
API level: 2
Skins: HVGA (default), HVGA-L, HVGA-P, QVGA-L, QVGA-P
id: 2
Name: Android 1.5
Type: Platform
API level: 3
Skins: HVGA (default), HVGA-L, HVGA-P, QVGA-L, QVGA-P
id: 3
Name: Google APIs
Type: Add-On
Vendor: Google Inc.
Description: Android + Google APIs
Based on Android 1.5 (API level 3)
Libraries:
* com.google.android.maps (maps.jar)
API for Google Maps
Skins: QVGA-P, HVGA-L, HVGA (default), QVGA-L, HVGA-P
  • Her id için bir Virtual Device oluşturabilirsiniz, aşağıda 3 adet device oluşturan komut yer alıyor:
android create avd --name Android1.1 --target 1
android create avd --name Android1.5 --target 2
android create avd --name AndroidWithGoogle --target 3

İkinci adımda,  uygulamınızı seçeceğiniz bir device için build etmeniz gerekiyor:

  • Bunun için Project Explorer’da projenizin üzerinde sağ tıklayıp Properties ekranına gidiyoruz.
  • Burada Android seçeneğine geliyoruz.
  • Project Build Target menüsünden istediğimiz sürümü seçiyoruz.
capture-7

Bu işlemden sonra Eclipse otomatik olarak projeyi yeniden build edecektir. Eğer sürümler arası API kullanım farklılıkları varsa burada ortaya çıkacaktır.

Üçüncü ve son adımda uygulamanızı daha önce oluştruduğunuz bir virtual device üzerinde çalıştıracaksınız:

  • Eclipse’in Run menüsünde Run Configuration bölümüne gidilir.
  • Android Applicaiton bölümü için New Launch Configuration düğmesine basılarak konfigürasyon ekranı açılır.
  • Target sekmesine gittiğinizde, projenizi build ettiğiniz sürümüne uygun olan device’ların listesini göreceksiniz.
  • Burada Deployment Target Selection Mode’u  Manual bırakıp her uygulamayı Run ettiğinizde istediğiniz bir device seçebilir ya da Automatic bölümünde seçeceğiniz bir device için otomatik çalışmasını sağlayabilirsiniz.

capture-8

  • Manual  bırakıp uygulamayı çalıştırdığınızda aşağıdaki gibi bir ekran gelecek, bu ekranda varsa bilgisayarınıza bağlı telefonunuzu görebiliyor ve isterseniz uygulamanızı bu cihazda çalışmasını sağlayabiliyorsunuz.

capture-3

Virtual device yaratırken neden Android1.5 ve Google API diye iki seçenek olduğunu merak ediyor olabilirsiniz. Şu ana kadar çıkan Android’li telefonlar, Google hesabınızla giriş yaptığınız ve her yerde Google servislerinin bulunduğu cihazlardı. Mesela Gmail,Calendar,Contacts,Latitude,GTalk gibi programların hiç birine ayrı ayrı hesaplarla giriş yapmıyoruz, telefonu aktive ederken kullandığımız Google hesabı sayesinde tüm uygulamaları hesabımızla entgre olarak kullanabiliyoruz.

Ama işin bir başka yanı var, Andorid açık kaynak kodlu bir işletim sistemi olduğu için dileyenler bu işletim sistemini Google servislerini barındırmayacak şekilde bir dağıtım oluşturup kullanabilir. Bu tip cihazlarda da yazdığınız uygulamayı test etmek isteyebilirsiniz, bunun için Android 1.5 device’ını kullanmalı, Google ile entegre çalışan cihazlar için ise Google API device’ını kullanmalısınız.

Related posts:

  1. Robotium ile Test Yazmak Robotium test framework’ü sayesinde fonksiyonel testler yazmak çok kolaylaşıyor. “Selenium...
  2. Android Geliştirme İpuçları (I) Android platformunda geliştirme yaparken hayatımı kolaylaştıran ipuçlarını buradan paylaşacağım. İşte...

Related posts brought to you by Yet Another Related Posts Plugin.

  1. Henüz hiç yorum yapılmamış.
(will not be published)
  1. No trackbacks yet.