Perfis de dispositivoAdobe AIR 2 e posterior Os perfis são um mecanismo para definir as classes de dispositivos de computação onde funciona seu aplicativo. Um perfil define um conjunto de APIs e de recursos normalmente disponíveis em uma classe particular do dispositivo. Os perfis disponíveis incluem:
Você pode definir os perfis para seu aplicativo no descritor do aplicativo. Usuários de computadores e dispositivos em perfis incluídos podem instalar o aplicativo; usuários de outros computadores e dispositivos não podem. Por exemplo, se você incluir somente o perfil desktop no descritor do aplicativo, os usuários podem instalar e executar o aplicativo apenas em computadores desktop. Se você incluir um perfil que seu aplicativo não seja realmente compatível, a experiência do usuário em tais ambientes podem ser pobres. Se você não especificar nenhum perfil no descritor do aplicativo, o AIR não limitará o aplicativo. Você pode compactar o aplicativo em qualquer um dos formatos compatíveis, e os usuários com dispositivos de qualquer perfil podem instalá-lo - porém, pode não funcionar corretamente em tempo de execução. Sempre que possível, são impostas restrições de perfil ao compactar o aplicativo. Por exemplo, se você incluir somente o perfil extendedDesktop, não poderá compactar o aplicativo como um arquivo AIR - apenas como um instalador nativo. Da mesma forma, se você não incluir o perfil MobileDevice, não poderá compactar o aplicativo como um APK do Android. Um único dispositivo de computação pode ser compatível com mais de um perfil. Por exemplo, o AIR em computadores desktop são compatíveis com aplicativos de perfis desktop e extendedDesktop. No entanto, um aplicativo de perfil desktop estendido pode se comunicar com processos nativos e DEVE ser compactado como um instalador nativo (exe, dmg, deb ou rpm). Um aplicativo com perfil desktop, por outro lado, não pode se comunicar com um processo nativo. Um aplicativo com perfil desktop pode ser compactado como um arquivo AIR ou um instalador nativo. A inclusão de um recurso em um perfil indica que o suporte para esse recurso é comum na classe de dispositivos para a qual esse perfil está definido. No entanto, isso não significa que cada dispositivo em um perfil seja compatível com todos os recursos. Por exemplo, a maioria (mas não todos) dos telefones móveis contém um acelerômetro. Classes e recursos que não têm suporte universal geralmente têm uma propriedade booleana que você pode verificar antes de usar o recurso. No caso do acelerômetro, por exemplo, você pode testar a propriedade estática Accelerometer.isSupported para determinar se o dispositivo atual tem um acelerômetro compatível. Os perfis a seguir podem ser atribuídos ao aplicativo AIR usando o elemento supportedProfiles no descritor do aplicativo:
Como restringir perfis de destino no arquivo de descrição do aplicativoComo no AIR 2, o arquivo de descrição do aplicativo inclui um elemento supportedProfiles, que permite restringir perfis de destino. Por exemplo, a seguinte configuração especifica que o aplicativo somente está disponível no perfil desktop.
<supportedProfiles>desktop</supportedProfiles> Quando este elemento é definido, o aplicativo pode ser empacotado nos perfis que você listar. Use os seguintes valores:
O elemento supportedProfiles é opcional. Quando você não incluir este elemento no arquivo e descrição do aplicativo, o aplicativo poderá ser compilado e implementado para qualquer perfil. Para especificar vários perfis no elemento supportedProfiles, separe cada um com um caractere de espaço como no exemplo a seguir: <supportedProfiles>desktop extendedDesktop</supportedProfiles> Capacidades de perfis diferentesA tabela a seguir lista as classes e os recursos que não são compatíveis com todos os perfis.
As entradas na tabela têm o seguinte significado:
Como especificar problemas ao depurar com ADLO ADL verifica se você especificou perfis suportados no elemento supportedProfiles do arquivo de descrição de aplicativos. Se você fizer isso, ao efetuar a depuração, o ADL, por padrão, como perfil o primeiro perfil suportado da lista. Você pode especificar um perfil para a sessão de depuração de ADL usando o argumento de linha de comando -profile. AIR Debug Launcher (ADL) Você poderá usar este argumento independentemente de especificar ou não um perfil no elemento supportedProfiles do arquivo de descrição do aplicativo. Contudo, se você especificar um elemento supportedProfiles, ele deverá incluir o perfil que você especificar na linha de comando. Do contrário, o ADL gera um erro. |
|