ADL kullanarak aygıt benzetimi

Birçok mobil uygulama özelliğini test etmenin ve bunlarda hata ayıklamanın en hızlı ve kolay yolu, Adobe Hata Ayıklama Başlatıcısı (ADL) yardımcı programını kullanarak uygulamanızı geliştirme bilgisayarında çalıştırmaktır. ADL kullanılacak profili belirlemek için uygulama tanımlayıcısında supportedProfiles öğesini kullanır. Birden fazla profil listelenmişse ADL listedeki ilk profili kullanır. Ayrıca supportedProfiles listesindeki diğer profillerden birini seçmek için ADL'nin -profile parametresini de kullanabilirsiniz. (Uygulama tanımlayıcısına bir supportedProfiles öğesi dahil etmezseniz, -profile argümanı için herhangi bir profil belirtilebilir.) Örneğin, mobil aygıt profilini benzetmek üzere uygulamayı başlatmak için aşağıdaki komutu kullanın:

adl -profile mobileDevice myApp-app.xml

Masaüstünde mobil profilin bu şekilde benzetimini yaparken, uygulama daha çok bir hedef mobil aygıtla eşleşen bir ortamda çalışır. Mobil profilin parçası olmayan ActionScript API'leri mevcut değildir. Ancak, ADL farklı mobil aygıtların özellikleri arasında ayrım yapmaz. Örneğin, gerçek hedef aygıtınız yazılım tuşları kullanmasa bile uygulamanıza benzetimi yapılmış yazılım tuşu basımları gönderebilirsiniz.

ADL menü komutları aracılığıyla aygıt yönlendirmesi değişikliklerinin ve yazılım tuşu girdilerinin benzetimlerini destekler. Mobil aygıt profilinde ADL'yi çalıştırdığınızda, ADL aygıt dönüşü veya yazılım tuşu girdisi girmenize izin veren bir menü (uygulama penceresinde veya masaüstü menü çubuğunda) görüntüler.

Yazılım tuşu girdisi

ADL, mobil aygıttaki Back (Geri), Menu (Menü) ve Search (Ara) düğmeleri için yazılım tuşu düğmelerinin benzetimini yapar. Mobil profil kullanılarak ADL başlatıldığında görüntülenen menüyü kullanarak bu tuşları benzetilen aygıta gönderebilirsiniz.

Aygıt döndürme

ADL, ADL mobil profil kullanılarak başlatıldığında görüntülenen menü ile aygıt döndürmesini benzetmenize izin verir. Benzetilen aygıtı sağa veya sola döndürebilirsiniz.

Dönüş benzetimi yalnızca otomatik yönlendirme sağlayan bir uygulamayı etkiler. Uygulama tanımlayıcısında autoOrients öğesini true olarak ayarlayarak bu özelliği etkinleştirebilirsiniz.

Ekran boyutu

ADL ‑screensize parametresini ayarlayarak uygulamanızı farklı boyuttaki ekranlarda test edebilirsiniz. Kodu önceden tanımlanmış ekran türlerinden biri için veya normal ve ekranı kaplayan ekranların piksel boyutlarını temsil eden dört değeri içeren dize için iletebilirsiniz.

Dikey mizanpaj için piksel boyutlarını her zaman belirtin. Bu, genişlik değerinin yükseklik değerinden daha küçük olarak belirtilmesi anlamına gelir. Örneğin, aşağıdaki komut Motorola Droid'de kullanılan ekranın benzetimini yapmak için ADL'yi açar:

adl -screensize 480x816:480x854 myApp-app.xml

Önceden tanımlanmış ekran türleri için bkz. ADL kullanımı .

Sınırlamalar

Masaüstü profilinde desteklenmeyen bazı API'lerin ADL tarafından benzetimi yapılamaz. Benzetimi yapılmayan API'ler şunları içerir:

  • Accelerometer

  • cacheAsBitmapMatrix

  • CameraRoll

  • CameraUI

  • Geolocation

  • Bu özellikleri desteklemeyen masaüstü işletim sistemlerindeki çoklu dokunma ve hareketler

  • SystemIdleMode

Uygulamanız bu sınıfları kullanıyorsa, özellikleri gerçek bir aygıtta veya taklitçide test etmelisiniz.

Benzer şekilde, masaüstünde ADL altında çalışırken çalışan, ancak tüm mobil aygıt türlerinde çalışmayan API'ler vardır. Bunlar şunları içerir:

  • Speex ve AAC ses codec'i

  • Erişilebilirlik ve ekran okuyucu desteği

  • RTMPE

  • ActionScript bayt kodu içeren SWF dosyalarını yükleme

  • PixelBender gölgelendiricileri

ADL yürütme ortamını tam olarak kopyalamadığından, bu özellikleri hedef aygıtlarda kullanan uygulamaları test ettiğinizden emin olun.