导航:首页 > 程序命令 > flexadl命令

flexadl命令

发布时间:2023-01-27 02:01:19

1. 与Xcode 相比,用 Adobe AIR/Flex做 iOS 开发有哪些优势和局限

着作权归作者所有。
商业转载请联系作者获得授权,非商业转载请注明出处。
作者:曾嵘
链接:http://www.hu.com/question/20001972/answer/15572624
来源:知乎

AIR的优势

AIR的优势其实就是Flash或者ActionScript语言的优势。这些优势大家已经在互联网上看过许多了,我还是啰嗦一下:
1. 优秀的2D性能和渲染机制
网络上关于Flash性能底下的言论是绝对错误的。其实Flash的性能相当高,而且大多数情况下都比Javascript高。ActionScript经过如此长时间的专制发展,形成了一套易于使用的显示列表(DisplayObject)机制,加上灵活的MovieClip和Sprite等等对象,在制作2D动画方面,是目前互联网技术中最好的选择。即使是你认为显示列表的性能底下(在显示对象超过1K的情况下确实低下),你也完全可以使用BitmapData这个高性能的引擎做位图渲染。
2. 蓬勃发展的3D技术
Stage3D比OpenGL要更容易掌握。使用各种开源、付费的引擎,程序员可能不需要了解3D工作机制,就能制作3D动画(或者游戏)。当然,目前的Stage3D的驱动支持还有待完善,但Adobe目前很努力(不努力就挂掉了),驱动情况会慢慢解决掉。
更让人激动的是Starling这类使用Stage3D进行2D渲染的引擎。完全为游戏而生,把Flash的2D性能又提高了一个数量级。
3. 比较完善的框架和社区
Flash社区经过多年发展,已经非常完善,有很多的优秀的框架、工具、引擎、调试器、甚至编译器可以使用。当然,OC社区或许更完善,所以这个有优势并不明显。
4. 简单易用的语言
ActionScript是简化版的JAVA。我无法把ActionScript与OC对比,但ActionScript绝对比JAVA易用。相关比较可以看这个:Flex 用的 ActionScript 3.0 语法如此像 Java,为什么不直接用 Java 语言描述呢?
5. 使用ANE可以完成所有OC能做的事情
AIR使用的ANE插件技术,让你用OC开发一些本机插件,以API的方式来调用它,让你能完成AIR本不能完成的事情。后面我会提到,其实这个也算劣势。

AIR的劣势

1. 大文件
AIR在iOS上并非采用的是虚拟机模式。它直接把ActionScript代码编译成二进制代码,这与XCode变成成的二进制代码没有区别。整个AIR运行时也变成二进制代码。这就导致了无论是什么大小的程序,你总要在它的基础上加上运行时的大小。
准确的编译文件大小测试:
AIR3.5,AS项目,仅使用了graphics中的drawRect方法,3.8MB
AIR3.5,Flex4.6项目,没有放任何组件,5.8MB
2. 不是BUG的BUG
由于上面描述的原因,你要把ActionScript当作OC来用,否则可能会碰到某些不是BUG的BUG。我在这篇文章中就讲到了这样一个BUG:BUG?AIR打包的iOS程序在整数比较上的问题;
这里还有更多的AdobeBUG:AdobeBug | zrong's Blog

