`

air for android hello world

阅读更多

貌似大牛们 不屑发,而我不是大牛

非常感谢 这上的这位老兄http://bbs.9ria.com/thread-65775-1-1.html

 

代码和apk 在附件里

1. 使用原有的Air2.5 sdk 覆盖flex builder目录下的4.0sdk  根据http://bbs.9ria.com/thread-65775-1-1.html

 flex3.2 sdk  也可以

 

2. new FlexProject-->注意创建的是as的air应用程序,没试过mxmlc

3. 根据如上的网址中 app-app.xml 拷贝过来 简单修改下。

4. 编译生成 swf

 

5. adt -package -target apk-emulator -storetype pkcs12 -keystore app.p12 A
pk Android-app.xml Android.swf icons   

打包 apk  使用模拟器 参数  是 apk-emulator 设备是apk



 

6. 貌似需要先安装一个 Runtime_Emulator_Froyo_20100930.apk

 
7.

 8.

 
9

package {
	import flash.display.Sprite;
	import flash.events.Event;
	
	import mx.utils.ColorUtil;

	public class Android extends Sprite
	{
		private var sprite:Sprite;
		
		
		public function Android()
		{
			this.addEventListener(Event.ADDED_TO_STAGE,addToStage);
		}
		public function addToStage(e:Event):void
		{
				
			
			var circle_num:Number=25;//复制影片剪辑个数
			for(var i:int=1; i<circle_num; i++){
			var my_circle:VCircle=new VCircle();
			addChild(my_circle);
			my_circle.scaleX=my_circle.scaleY=0.5*Math.random()+0.5;//随机比例
			my_circle.alpha=my_circle.alpha=0.5*Math.random()+0.5;//随机透明度
			my_circle.x=10;//初始化位置
			my_circle.y=10;
		}

			
			
		}
		
	} 
}

 

package
{
	import flash.display.Sprite;
	import flash.events.Event;

	public class VCircle extends Sprite
	{
		private  var targetX:Number=400;
		private var targetY:Number=300;
		
		private var speed:Number=10;
		public function VCircle()
		{
			super();
			this.addEventListener(Event.ADDED_TO_STAGE,addToStage);
		}
		public function addToStage(e:Event):void
		{
			
			var sprite:Sprite=new Sprite();
			sprite.graphics.beginFill(0x333fff,1);
			sprite.graphics.drawCircle(0,0,15);
			sprite.graphics.endFill();
			this.addChild(sprite);
			
			this.addEventListener(Event.ENTER_FRAME,onEnter);
			
		}
		private function onEnter(e:Event):void
		{		
			var flag:Number=Math.random()-0.5;
			if(Math.abs(flag)<0.02){
   				targetX=800*Math.random();
   				targetY=600*Math.random();
			}
			this.x+=(targetX-this.x)/speed;
			this.y+=(targetY-this.y)/speed;

		}
		
	}
}

 

<?xml version="1.0" encoding="UTF-8"?>
<application xmlns="http://ns.adobe.com/air/application/2.5">

  <id>AndroidAPP</id>
<!-- 版本号 -->
  <versionNumber>0.1.14</versionNumber>

  <versionLabel>0.1.14</versionLabel>
<!-- 输出的文件名 -->
  <filename>AndroidAPP</filename>

  <description/>

  <!-- To localize the description, use the following format for the description element.<description><text xml:lang="en">English App description goes here</text><text xml:lang="fr">French App description goes here</text><text xml:lang="ja">Japanese App description goes here</text></description>-->
<!-- 此应用在手机上的名字 -->
  <name>AndroidAPP</name>

  <!-- To localize the name, use the following format for the name element.<name><text xml:lang="en">English App name goes here</text><text xml:lang="fr">French App name goes here</text><text xml:lang="ja">Japanese App name goes here</text></name>-->

  <copyright/>
  <initialWindow>
  <!-- 下面这些都是对应的中文意思 -->
    <content>Android.swf</content>
    <systemChrome>standard</systemChrome>
    <transparent>false</transparent>
    <visible>true</visible>
        <!-- 全屏 -->
    <fullScreen>true</fullScreen>
    
    <renderMode>auto</renderMode>
        <!-- 自动检测(重力感应适应屏幕) -->
    <autoOrients>false</autoOrients>
        <!-- 方向 -->
    <aspectRatio>landscape</aspectRatio>
</initialWindow>
  <icon>
  <!-- 图标 -->
    <image48x48>icons/icon48.png</image48x48>
</icon>
  <customUpdateUI>false</customUpdateUI>
  <allowBrowserInvocation>false</allowBrowserInvocation>
  <android>
    <manifestAdditions>
      <![CDATA[<manifest>
<uses-permission android:name="android.permission.INTERNET"/>
</manifest>]]>
    </manifestAdditions>
  </android>
</application>

 

生成apk 报下边的错是 因为 java -version javac -version 两个版本不一样。因为我安装了oracle 10g自带jdk

C:\Documents and Settings\hongli\Local Settings\Temp\74819ada-aa6e-4465-85e4-9d3
0b4e71b91\out\air\com\adobe\appentry\GetVersionCode.smali[0,-1] required (...)+
loop did not match anything at input '<EOF>'

  • 大小: 5.6 KB
  • 大小: 5.6 KB
  • 大小: 3.8 KB
  • 大小: 107.7 KB
  • 大小: 107.7 KB
  • 大小: 62.5 KB
  • app.rar (173.9 KB)
  • 下载次数: 23
0
0
分享到:
评论

相关推荐

    Developing Adobe AIR Applications for Android

    接着编写一个基础的Hello World应用程序以确保一切配置正确。然后设置项目属性,包括应用图标、应用名称和版本信息,并针对Android平台进行优化。最后,在设备上进行测试和调试,并遵循最佳实践以优化应用程序性能。...

    ANE-HelloWorld:Air Native Extension(iOS)示例

    《Air Native Extension(ANE)在iOS开发中的应用:ANE-HelloWorld示例解析》 Air Native Extensions(ANE),是Adobe Flash/Air平台提供的一种技术,它允许开发者将原生的iOS或Android代码集成到Flash应用中,从而...

    adobe-air.rar_AIR

    2. **Hello World应用**:教程可能会引导初学者创建第一个AIR应用,展示如何定义基本的XML配置文件(.app descriptor),以及如何编写ActionScript或HTML代码实现简单的输出。 3. **资源管理**:讲解如何在项目中...

    Flash+Flex+Air移动开发入门经典 pdf

    3.1.2 手动编辑hello world app的应用程序描述符文件 66 3.1.3 blackberry tablet os配置 76 3.1.4 为google android打包 79 3.1.5 为apple ios打包 85 3.1.6 为blackberry tablet os打包 90 3.2 更新air应用...

    使用Flex4.5开发Android应用程序

    - **Adobe FlashBuilder4.5的安装与使用**:为了创建Android上的AIR应用程序,需要安装Adobe FlashBuilder4.5。该工具可以从Adobe官方提供的下载地址获取试用版本。 - **Flex手机项目创建**:通过FlashBuilder创建新...

    基于Linkit Smart 7688 Duo 控制的安卓APP文件

    标题中的“基于Linkit Smart 7688 Duo 控制的安卓APP文件”指的是一个专为Linkit Smart 7688 Duo设计的Android应用程序,它允许用户通过智能手机远程控制和监控与7688 Duo连接的硬件设备,如传感器和其他物联网(IoT)...

    J2ME游戏开发

    例如,一个简单的HelloWorld程序可能如下所示: ```java import javax.microedition.midlet.*; import javax.microedition.lcdui.*; public class Hello extends MIDlet { public void startApp() { Display....

    flex手机开发项目

    Flex项目中还会包含一个主应用文件,如HelloWorld.mxml,它定义了应用程序的入口点。 Flex项目支持多种布局类型,包括空白应用程序、基于视图的应用程序和选项卡式应用程序。空白应用程序适合于自定义导航的场景,...

Global site tag (gtag.js) - Google Analytics