Defina as propriedades básicas do aplicativo no arquivo de descritor do aplicativo. Esta seção aborda as propriedades relevantes para aplicativos do AIR desktop. Os elementos do arquivo de descritor do aplicativo estão completamente descritos em
Arquivos descritores do aplicativo do AIR
.
Versão de runtime exigida pelo AIR
Especifique a versão do runtime do AIR exigido pelo seu aplicativo usando o namespace do arquivo do descritor do aplicativo.
O namespace, atribuído no elemento do
aplicativo
, determina, em grande parte, que recursos seu aplicativo pode usar. Por exemplo, se seu aplicativo usa o namespace AIR 1.5, e o usuário tem o AIR 3.0 instalado, seu aplicativo vê o comportamento do AIR 1.5 (mesmo que o comportamento tenha sido alterado no AIR 3.0). Somente quando mudar o namespace e publicar uma atualização sua aplicação terá acesso ao novo comportamento e recursos. Alterações de segurança e WebKit são as principais exceções a esta política.
Especifique o namespace usando o atributo xmlns do elemento do
application
raiz:
<application xmlns="http://ns.adobe.com/air/application/3.0">
Identidade do aplicativo
Diversas configurações devem ser exclusivas para cada aplicativo que você publicar. As configurações exclusivas incluem o ID, o nome e o nome do arquivo.
<id>com.example.MyApplication</id>
<name>My Application</name>
<filename>MyApplication</filename>
Versão do aplicativo
Nas versões AIR anteriores ao AIR 2.5, especifique o aplicativo no elemento
version
. Você pode usar qualquer sequência de caracteres. O runtime do AIR não interpreta a sequência de caracteres; "2.0" não é tratado como uma versão maior de "1.0".
<!-- AIR 2 or earlier -->
<version>1.23 Beta 7</version>
No AIR 2.5 e posterior, especifique a versão do aplicativo no elemento
versionNumber
. O elemento
version
não pode mais ser usado. Ao especificar um valor para versionNumber, você deve usar uma sequência de até três números separados por pontos, como: "0.1.2". Cada segmento do número de versão pode ter até três dígitos. (Em outras palavras, "999.999.999" é o maior número de versão autorizada.) Você não precisa incluir todos os três segmentos do número; "1" e "1.0" são números de versão legal.
Você também pode especificar um rótulo para a versão com o elemento
versionLabel
. Ao adicionar um rótulo de versão, este é exibido em vez do número da versão em lugares como as caixas de diálogo do instalador dos aplicativos do AIR.
<!-- AIR 2.5 and later -->
<versionNumber>1.23.7<versionNumber>
<versionLabel>1.23 Beta 7</versionLabel>
Propriedades da janela principal
Quando o AIR inicia um aplicativo no desktop, cria uma janela e carrega o arquivo SWF principal ou a página HTML neste. O AIR usa os elementos filho do elemento
initialWindow
que controla a aparência inicial e comportamento da janela inicial do aplicativo.
-
content
- O arquivo SWF do aplicativo principal no filho
content
do elemento
initalWindow
. Ao direcionar dispositivos no perfil de desktop, você pode usar um arquivo SWF ou HTML.
<initialWindow>
<content>MyApplication.swf</content>
</initialWindow>
Você deve incluir o arquivo no pacote AIR (usando ADT ou sua IDE). Simplesmente fazer referência do nome no descritor do aplicativo não faz com que o arquivo seja incluído no pacote de maneira automática.
-
depthAndStencil
— Especifica o uso do buffer de profundidade ou de estêncil. Normalmente, você usa esses buffers ao trabalhar com conteúdo 3D.
<depthAndStencil>true</depthAndStencil>
-
height
— A altura da janela inicial.
-
maximizable
— Se o cromo do sistema para maximizar a janela for exibido.
-
maxSize
— O tamanho máximo permitido.
-
minimizable
— Se o cromo do sistema para minimizar a janela for exibido.
-
minSize
— O tamanho mínimo permitido.
-
renderMode
— No AIR 3 ou posterior, o modo de renderização deverá ser definido como
auto
,
cpu
,
direct
ou
gpu
para os aplicativos de desktop. Em versões anteriores do AIR, essa configuração é ignorada nas plataformas de desktop. A configuração renderMode não pode ser alterada no runtime.
-
auto — basicamente o mesmo que o modo da cpu.
-
cpu — exibe objetos que são renderizados e copiados para exibir a memória no software. StageVideo está disponível somente quando uma janela está no modo tela cheia. Stage3D utiliza o renderizador de software.
-
direct — exibe objetos que são renderizados pelo software do runtime, mas a cópia de quadro renderizado para exibir a memória (blitting) é acelerada pelo hardware. StageVideo está disponível. Stage3D utiliza a aceleração de hardware, caso seja possível. Caso uma transparência de janela seja definida como true, então a janela "retrocederá" a renderização e o blitting do software.
Nota:
Para aproveitar a aceleração GPU do conteúdo Flash com o AIR para plataformas móveis, o Adobe recomenda que você use renderMode="direct", o Stage3D e não o renderMode="gpu". A Adobe oferece suporte e recomenda oficialmente as seguintes estruturas baseadas em Stage3D: Starling (2D) e Away3D (3D). Para obter mais detalhes do Stage3D e do Starling/Away3D (3D), consulte
http://gaming.adobe.com/getstarted
.
-
gpu — a aceleração por hardware é usada, se disponível.
-
requestedDisplayResolution
— Se o seu aplicativo tiver que usar o modo de resolução
standard
ou
high
em computadores MacBook Pro com telas de alta resolução. Em todas as outras plataformas o valor é ignorado. Se o valor é
standard
, cada pixel do palco é renderizado como quatro pixels na tela. Se o valor é
high
, cada pixel do palco corresponde a um único pixel físico na tela. O valor especificado é usado para todas as janelas do aplicativo. O uso do elemento
requestedDisplayResolution
para aplicativos de desktop AIR (como um filho do elemento
intialWindow
) está disponível no AIR 3.6 e posterior.
-
resizable
— Se o cromo do sistema para redimensionar a janela for exibido.
-
systemChrome
— Se o adorno da janela do sistema operacional padrão for usado. A configuração do systemChrome de uma janela não pode ser alterada em runtime.
-
title
— O título da janela.
-
transparent
— Se a janela for de mesclagem de alfa em relação ao plano de fundo. A janela não pode usar o cromo do sistema se a transparência estiver ativada. A configuração transparent de uma janela não pode ser alterada em runtime.
-
visible
- Se a janela fica visível assim que é criada. A janela não fica visível por padrão inicialmente para que o aplicativo possa chamar seu conteúdo antes de se tornar visível.
-
width
— A largura da janela.
-
x
— A posição horizontal da janela.
-
y
— A posição vertical da janela.
Recursos do desktop
Os elementos a seguir controlam os recursos de instalação e atualização do desktop.
-
customUpdateUI — Permite que você forneça suas próprias caixas de diálogo para atualizar um aplicativo. Se configurado para
false
o padrão, as caixas de diálogo padrão do AIR são usadas.
-
fileTypes — Especifica os tipos de arquivos que seu aplicativo gostaria de registrar como o aplicativo de abertura padrão. Se outro aplicativo já for o padrão para abertura de um tipo de arquivo, o AIR não substitui o registro existente. Contudo, seu aplicativo pode substituir o registro em runtime usando o método
setAsDefaultApplication()
do objeto NativeApplication. É uma boa forma de pedir a permissão do usuário antes de substituir suas associações do tipo de arquivo existente.
Nota:
O registro do tipo de arquivo é ignorado ao fazer a compactação de um aplicativo como um conjunto de runtime cativo (usando o destino
-bundle
). Para registrar um determinado tipo de arquivo, é necessário criar um programa de instalador que realize o registro.
-
installFolder — Especifica um caminho relativo para a pasta padrão de instalação de aplicativos em que o aplicativo é instalado. Você pode usar esta configuração para fornecer um nome de pasta personalizada, bem como agrupar vários aplicativos dentro de uma pasta comum.
-
programMenuFolder — Especifica a hierarquia do menu para o menu Todos os programas do Windows. Você pode usar esta definição para agrupar vários aplicativos em um menu comum. Se nenhuma pasta do menu for especificada o atalho do aplicativo é adicionado diretamente ao menu principal.
Perfis disponíveis
Se seu aplicativo só faz sentido no desktop, você pode evitar que ele seja instalado em dispositivos em outro perfil, excluindo esse perfil da lista de perfis disponíveis. Caso o aplicativo utilize a classe NativeProcess ou extensões nativas, então será necessário suportar o perfil
extendedDesktop
.
Se você deixar o elemento
supportedProfile
fora do descritor do aplicativo, este presume que seu aplicativo dá suporte para todos os perfis definidos. Para restringir seu aplicativo a uma lista específica de perfis, liste os perfis, separados por espaços em branco:
<supportedProfiles>desktop extendedDesktop</supportedProfiles>
Para uma lista de classes ActionScript disponíveis nos perfis
desktop
e
extendedDesktop
, consulte
Capacidades de perfis diferentes
.
Extensões nativas necessárias
Os aplicativos compatíveis com o perfil
extendedDesktop
podem usar extensões nativas.
Indique todas as extensões nativas que o aplicativo do AIR utiliza no descritor do aplicativo. O seguinte exemplo ilustra a sintaxe para especificar duas extensões nativas necessárias:
<extensions>
<extensionID>com.example.extendedFeature</extensionID>
<extensionID>com.example.anotherFeature</extensionID>
</extensions>
O elemento
extensionID
tem o mesmo valor que o elemento
id
no arquivo descritor de extensão. O arquivo descritor da extensão é um arquivo XML chamado extension.xml. Ela está compactada no arquivo ANE recebido do desenvolvedor da extensão nativa.
Ícones de aplicativos
No desktop, os ícones especificados no descritor do aplicativo são usados como ícones do menu do programa, atalhos e arquivo do aplicativo. O ícone do aplicativo deve ser fornecido como um conjunto de imagens PNG de 16x16, 32x32, 48x48 e 128x128 pixels. Especifique o caminho para os arquivos de ícone no elemento ícone do arquivo descritor do aplicativo:
<icon>
<image16x16>assets/icon16.png</image16x16>
<image32x32>assets/icon32.png</image32x32>
<image48x48>assets/icon48.png</image48x48>
<image128x128>assets/icon128.png</image128x128>
</icon>
Se você não fornecer um ícone de determinado tamanho, o maior tamanho seguinte é utilizado e adaptado para se ajustar. Se você não fornecer nenhum ícone, um ícone do sistema padrão será usado.
Configurações ignoradas
Aplicativos no desktop ignoram as configurações do aplicativo que se aplicam a recursos de perfil móvel. As configurações ignoradas são:
|
|
|