博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
没环境继续开发air
阅读量:6347 次
发布时间:2019-06-22

本文共 2152 字,大约阅读时间需要 7 分钟。

  hot3.png

air开发桌面程序很cool,跟 丢肥,vc比起来效率就高多了(开发)又简单,最近买了本开发air的书明明看着书做,但是aptana 就是没不按书上说的运行,加上我想用html+js的模式开发,所以不得不上网找资料,觉得这篇文章很好值得学习~

文章如下:

最近不是太有空,加上泡网络时间太长,对新鲜事物的敏感度有所下降。因此当Adobe出了个,我还是兴趣缺缺,没功夫去试用。

但是兴趣这玩意可能也有些生理周期,前几天突然来了神把这个AIR好好端详一番,却发觉网上暂时没有适合我这种初级新手看的AIR教程,鼓捣了几天,仍然是毫无进展,我甚至连个hello world之类的简单air package都打不出来。也许小时候特意去踩过狗屎,因此现在我又走上狗屎运,在即将放弃的前一刻找到了一篇比较细致的AIR教程,记录下来,好记性不如烂键盘。

俺目前的情况是,没有安装Dreamweaver,Flash之类的软件,,所以我只打算写html/javascript之类的代码,flash方面的暂时不涉及,另外adobe提供的dreamweaver air sdk也是用不上,可谓一穷二白。

第一步 — 安装Adobe AIR和Adobe AIR SDK

如果你还没装,可以.

装完Adobe AIR SDK以后,为了方便,你还需要把它的bin目录添加到系统的path变量下,这样你可以直接运行它的打包和debug工具。

第二步 — 创建一些目录

接下来创建一些目录来放置代码,比如:

/appname/

/appname/source/
/appname/source/icons/
/appname/build/

第三步 — 创建一个Application Descriptor

AIR需要一个Application Descriptor来描述它的内容和属性,这是一个XML格式的文件。

它的文件名是application.xml,放置在/appname/source/目录。

com.example.appname
1.0
AppName
index.html
true
600
600
icons/appname-16.png
icons/appname-32.png
icons/appname-48.png
icons/appname-128.png

这个xml文件很有些复杂,也很有一些历史,最可恶的是AIR beta1到后来的beta2乃至最后的1.0,从来就没统一过,变了又变,所以我在网上找到的一些教程都失效了,只能针对早期的beta版使用。

关于它的详细内容,可以参考模板,在adobe sdk安装目录下的templates/descriptor-template.xml.

第四步 — 创建你的应用

下一步,创建一个index.html.

    My Window Title     

Hello World

如果需要添加css,javascript以及图片,可以在/appname/source/下创建子目录放进去,就像平常写web应用那样。

第五步 — 测试你的应用

如果你已经配置好了path环境变量(见第一步,需要重启电脑),下面很简单,首先打开一个命令行窗口,进入/appname/source/目录,然后运行:

adl application.xml

一切顺利的话,你的应用应该已经跑起来了,一个弹出的AIR应用窗口好不容易的展示它的第一次。

第六步 — 打包你的AIR应用

在很多磕磕碰碰,反复调试之后,你可能已经完成了应用,现在你准备向朋友或者网上的菜鸟炫耀一下你的处女作。那么我们开始打包,这一步其实比我想象的要简单。

首先需要生成一个签名Certificate,并放置在应用的根目录/appname/

adt -certificate -cn SelfSign -ou Dev -o “Example” -c US 2048-RSA cert.pfx 换成你的密码

然后就是进入source目录打包:

adt -package -storetype pkcs12 -keystore ../cert.pfx ../build/AirTest.air application.xml .

不出意外的话,会当场生成一个AppName.air文件,你可以安装一下感受亲手做的第一个Air应用。

原文:

转载于:https://my.oschina.net/neo600/blog/55807

你可能感兴趣的文章
组件接口(API)设计指南[2]-类接口(class interface)
查看>>
【转】时钟周期,机器周期,指令周期的区别
查看>>
MYSQL 更新时间自己主动同步与创建时间默认值共存问题
查看>>
android 屏幕适配
查看>>
Android Activity的4种启动模式
查看>>
leetcode第一刷_Minimum Depth of Binary Tree
查看>>
pydev-python 链接mysql数据库(mac系统)
查看>>
c++builder delphi 调用dll dll编写
查看>>
C++ 成员函数赋值给C 的函数指针的采坑录---可删除
查看>>
Java NIO中的读和写
查看>>
洛谷P1538迎春舞会之数字舞蹈
查看>>
【转】WebMagic-总体流程源码分析
查看>>
等宽字体
查看>>
SQL学习之高级联结(自联结、自然联结、外联接)
查看>>
MVC 之 <%%>相关内联代码块用法
查看>>
paip.配置ef_unified_filter() failed ext_filter_module mod_ext_filter.so apache 错误解决
查看>>
Quartz 2D编程指南(4) - 颜色和颜色空间
查看>>
你也许需要这样一个与代码作斗争的战场
查看>>
挺进亚洲杯八强 国足被意大利媒体当“自己人”
查看>>
春运首日粤水陆空运输平稳有序 智慧出行成趋势
查看>>