Aygıt profilleriAdobe AIR 2 ve üstü Profiller, uygulamanızın çalıştığı bilgi işlem aygıtlarının sınıflarını tanımlayan bir mekanizmadır. Profil, belirli bir aygıt sınıfında genellikle desteklenen API gruplarını ve özelliklerini tanımlar. Kullanılabilir profiller şunları içerir:
Uygulamanız için uygulama tanımlayıcısında profil tanımlayabilirsiniz. Dahil olan profillerdeki bilgisayarların ve aygıtların kullanıcıları uygulamanızı yükleyebilir. Diğer bilgisayar ve aygıtların kullanıcıları yükleyemez. Örneğin, uygulama tanımlayıcınıza yalnızca masaüstü profilini dahil ederseniz, kullanıcılar yalnızca masaüstü bilgisayarlarda uygulamanızı yükleyip çalıştırabilir. Uygulamanızın gerçekten desteklemediği bir profil dahil ederseniz, bu tür ortamlardaki kullanıcı deneyimi kötü olabilir. Uygulama tanımlayıcıda herhangi bir profil belirtmezseniz, AIR uygulamanızı sınırlandırmaz. Uygulamanızı desteklenen biçimlerden herhangi biriyle paketleyebilirsiniz ve herhangi bir profile sahip kullanıcı uygulamayı yükleyebilir, ancak uygulama çalışma zamanında düzgün çalışmayabilir. Mümkün olduğu yerlerde, uygulamanızı paketlerken profil sınırlamaları zorla uygulanır. Örneğin, yalnızca extendedDesktop profilini dahil ederseniz, uygulamanızı AIR dosyası olarak paketleyemezsiniz. Yalnızca yerel yükleyici olarak paketleyebilirsiniz. Aynı şekilde, mobileDevice profilini dahil etmezseniz, uygulamanızı Android APK olarak paketleyemezsiniz. Tek bir bilgi işlem aygıtı birden fazla profili destekleyebilir. Örneğin, masaüstü bilgisayarlardaki AIR hem masaüstü hem de extendedDesktop profillerinin uygulamalarını destekler. Ancak, genişletilmiş masaüstü profili uygulaması yerel işlemlerle iletişim kurabilir ve yerel yükleyici (exe, dmg, deb veya rpm) olarak PAKETLENMELİDİR. Diğer tarafta bir masaüstü profili uygulaması yerel bir işlemle iletişim kuramaz. Bir masaüstü profili uygulaması AIR dosyası veya yerel yükleyici olarak paketlenebilir. Profile bir özelliğin dahil edilmesi, profilin tanımlandığı aygıt sınıfı için bu özelliğin yaygın olarak desteklendiğini gösterir. Ancak bu, bir profildeki her aygıtın her özelliği desteklediği anlamına gelmez. Örneğin, tümü olmasa da bir çok mobil telefon bir akselerometre içerir. Evrensel desteğe sahip olmayan sınıflar ve özellikler genelde özelliği kullanmadan önce denetleyebileceğiniz bir boolean özelliğine sahiptir. Örneğin akselerometre durumunda, geçerli aygıtın desteklenen bir akselerometreye sahip olup olmadığını belirlemek için statik Accelerometer.isSupported özelliğini test edebilirsiniz. Aşağıdaki profiller uygulama tanımlayıcısındaki supportedProfiles öğesi kullanılarak AIR uygulamanıza atanabilir:
Uygulama tanımlayıcı dosyasında hedef profillerinin kısıtlanmasıAIR 2'den itibaren, uygulama tanımlayıcı dosyası hedef profilleri kısıtlamanıza izin veren bir supportedProfiles öğesi içerir. Örneğin, aşağıdaki ayar uygulamanın yalnızca masaüstü profillerinde kullanılabilir olduğunu belirler:
<supportedProfiles>desktop</supportedProfiles> Bu öğe ayarlandığında, uygulama yalnızca sizin listelediğiniz profillerde paketlenebilir. Aşağıdaki değerleri kullanın:
supportedProfiles öğesi isteğe bağlıdır. Bu öğeyi uygulama tanımlayıcı dosyasına dahil etmediğinizde, uygulama herhangi bir profil için paketlenebilir ve dağıtılabilir. supportedProfiles öğesinde birden fazla profil belirtmek için, her birini aşağıda gösterildiği gibi bir boşluk karakteriyle bölün: <supportedProfiles>desktop extendedDesktop</supportedProfiles> Farklı profillerin yetenekleriAşağıdaki tablo tüm profillerde desteklenmeyen sınıfları ve özellikleri listeler.
Tablodaki girişler şu anlamlara sahiptir:
ADL ile hata ayıklarken profilleri belirlemeADL, uygulama açıklayıcı dosyasının supportedProfiles öğesinde desteklenen profilleri belirtip belirtmediğinizi kontrol eder. Belirtmeniz durumunda, ADL varsayılan olarak, hata ayıklama yaparken profil olarak listelenen ilk desteklenen profili kullanır. -profile komut satırı argümanını kullanarak ADL hata ayıklama oturumu için bir profil belirtebilirsiniz. (Bkz. AIR Hata Ayıklama Başlatıcısı (ADL).) Bu argümanı uygulama açıklayıcı dosyasının supportedProfiles öğesinde bir profil belirleseniz de belirlemeseniz de kullanabilirsiniz. Ancak, bir supportedProfiles öğesi belirlerseniz, bu öğe komut satırında belirttiğiniz profili içermelidir. Aksi takdirde, ADL hata üretir. |
|