Podstawowe właściwości aplikacji są ustawiane w pliku deskryptora aplikacji. W tej sekcji są opisane właściwości odnoszące się do aplikacji AIR na komputery stacjonarne. Elementy pliku deskryptora aplikacji są szczegółowo opisane w sekcji
Pliki deskryptora aplikacji AIR
.
Wymagana wersja środowiska wykonawczego AIR
Wersję środowiska wykonawczego AIR, która jest wymagana przez aplikację, należy określić przy użyciu przestrzeni nazw pliku deskryptora aplikacji.
Przestrzeń nazw (przypisana w elemencie
application
) w dużej mierze określa funkcje, których aplikacja może używać. Jeśli na przykład aplikacja korzysta z przestrzeni nazw AIR 1.5, a użytkownik zainstalował środowisko AIR 3.0, wówczas aplikacja rozpoznaje zachowanie środowiska AIR 1.5 (nawet jeśli to zachowanie zostało zmienione w środowisku AIR 3.0). Dopiero zmiana przestrzeni nazw i opublikowanie aktualizacji umożliwiają aplikacji uzyskanie dostępu do nowych zachowań i funkcji. Głównymi wyjątkami od tej zasady są zmiany dotyczące zabezpieczeń i mechanizmu WebKit.
Przestrzeń nazw należy określić przy użyciu atrybutu xmlns głównego elementu
application
.
<application xmlns="http://ns.adobe.com/air/application/3.0">
Tożsamość aplikacji
Niektóre ustawienia powinny być niepowtarzalne dla każdej publikowanej aplikacji. Tymi unikatowymi ustawieniami są między innymi identyfikator, nazwa i nazwa pliku.
<id>com.example.MyApplication</id>
<name>My Application</name>
<filename>MyApplication</filename>
Wersja aplikacji
W środowisku AIR w wersji wcześniejszej niż 2.5 wersja aplikacji jest określana w elemencie
version
. Można w tym celu użyć dowolnego ciągu. Środowisko wykonawcze AIR nie interpretuje tego ciągu. Wersja „2.0” nie jest traktowana jako wersja wyższa niż „1.0”.
<!-- AIR 2 or earlier -->
<version>1.23 Beta 7</version>
W środowisku AIR 2.5 lub nowszym wersję aplikacji należy określić w elemencie
versionNumber
. Nie można już stosować elementu
version
. Określając wartość elementu
versionNumber
, należy użyć sekwencji składającej się z maksymalnie trzech liczb rozdzielonych kropkami, na przykład „0.1.2”. Każda z tych liczb w numerze wersji może zawierać do trzech cyfr. Innymi słowy, największym dozwolonym numerem wersji jest „999.999.999”. Numer wersji nie musi zawierać wszystkich trzech liczb. Zarówno „1”, jak i „1.0” stanowią prawidłowe numery wersji.
Przy użyciu elementu
versionLabel
można określić etykietę wersji. W przypadku dodania etykiety wersji jest ona wyświetlana zamiast numeru wersji w takich miejscach jak okna dialogowe instalatora aplikacji AIR.
<!-- AIR 2.5 and later -->
<versionNumber>1.23.7<versionNumber>
<versionLabel>1.23 Beta 7</versionLabel>
Właściwości okna głównego
Gdy środowisko AIR uruchamia aplikację na komputerze stacjonarnym, tworzy okno, do którego wczytuje główny plik SWF lub stronę HTML. Do kontroli początkowego wyglądu i zachowania tego początkowego okna aplikacji środowisko AIR używa elementów potomnych elementu
initialWindow
.
-
content
— Główny plik SWF aplikacji w elemencie potomnym
content
elementu
initalWindow
. Jeśli aplikacja jest tworzona dla urządzeń docelowych o profilu komputerowy, można użyć pliku SWF lub HTML.
<initialWindow>
<content>MyApplication.swf</content>
</initialWindow>
Plik musi zostać umieszczony w pakiecie aplikacji AIR (przy użyciu narzędzia ADT lub środowiska programistycznego). Samo umieszczenie odniesienia do nazwy w deskryptorze aplikacji nie powoduje automatycznego zawarcia pliku w pakiecie.
-
depthAndStencil
— Określa, czy ma być używany bufor głębi czy bufor szablonu. Te bufory są zazwyczaj używane podczas pracy z zawartością 3D.
<depthAndStencil>true</depthAndStencil>
-
height
— Wysokość okna początkowego.
-
maximizable
— Określa, czy jest wyświetlana opcja karnacji systemowej służąca do maksymalizowania okna.
-
maxSize
— Maksymalny dozwolony rozmiar.
-
minimizable
— Określa, czy jest wyświetlana opcja karnacji systemowej służąca do minimalizowania okna.
-
minSize
— Minimalny dozwolony rozmiar okna.
-
renderMode
— W środowisku AIR 3 lub nowszym można ustawić tryb renderowania
auto
,
cpu
,
direct
lub
gpu
w przypadku aplikacji dla komputerów. W starszych wersjach środowiska AIR to ustawienie jest ignorowane na komputerach. Ustawienia renderMode nie można zmienić w czasie wykonywania.
-
auto — Działanie jest zasadniczo takie same jak w przypadku trybu cpu.
-
cpu — Wyświetlane obiekty są renderowane i kopiowane do pamięci wyświetlania przy użyciu oprogramowania. Klasa StageVideo jest dostępna tylko w przypadku wyświetlania okna w trybie pełnoekranowym. Klasa Stage3D korzysta z renderowania programowego.
-
direct — Wyświetlane obiekty są renderowane przez oprogramowanie środowiska wykonawczego, ale kopiowanie renderowanych klatek do pamięci wyświetlania (kopiowanie bitowe) jest przyspieszane sprzętowo. Klasa StageVideo jest dostępna. Klasa Stage3D korzysta z przyspieszania sprzętowego, jeśli jest to możliwe. Jeśli dla przezroczystości okien ustawiono wartość true, stosowane jest programowe renderowanie i kopiowanie bitowe okien.
Uwaga:
Aby można było stosować przyspieszanie GPU zawartości Flash w środowisku AIR dla platform przenośnych, firma Adobe zaleca, aby zamiast opcji renderMode="direct" (obiektu Stage3D) użyć opcji renderMode="gpu". Firma Adobe oficjalnie oferuje pomoc techniczną dla następujących architektur opartych na obiekcie Stage3D i zaleca ich stosowanie: Starling (2D) i Away3D (3D). Więcej informacji o architekturach Stage3D oraz Starling/Away3D znajduje się w dokumencie
http://gaming.adobe.com/getstarted/
.
-
Wartość gpu powoduje, że przyspieszanie sprzętowe jest stosowane, jeśli jest dostępne.
-
requestedDisplayResolution
Wskazuje, czy aplikacja powinna używać rozdzielczości
standard
(standardowej) czy
high
(wysokiej) na komputerach MacBook Pro z ekranami o wysokiej rozdzielczości. Ta wartość jest ignorowana na innych platformach. W przypadku wartości
standard
każdy piksel stołu montażowego jest renderowany jako cztery piksele na ekranie. W przypadku wartości
high
każdy piksel stołu montażowego odpowiada pojedynczemu fizycznemu pikselowi na ekranie. Ustawiona wartość jest używana dla wszystkich okien aplikacji. Od wersji 3.6 środowiska AIR można używać elementu
requestedDisplayResolution
dla aplikacji komputerowych AIR (jako elementu potomnego elementu
intialWindow
).
-
resizable
— Określa, czy jest wyświetlana opcja karnacji systemowej służąca do zmiany rozmiaru okna.
-
systemChrome
— Określa, czy jest używany standardowy wygląd okna systemu operacyjnego. W czasie wykonywania nie można zmieniać ustawienia systemChrome okna.
-
title
— Tytuł okna.
-
transparent
— Określa, czy względem okna jest stosowane mieszanie alfa z tłem. W przypadku włączenia przezroczystości nie można używać karnacji systemowej. W czasie wykonywania nie można zmieniać ustawienia transparent okna.
-
visible
— Określa, czy okno jest widoczne od razu po utworzeniu. Domyślnie okno nie jest od razu widoczne, aby aplikacja mogła narysować jego zawartość, zanim stanie się widoczne.
-
width
— Szerokość okna.
-
x
— Pozycja okna w poziomie.
-
y
— Pozycja okna w pionie.
Funkcje na komputerze stacjonarnym
Poniższe elementy kontrolują funkcje aktualizowania i instalowania na komputerze stacjonarnym.
-
customUpdateUI — Umożliwia zastosowanie własnych okien przeznaczonych do aktualizowania aplikacji. Jeśli dla tego elementu jest ustawiona wartość
false
(domyślna), wówczas są używane standardowe okna dialogowe środowiska AIR.
-
fileTypes — Określa typy plików, dla których aplikacja ma zostać zarejestrowana jako domyślna aplikacja służąca do otwierania. Jeśli dla danego typu plików występuje już domyślna aplikacja otwierająca, środowisko AIR nie nadpisuje istniejącego zarejestrowanego ustawienia. Aplikacja może jednak nadpisać ustawienie rejestracji w czasie wykonywania, korzystając z metody
setAsDefaultApplication()
obiektu NativeApplication. Zalecane jest pytanie o zezwolenie użytkownika przed nadpisaniem istniejących powiązań z typami plików.
Uwaga:
Rejestrowanie typów plików jest ignorowane podczas tworzenia pakietu aplikacji z dołączonym środowiskiem wykonawczym (przy użyciu typu docelowego
-bundle
). Aby zarejestrować dany typ pliku, należy utworzyć program instalacyjny wykonujący rejestrację.
-
installFolder — Określa ścieżkę, w której jest instalowana aplikacja, względem standardowego folderu instalacyjnego aplikacji. Za pomocą tego ustawienia można określić własną nazwę folderu, a także pogrupować wiele aplikacji we wspólnym folderze.
-
programMenuFolder — Określa hierarchię menu na potrzeby menu Wszystkie programy systemu Windows. Za pomocą tego ustawienia można pogrupować wiele aplikacji we wspólnym menu. Jeśli nie zostanie określony żaden folder, skrót do aplikacji zostanie dodany bezpośrednio do menu głównego.
Obsługiwane profile
Jeśli aplikacja jest przydatna wyłącznie na komputerze stacjonarnym, można uniemożliwić zainstalowanie jej na urządzeniu o innym profilu, wykluczając go z listy obsługiwanych profilów. Jeśli aplikacja korzysta z klasy NativeProcess lub rozszerzeń natywnych, musi być obsługiwany profil
extendedDesktop
.
Jeśli element
supportedProfile
nie jest częścią deskryptora aplikacji, wówczas obowiązuje założenie, że aplikacja obsługuje wszystkie zdefiniowane profile. W celu ograniczenia aplikacji do konkretnej listy profilów należy podać te profile, oddzielając je odstępami.
<supportedProfiles>desktop extendedDesktop</supportedProfiles>
Listę klas języka ActionScript obsługiwanych w profilach
desktop
i
extendedDesktop
można znaleźć w sekcji
Możliwości różnych profili
.
Wymagane rozszerzenia natywne
Aplikacje obsługujące profil
extendedDesktop
mogą korzystać z rozszerzeń natywnych.
Wszystkie rozszerzenia natywne używane przez aplikację AIR należy zadeklarować w deskryptorze aplikacji. W poniższym przykładzie przedstawiono składnię umożliwiającą określenie dwóch wymaganych rozszerzeń natywnych:
<extensions>
<extensionID>com.example.extendedFeature</extensionID>
<extensionID>com.example.anotherFeature</extensionID>
</extensions>
Element
extensionID
ma wartość taką samą jak element
id
w pliku deskryptora rozszerzenia. Plik deskryptora rozszerzenia jest plikiem XML o nazwie extension.xml. Jest on spakowany w pliku ANE otrzymanym od programisty rozszerzenia natywnego.
Ikony aplikacji
Na komputerze stacjonarnym ikony określone w deskryptorze aplikacji są stosowane jako ikony pliku aplikacji, skrótu i menu programów. Ikona aplikacji powinna zostać udostępniona w postaci obrazów PNG o rozmiarach 16x16, 32x32, 48x48 i 128x128 pikseli. Ścieżkę do plików ikon należy określić w elemencie icon pliku deskryptora aplikacji.
<icon>
<image16x16>assets/icon16.png</image16x16>
<image32x32>assets/icon32.png</image32x32>
<image48x48>assets/icon48.png</image48x48>
<image128x128>assets/icon128.png</image128x128>
</icon>
Jeśli nie zostanie udostępniona ikona w danym rozmiarze, zostanie użyta większa ikona o najbliższym rozmiarze, która zostanie przeskalowana w celu dopasowania do wymaganej wielkości. W przypadku braku jakichkolwiek ikon jest używana domyślna ikona systemowa.
Ustawienia ignorowane
Aplikacje na komputerze stacjonarnym ignorują ustawienia aplikacji, które odnoszą się do funkcji profilu urządzeń przenośnych. Ignorowane są następujące ustawienia:
|
|
|