3. 痛苦的调试
FlashBuilder并不是面向iOS开发的,所以它的调试过程复杂且痛苦。在FlashBuilder 4.6上,我必须利用iTunes这个垃圾软件把打包好的Debug版本的ipa文件安装到iOS设备上,然后在FlashBuider上启动调试进程。Debug版本的ipa运行十分缓慢(对,是十分),甚至因为它的缓慢,很多BUG都无法发生。
当然,这种情况在AIR 3.4出现之后有所好转。AIR 3.4不需要iTunes就能把ipa部署到iOS设备中进行调试。但是,目前的FlashBuilder4.6还不支持这种方式,你要使用AIR3.4的新的直接部署调试功能,就必须使用命令行,然后调用fdb来调试。
AIR 3.5支持在Release版本(非Debug版本)中输出调试堆栈,这能让我们用正常的速度来调试ipa,但这其实是让我们更麻烦了。
4. 痛苦的编译
你能忍受一次编译需要20分钟么?如果你的程序很复杂,那么这个时间还会延长。你能忍受在发布程序之前,突然发现一个小bug,然后等待20分钟编译调试么?注意,某些bug,只能在编译之后才会出现。
5.痛苦的ANE调试
和上面的调试不同,ANE的调试更加痛苦可不可捉摸。很多情况下,ANE的错误是直接FC,没有报错代码,没有消息,解决问题只能靠猜,你能猜中么?
更痛苦的是,大部分情况下,使用AIR的程序员都在Windows下工作,使用AIR自带的ADL在Windows系统上调试,这种调试方法是不支持ANE的,你要测试ANE,必须打包后在iOS真实设备上调试,这又碰到了上面说的“痛苦的调试”的情况。

不完善的小结
这种情况下可以使用AIR

你要开发的东西是游戏(不要用AIR开发应用)
有一个Flash游戏需要移植到iOS上(移植)

开发一个新游戏,只有1个月时间(快速开发)

只会ActionScript和Flash(技术限制)
跨平台优先级高于一切(跨平台)

2. 为什么我的flash builder 运行程序的时候提示: 进程已终止,没有建立到调试器的连接。

我们可以修改配置文件把原来的<version>0.1.0 Alpha 1</version>替换为<versionNumber>0.1.0</versionNumber>
<versionLabel>0.1.0 Alpha 1</versionLabel>
同时修改<application xmlns="http://ns.adobe.com/air/application/2.0">为
<application xmlns="http://ns.adobe.com/air/application/2.6">

3. 用eviews 作ADL(自回归滞后)模型 ,命令怎么写 y x z c z x x(-1) x(-2) x(-3) y(-1) 错在哪

要做ADF检验和协整检验。看看数据是否是平稳的,有协整关系才能继续进行ADF模型,如果你用的是年度或者月度数据的话。

4. 如何把 ADL 文件转换为PDF文件

看下这个软件。
也许可以满足你的需要哦。
PDF Split Merge是1个独立工具用于分割,合并PDF文件,允许你分割/合并大的PDF文件到小一些的PDF文件。
PDF Split Merge提供易用的图形界面应用程序和命令行应用程序。
分割功能可以让你基于页组,页范围分割1个或多个PDF文件。
合并功能允许你快速组合所收集的PDF文件及页码设定。
PDF分割/合并功能:
无须Adobe Acrobat或者Reader
自动处理多个PDF文件分割和合并过程
重新安排文件中页码顺序
基于页码或者定制的页码范围等分割PDF文件
分割1个文件到多个单页文件或者页码组合
合并1个或多个PDF文件
许多不同的分割和合并方式
支持命令行和批处理
支持Win98,ME,NT4,Windows 2000及XP及2003

5. 用Adobe AIR/Flex 做 iOS 开发有哪些优势和局限

优势:
1.优秀的2D性能和渲染机制
网络上关于Flash性能底下的言论是绝对错误的。其实Flash的性能相当高,而且大多数情况下都比Javascript高。ActionScript
经过如此长时间的专制发展,形成了一套易于使用的显示列表(DisplayObject)机制,加上灵活的MovieClip和Sprite等等对象,在
制作2D动画方面,是目前互联网技术中最好的选择。即使是你认为显示列表的性能底下(在显示对象超过1K的情况下确实低下),你也完全可以使用
BitmapData这个高性能的引擎做位图渲染。

2. 蓬勃发展的3D技术
Stage3D比OpenGL要更容易掌握。使用各种开源、付费的引擎,程序员可能不需要了解3D工作机制,就能制作3D动画(或者游戏)。当然,目前的Stage3D的驱动支持还有待完善,但Adobe目前很努力(不努力就挂掉了),驱动情况会慢慢解决掉。
更让人激动的是Starling这类使用Stage3D进行2D渲染的引擎。完全为游戏而生,把Flash的2D性能又提高了一个数量级。

