Perfiles de dispositivoAdobe AIR 2 y posterior Los perfiles son un mecanismo para definir las clases de dispositivos informáticos en los que funciona la aplicación. Un perfil define un conjunto de APIs y capacidades que suelen admitirse en una clase concreta de dispositivo. Entre los perfiles disponibles se incluyen:
You can define the profiles for your application in the application descriptor. Users of computers and devices in the included profiles can install your application, users of other computers and devices cannot. For example, if you include only the desktop profile in your application descriptor, users can install and run your application only on desktop computers. If you include a profile that your application does not truly support, the user experience in such environments may be poor. If you do not specify any profiles in the application descriptor, then AIR does not limit your application. You can package the application in any of the supported formats, and users with devices from any profile can install it — however, it may fail to work properly at runtime. Where possible, profile restrictions are enforced when you package your application. For example, if you include only the extendedDesktop profile, then you cannot package your application as an AIR file — only as a native installer. Likewise, if you do not include the mobileDevice profile, you cannot package your application as an Android APK. A single computing device can support more than one profile. For example, AIR on desktop computers support applications from both the desktop and the extendedDesktop profiles. However, an extended desktop profile application can communicate with native processes and MUST be packaged as a native installer (exe, dmg, deb, or rpm). A desktop profile application, on the other hand, cannot communicate with a native process. A desktop profile application can be packaged as either an AIR file or a native installer. The inclusion of a feature in a profile indicates that support for that feature is common in the class of devices for which that profile is defined. However, it does not mean that every device in a profile supports every feature. For example, most, but not all, mobile phones contain an accelerometer. Classes and features that do not have universal support usually have a boolean property that you can check before using the feature. In the accelerometer case, for instance, you can test the static property Accelerometer.isSupported to determine whether the current device has a supported accelerometer. There are following profiles can be assigned to your AIR application using the supportedProfiles element in the application descriptor:
Restricción de perfiles de destino en el archivo descriptor de la aplicaciónDesde AIR 2, el archivo descriptor de la aplicación incluye un elemento supportedProfiles, que permite restringir perfiles de destino. Por ejemplo, la siguiente configuración especifica que la aplicación sólo está disponible en el perfil de escritorio:
<supportedProfiles>desktop</supportedProfiles> Cuando se establece este elemento, la aplicación sólo se puede empaquetar en los perfiles especificados. Utilice los siguientes valores:
El elemento supportedProfiles es opcional. Si no se incluye este elemento en el archivo descriptor de la aplicación, ésta se puede empaquetar e implementar para cualquier perfil. Para especificar varios perfiles en el elemento supportedProfiles, separe cada uno de ellos con un carácter de espacio, tal y como se indica a continuación: <supportedProfiles>desktop extendedDesktop</supportedProfiles> Capacidades en diferentes perfilesThe following table lists the classes and features that are not supported in all profiles.
Las entradas de la tabla tienen los siguientes significados:
Especificación de perfil al depurar con ADLADL comprueba si se especifican los perfiles admitidos en el elemento supportedProfiles del archivo descriptor de la aplicación. Si es así, ADL utilizará de forma predeterminada el primer perfil admitido incluido como perfil en el proceso de depuración. Es posible especificar un perfil para la sesión de depuración de ADL utilizando el argumento de la línea de comandos -profile. (Consulte AIR Debug Launcher (ADL).) Este argumento se puede utilizar tanto si se especifica como si no un perfil en el elemento supportedProfiles en el archivo descriptor de la aplicación. No obstante, si se especifica un elemento supportedProfiles, es necesario incluir el perfil en la línea de comandos. De lo contrario, ADL genera un error. |
|