Aygıt profilleri

Adobe 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:

  • desktop

  • extendedDesktop

  • mobileDevice

  • extendedMobileDevice

  • tv

  • extendedTV

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:

Masaüstü
Masaüstü profili, bir masaüstü bilgisayarda AIR dosyaları olarak yüklenen AIR uygulamaları için bir takım özellikler tanımlar. Bu uygulamalar desteklenen masaüstü platformlarında (Mac OS, Windows ve Linux) yüklenir ve çalışır. AIR 2’den önceki AIR sürümlerinde geliştirilen AIR uygulamaları masaüstü profilinde sayılabilir. Bazı API’ler bu profilde işlev görmez. Örneğin, masaüstü uygulamaları yerel işlemlerle iletişim kuramaz.

Genişletilmiş masaüstü
Genişletilmiş masaüstü profili bir yerel yükleyiciye paketlenip onunla yüklenen AIR uygulamaları için bir takım özellikler tanımlar. Bu yerel yükleyiciler Windows’ta EXE dosyaları, Mac OS’de DMG dosyaları ve Linux’ta BIN, DEB veya RPM dosyalarıdır. Genişletilmiş masaüstü uygulamaları masaüstü profili uygulamalarında olmayan ek özelliklere sahiptir. Daha fazla bilgi için bkz. Masaüstü yerel yükleyicisini paketleme.

Mobil aygıt
Mobil aygıt profili, mobil aygıtlarda yüklü olan uygulamalar için bir takım özellikler tanımlar. Android, iPhone, iPod touch ve iPad için uygulamalar oluşturmak amacıyla ActionScript 3.0 ve AIR API’lerini kullanabilirsiniz. Şu anda, mobil aygıt profili uygulamalarını destekleyen aygıtların tümü bunlardır.

Genişletilmiş mobil aygıt
Genişletilmiş mobil aygıt profili, alt mobil aygıt kümelerinde yüklü olan uygulamalar için bir takım özellikler tanımlar. Bu alt mobil aygıt kümeleri, mobil aygıt profili için tanımlanan işlevselliğe ek olarak HTMLLoader sınıfını kullanabilir. Şu anda, bu profili destekleyen aygıt bulunmamaktadır.

TV
Televizyon profili, televizyonlar için bir takım özellikler tanımlar. Profil ayrıca Blu-ray disk oynatıcıları, dijital video kayıt cihazları ve set üstü cihaz gibi birincil ekran olarak televizyonları kullanan aygıtları da içerir. Bu profildeki uygulamalar ActionScript uzantılarını kullanamaz.

Genişletilmiş TV
Genişletilmiş televizyon profili, televizyon profiliyle aynı tür aygıtları kapsar. Ancak, ActionScript uzantıları gibi ek özellikleri de içerir.

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:

  • desktop—Masaüstü profili

  • extendedDesktop—Genişletilmiş masaüstü profili

  • mobileDevice—Mobil aygıt profili

  • tv—Televizyon profili

  • extendedTV—Genişletilmiş televizyon profili

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 yetenekleri

Aşağıdaki tablo tüm profillerde desteklenmeyen sınıfları ve özellikleri listeler.

Sınıf veya Özellik

desktop

extendedDesktop

mobileDevice

tv

extendedTV

Akselerometre (Accelerometer.isSupported)

Hayır

Hayır

Kontrol edin

Hayır

Hayır

Erişilebilirlik (Capabilities.hasAccessibility)

Evet

Evet

Hayır

Hayır

Hayır

ActionScript 2

Evet

Evet

Hayır

Evet

Evet

CacheAsBitmap matrisi

Hayır

Hayır

Evet

Evet

Evet

Camera (Camera.isSupported)

Evet

Evet

Evet

Hayır

Hayır

CameraRoll

Hayır

Hayır

Evet

Hayır

Hayır

CameraUI (CameraUI.isSupported)

Hayır

Hayır

Evet

Hayır

Hayır

ContextMenu (ContextMenu.isSupported)

Evet

Evet

Hayır

Hayır

Hayır

DatagramSocket (DatagramSocket.isSupported)

Evet

Evet

Hayır