3. 比较完善的框架和社区
Flash社区经过多年发展,已经非常完善,有很多的优秀的框架、工具、引擎、调试器、甚至编译器可以使用。当然,OC社区或许更完善,所以这个有优势并不明显。

4. 简单易用的语言
ActionScript是简化版的JAVA。我无法把ActionScript与OC对比,但ActionScript绝对比JAVA易用。相关比较可
以看这个:http://www.hu.com/question/19762068/answer/15544195

5. 使用ANE可以完成所有OC能做的事情
AIR使用的ANE插件技术,让你用OC开发一些本机插件,以API的方式来调用它,让你能完成AIR本不能完成的事情。后面我会提到,其实这个也算劣势。

AIR的劣势:

1. 大文件
AIR在iOS上并非采用的是虚拟机模式。它直接把ActionScript代码编译成二进制代码,这与XCode变成成的二进制代码没有区别。整个AIR运行时也变成二进制代码。这就导致了无论是什么大小的程序,你总要在它的基础上加上运行时的大小。——10MB+。

2012-11-12 17:29更新:
准确的编译文件大小测试:

AIR3.5,AS项目,使用了graphics中的drawRect方法,3.8MB
AIR3.5,Flex4.6项目,没有放任何组件,5.8MB

所以,上面的10MB+说法不准确。

2. 不是BUG的BUG
由于上面描述的原因,你要把ActionScript当作OC来用,否则可能会碰到某些不是BUG的BUG。我在这篇文章中就讲到了这样一个BUG:http://zengrong.net/post/1654.htm

3. 痛苦的调试
FlashBuilder并不是面向iOS开发的,所以它的调试过程复杂且痛苦。在FlashBuilder
4.6上,我必须利用iTunes这个垃圾软件把打包好的Debug版本的ipa文件安装到iOS设备上,然后在FlashBuider上启动调试进程。
Debug版本的ipa运行十分缓慢(对,是十分),甚至因为它的缓慢,很多BUG都无法发生。
当然,这种情况在AIR 3.4出现之后有所好转。AIR
3.4不需要iTunes就能把ipa部署到iOS设备中进行调试。但是,目前的FlashBuilder4.6还不支持这种方式,你要使用AIR3.4
的新的直接部署调试功能,就必须使用命令行,然后调用fdb来调试。
AIR 3.5支持在Release版本(非Debug版本)中输出调试堆栈,这能让我们用正常的速度来调试ipa,但这其实是让我们更麻烦了。

4. 痛苦的编译
你能忍受一次编译需要20分钟么?如果你的程序很复杂,那么这个时间还会延长。你能忍受在发布程序之前,突然发现一个小bug,然后等待20分钟编译调试么?注意,某些bug,只能在编译之后才会出现。

5.痛苦的ANE调试
和上面的调试不同,ANE的调试更加痛苦可不可捉摸。很多情况下,ANE的错误是直接FC,没有报错代码,没有消息,解决问题只能靠猜,你能猜中么?
更痛苦的是,大部分情况下,使用AIR的程序员都在Windows下工作,使用AIR自带的ADL在Windows系统上调试,这种调试方法是不支持ANE的,你要测试ANE,必须打包后在iOS真实设备上调试,这又碰到了上面说的“痛苦的调试”的情况。

6. ADL的其他含义

