关于Adobe AIR应用开发的一些问题

电介质 发布于 2009年01月18日 星期天 5:31 下午 发表评论 »

今天收到朋友nick的一个mail,就AIR 的尝试这篇文章中提到的一些AIR开发应用中存在的问题,问道“占用内存的问题,不知道是他开发的问题,还是air的通病?”回复mail后感觉这是个常见的疑问,所以把回复整理了一下发上来与同道探讨分享。

1、关于AIR应用占用内存的问题

就realazy开发的这个爱饭Adobe AIR应用,他是用HTML,CSS和javascript方式开发的,这种方式是基于air内嵌的webkit 引擎的(谷歌浏览器和苹果上web浏览器使用的web引擎),所以即使什么都不做,用这种方式开发就相当于打开了一个基于webkit引擎的web浏览器;

另外即使使用Flash AS方式和Flex方式开发,只要在应用中使用了html特性的功能就一样相当于打开了webkit浏览器。

2、三种Adobe AIR应用开发方式中,对内存资源消耗的大小顺序

由小到大的顺序是:单纯使用flash AS3开发(不使用html特性)<单纯使用FLex开发(不使用html特性)<使用html特性的开发:有三种情况HTML+CSS+JAVASCRIPT方式,使用flash as3和flex开发方式中包括html特性的开发)

Flex开发方式中因为使用Flex的框架极大的提高了开发效率和开发的协作性,但Flex框架中的各类组件本身却也事实上使编译结果文件更大,占用计算机的资源也更多,所以这种方式比单纯用flash AS3方式开发要消耗过更多的系统资源。

3、Adobe AIR跨平台开发的透明性

Adobe AIR程序可以跨平台运行的特性,是其优势之一,目前Adobe AIR1.5已经能支持Mac、windows上,和linux环境。

对于开发者来说,跨平台开发的代码透明是最理想的了,但是由于操作系统的管理方式的差异,要做到完全透明是不易的甚至有时是不可能的,具体参看关于Adobe AIR跨平台的透明开发问题

就realazy开发的这个爱饭Adobe AIR应用在linux下无法给窗口加阴影的问题,那不是Adobe AIR的问题,而是linux显示模式的问题,具体可以看我的这篇文章关于Adobe AIR 1.1 for Linux beta;只要在Adobe AIR应用开发中做些平台能力判断,做差异性处理就可以是Adobe AIR应用的跨平台开发更完美些了。


此文 关于Adobe AIR应用开发的一些问题 首发在:魔力谷-flash风 作者:电介质

版权所有,欢迎转载,转载请注明作者和出处!

文章分类: AIR

Trackback地址: http://flash.moligu.com/77/trackback

发表评论