導航:首頁 > 程序命令 > 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命令相關的資料

熱點內容
單片機從1到9 瀏覽:113
古建築pdf 瀏覽:57
怎麼去掉app收費功能 瀏覽:153
錄音怎麼設置充電提示音安卓 瀏覽:349
單片機最小系統的排針怎麼焊接 瀏覽:544
java天眼查 瀏覽:991
java代碼執行命令 瀏覽:262
比德文小萌獸app在哪裡下載 瀏覽:393
aics6pdf 瀏覽:784
vga單片機 瀏覽:334
無限網加密怎麼加 瀏覽:398
wpspdf壓縮 瀏覽:110
為什麼現在的飲水機沒有壓縮製冷呢 瀏覽:678
安卓手機桌面上推薦應用如何刪除 瀏覽:385
安卓微信更新到什麼時候 瀏覽:362
伴隨優化演算法格林函數 瀏覽:952
信任企業app開發怎麼設置 瀏覽:950
如何把手機文件夾一下解散 瀏覽:948
androidstudio自動編譯工程 瀏覽:910
ug展開命令 瀏覽:798