Adobe AIR для Android Hello World - PullRequest
       25

Adobe AIR для Android Hello World

0 голосов
/ 22 апреля 2011

Заранее извиняюсь за такие глупые вопросы, но: В Рабочий процесс для создания приложений AIR для мобильных устройств , они говорят

  1. Создание файла дескриптора приложения AIR (с использованием пространства имен 2.5 или более поздней версии).
  2. Скомпилируйте приложение.
  3. Упакуйте приложение как пакет 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 Ответ

4 голосов
/ 22 апреля 2011

Скажем, у вас есть эфирное приложение: 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>
...