ADL主要包括以下组成部分:组件,组件接口,连接件和架构配置。
Architectual Description Language, 简称ADL;
ADL总览:
Acme: 架构工具集成
Aesop: 风格专用的环境
Armani: 面向约束的设计
Darwin:分布式系统
Meta-H: 实时,容错航空电子系统
Rapide: 事件模式,架构仿真
SADL: 精化模式
UniCon: 架构编译
Wright: 协议分析
<STRONG id=bks_2m8ce95a>ADL之间的异同
绝大多数ADL语言都使用结构化方式描述<STRONG id=bks_7yn7es5d>
但是,它们之间也存在差别
--属性的种类
--是否有固定的连接类型
--强调静态的还是动态的分析
--支持动态机制 (运行系统的演化)
--可执行性
--开放性(是否能够与外部工具集成)
--是否是领域专用的
AIR Debug Launcher
Adobe AIR 的调试程序.
在开发过程中可使用AIR Debug Launcher (ADL)来调试基于flex或HTML的AIR程序(我的主要用途是不安装air程序,但是要让ant来调用air程序)。使用ADL,你可不必先对程序打包和安装,使用ADL也不需要安装运行时。ADL所支持的调试只限于trace语句的输出,如果你开发基于Flex的程序,可使用Flash Debugger (或Flex Builder) 调试复杂问题。
参数语法:adl [-runtime ] [] [-- arguments]
-runtime 指定要使用的运行时,如果没指定,则默认为ADL所在的SDK目录(如果ADL被移动到SDK目录外,则需要手动指定)
应用程序描述文件
应用程序运行所在的根目录,如果没有指定,则该目录就是程序描述文件所在目录。
– arguments 参数列表
比如:
adl Main-app.xml
adl Main-app.xml release 指定运行目录
adl Main-app.xml — -abc d:\desktop\abcmodel.swf 传递参数
要在Flash Debugger中调试基于SWF的AIR程序,需要启动一个FDB会话,且运行debug版本的应用程序。Debug版本的SWF文件会自动连接到FDB会话。
1. 启动FDB,FDB命令在Flex 2 SDK的bin目录中。在控制台中会显示FDB提示:
2. 执行Run命令:run 【回车】
3. 运行debug版本的程序:
adl Main-app.xml
4. 使用FDB命令设置断点。
输入:continue 【回车】
设置断点
输入:continue 【回车】 ADL:导流层(Acquisition Distribution Layer)。对于妇幼卫生用品如:卫生巾,纸尿裤,具有传导扩散及控制回渗的功能。ADL可以在保证原有品质的前提下,减少SAP(高分子吸收树脂)的用量,后者是妇幼卫生用品中一种常用来构成吸收作用的主要成分。
ADL是置于表面材料和吸收芯体之间的一层非织造布材料,它能有效地帮助液体从表层向内快速传导并使液体扩散分布,从而使液体很快离开使用者的肌肤,保持皮肤干爽。
ADL主要功能:
1 加速液体从表层向内吸收;
2 暂存液体;
3 分布扩散传导。

7. linux 如何将隐藏文件名前面的点去掉 我有大量的数据文件都是以点开头的隐藏文件如:“.dataxxxx”

用find来查找点文件,并用-execdir 参数逐个文件处理,但 -execdir 后面能写的命令太多限制,我们写一个脚本,文件内容:

#!/bin/sh

X=`basename "$1"`
L=`expr length "$X"`
L=`expr $L - 1`
D=`expr substr "$X" 2 $L`
mv "$X" "$D"

上面几行如果用bash的语法来处理字符串会更简单,为了兼容还是用expr。
(例如这个脚本文件是/tmp/nodot.sh)现在运行:
find -type f -name ".*" -execdir /tmp/nodot.sh {} \;

(注意find命令将当前目录下包括所有子目录中的点文件都处理掉,要限制范围要另加参数)

阅读全文

与flexadl命令相关的资料

热点内容
javac编译子目录下所有文件 浏览:429
卡友帮帮团是什么app 浏览:241
vnc启动命令 浏览:373
哺乳十电影 浏览:629
贵州java编译器 浏览:645
欧美电影免费看平台 浏览:286
台湾红羊影视作品有哪些 浏览:906
农行app上怎么查询卡号 浏览:891
浩天酒道馆网是什么app 浏览:212
永久不收费的电影网站 浏览:120
儿女传奇全集目录 浏览:522
文学评论pdf 浏览:410
linux源代码导读 浏览:702
百战程序员6000集下载 浏览:146
苹果和安卓手机之间怎么克隆 浏览:465
模糊聚类算法研究 浏览:108
宝德服务器硬盘亮红灯如何解决 浏览:696
androidlibgdx下载 浏览:409
联盟pdf下载 浏览:793
南通住房公积金app支取银行怎么填 浏览:680