繁体   English   中英

适用于Android Hello World的Adobe AIR

[英]Adobe AIR for Android Hello World

事先为提出这样愚蠢的问题而道歉,但是:在工作流中,为移动设备创建AIR应用程序时 ,他们说

  1. 创建AIR应用程序描述符文件(使用2.5或更高版本的名称空间)。
  2. 编译应用程序。
  3. 将应用程序打包为Android程序包(.apk)。

AIR应用程序描述符文件是什么意思? 他们是指application.xml吗?

2.5命名空间是什么意思? 我在application.xml中看到应用程序xmlns =“ http://ns.adobe.com/air/application/2.0”。 如何获得最新的名称空间?

编译应用程序意味着什么? 我使用的是Aptana,没有编译菜单选项,所以它们的意思是使用“导出Adobe AIR包”按钮。

将应用程序打包为Android软件包意味着什么? 这是相同的“导出Adobe AIR”软件包按钮吗? 我没有在.aptana中看到.apk。

假设您有一个空中应用: HelloWorld

应用程序描述符文件指的是HelloWorld-app.xml文件,您可以在其中配置应用程序的行为和基本显示(大小,图标等)。

通过2.5命名空间,它们意味着您必须具有当前的air(2.5或更高版本)runtime 当前的sdk版本是2.6, 可从此处下载。
我建议您使用(目前最新的) Flex Hero SDK ,它已经与air2.5运行时绑定了,这样您就无需手动合并flex和air SDK。
然后,设置您的环境以使用此新的air sdk,从那时起,将在应用程序描述符xml中生成新版本。

通过编译,它们的意思是……很好:编译。 使您的计算机可以理解您的代码。 此时,应使用mxmlc(而不是compc)。 在这里了解更多 IDE通常在后台执行此操作。 在每个保存操作中,或者在运行之前,因此您不应该费心。
编译代码后,您将在bin或bin-release或bin-debug文件夹中拥有适当的swf(无论是否启用了调试)。

通过将应用程序打包到Android包中,它们意味着您必须创建一个.apk文件(该文件和android使用的应用程序包)。 您可以使用adt命令创建apk文件:

adt -package 
    -target apk 
    -storetype [yourstoretyp] 
    -keystore [yourkeystore] HelloWorld.apk HelloWorld-app.xml HelloWorld.swf 

注意

在您的应用程序描述符中, visible标志应设置为true:

<visible>true</visible>

您的androidManifest.xml文件必须嵌入到air应用程序描述符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>

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM