Adobe AIR для Android Hello World
Заранее извиняюсь за то, что задаю такие глупые вопросы, но: в Workflow для создания приложений AIR для мобильных устройств они говорят:
- Создайте файл дескриптора приложения AIR (используя пространство имен 2.5 или более поздней версии).
- Скомпилируйте приложение.
- Упакуйте приложение как пакет Android (.apk).
Что они подразумевают под файлом дескриптора приложения AIR? Они имеют в виду application.xml?
Что они имеют в виду под пространством имен 2.5? Я вижу приложение xmlns="http://ns.adobe.com/air/application/2.0" в application.xml. Как я могу получить последнее пространство имен?
Что они подразумевают под Компилировать приложение? Я использую Aptana, и у меня нет опции меню компиляции, поэтому они хотят использовать кнопку "Экспорт пакета Adobe AIR".
Что они означают, чтобы упаковать приложение как пакет Android? Это та же кнопка экспорта пакета Adobe AIR? Я не вижу.apk, упомянутый где-либо в Аптане.
1 ответ
Скажем, у вас есть воздушное приложение: HelloWorld
,
Под файлом дескриптора приложения они подразумевают HelloWorld-app.xml
файл, в котором вы настраиваете поведение и основное отображение вашего приложения (размер, значки и т. д.)
Под пространством имен 2.5 они подразумевают, что у вас должна быть текущая среда (2.5 или выше). Текущий выпуск SDK - 2.6, который можно скачать здесь.
Я бы посоветовал вам использовать (на данный момент самый последний) Flex Hero SDK, который уже связан со средой выполнения air2.5, поэтому вам не нужно объединять flex и air SDK вручную.
Затем вы настраиваете свою среду на использование этого нового air sdk, и с этого момента в дескрипторе приложения xml будет сгенерирована новая версия.
Под компиляцией они подразумевают... хорошо: компилирование. сделать ваш код понятным для вашей машины. В этот момент следует использовать mxmlc (не compc). Подробнее об этом здесь. IDE обычно делает это в фоновом режиме, например. на каждое действие сохранения или прямо перед запуском, поэтому, вероятно, вам не стоит беспокоиться.
После компиляции кода у вас будет соответствующий swf (либо с включенной отладкой, либо без) в папке bin, bin-release или bin-debug.
Упаковывая приложение в пакет Android, они означают, что вы должны создать .apk
файл (это и пакет приложений, используемый Android). Вы можете создать файл apk с помощью команды adt:
adt -package
-target apk
-storetype [yourstoretyp]
-keystore [yourkeystore] HelloWorld.apk HelloWorld-app.xml HelloWorld.swf
Заметка
В вашем дескрипторе приложения visible
флаг должен быть установлен в true:
<visible>true</visible>
Ваш файл androidManifest.xml должен быть встроен в дескриптор вашего эфирного приложения xml. Пример встроенного манифеста Android:
<application>
[...]
<android>
<manifestAdditions>
<![CDATA[
<manifest android:installLocation='auto'>
<uses-permission android:name="android.permission.INTERNET" />
<supports-screens android:normalScreens="true"/>
<uses-feature android:required="true" android:name="android.hardware.touchscreen.multitouch"/>
<application android:enabled="true">
<activity android:excludeFromRecents="false">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
</application>
</manifest>
]]>
</manifestAdditions>
</android>
[...]
</application>