Hayır

Hayır

DockIcon (NativeApplication.supportsDockIcon)

Kontrol edin

Kontrol edin

Hayır

Hayır

Hayır

Sürükle bırak (NativeDragManager.isSupported)

Evet

Evet

Kontrol edin

Hayır

Hayır

EncyptedLocalStore (EncyptedLocalStore.isSupported)

Evet

Evet

Hayır

Hayır

Hayır

ExtensionContext

Hayır

Hayır

Hayır

Hayır

Evet

Flash Erişimi (DRMManager.isSupported)

Evet

Evet

Hayır

Evet

Evet

Geolocation (Geolocation.isSupported)

Hayır

Hayır

Kontrol edin

Hayır

Hayır

HTMLLoader (HTMLLoader.isSupported)

Evet

Evet

Hayır

Hayır

Hayır

IME (IME.isSupported)

Evet

Evet

Kontrol edin

Hayır

Hayır

LocalConnection (LocalConnection.isSupported)

Evet

Evet

Hayır

Evet

Evet

Microphone (Microphone.isSupported)

Evet

Evet

Kontrol edin

Hayır

Hayır

NativeMenu (NativeMenu.isSupported)

Evet

Evet

Hayır

Hayır

Hayır

NativeProcess (NativeProcess.isSupported)

Hayır

Evet

Hayır

Hayır

Hayır

NativeWindow (NativeWindow.isSupported)

Evet

Evet

Hayır

Hayır

Hayır

NetworkInfo (NetworkInfo.isSupported)

Evet

Evet

Kontrol edin

Evet

Evet

Dosyaları varsayılan uygulamayla açma

Sınırlı

Evet

Hayır

Hayır

Hayır

PrintJob (PrintJob.isSupported

Evet

Evet

Hayır

Hayır

Hayır

SecureSocket (SecureSocket.isSupported)

Evet

Evet

Hayır

Kontrol edin

Kontrol edin

ServerSocket (ServerSocket.isSupported)

Evet

Evet

Hayır

Hayır

Hayır

Shader

Evet

Evet

Sınırlı

Hayır

Hayır

Sahne alanı yönlendirmesi (Stage.supportsOrientationChange)

Hayır

Hayır

Evet

Hayır

Hayır

StageVideo

Hayır

Hayır

Hayır

Evet

Evet

StageWebView (StageWebView.isSupported)

Evet

Evet

Evet

Hayır

Hayır

Oturum açıldığında uygulamayı başlatma (NativeApplication.supportsStartAtLogin)

Evet

Evet

Hayır

Hayır

Hayır

StorageVolumeInfo (StorageVolumeInfo.isSupported)

Evet

Evet

Hayır

Kontrol edin

Kontrol edin

Sistem boşta modu

Hayır

Hayır

Evet

Hayır

Hayır

SystemTrayIcon (NativeApplication.supportsSystemTrayIcon)

Kontrol edin

Kontrol edin

Hayır

Hayır

Hayır

Metin Mizanpajı Çerçevesi girdisi

Evet

Evet

Hayır

Hayır

Hayır

Updater (Updater.isSupported)

Evet

Hayır

Hayır

Hayır

Hayır

XMLSignatureValidator (XMLSignatureValidator.isSupported)

Evet

Evet

Hayır

Evet

Evet

Tablodaki girişler şu anlamlara sahiptir:

  • Kontrol edin — Özellik profildeki bazı aygıtlar tarafından desteklenir, ancak hepsi tarafından desteklenmez. Uygulamanın desteklenip desteklenmediğini kullanmadan önce çalışma zamanında kontrol edebilirsiniz.

  • Sınırlı — Özellik desteklenir ancak önemli sınırlamalara sahiptir. Daha fazla bilgi için ilgili belgelere bakın.

  • Hayır — Özellik profilde desteklenmez.

  • Evet — Özellik profilde desteklenir. Bireysel bilgi işlem aygıtlarında bir özellik için gerekli olan donanımın olmayabileceğini unutmayın. Örneğin, tüm telefonlar kameraya sahip değildir.

ADL ile hata ayıklarken profilleri belirleme

ADL, 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.