2011-07-26 36 views
2

我知道Adobe的iOS打包程序使用LLVM編譯器生成本地代碼。這是Android包裝工程師的工作原理嗎?適用於Android的Adobe AIR包裝程序如何工作?

您在Android上安裝的Adobe AIR「運行時」真的是運行時引擎嗎?

它是否解釋ActionScript ByteCode - 就像在瀏覽器插件中一樣 - 或者它只是一個類和方法的庫?由您的AIR應用程序調用?

作爲比較,Adobe ActionScript和Corona LUA爲移動設備打包的方式有什麼區別?

回答

0

ActionScripts旨在將ActionScript虛擬機(AVM)作爲可移植性的目標。

但是,在iOS中,Adobe沒有選擇,因爲Apple明確表示不應該在其上運行解釋代碼。解釋AVM中的動作字節碼將違反Apple的政策。爲了解決這個問題,Adobe必須將動作代碼轉換爲Objective-C等效,才能在iOS上運行。

Google對於Android沒有這樣的限制,因此Adobe應該仍然使用AVM來執行AIR的代碼。基本上,AVM實現和AIR運行時很可能是用原生Android代碼編寫的,這使得它可以通過Web瀏覽器中的插件實現速度和自主性。

如果有人對這個主題有更多的瞭解,就會很關心分享。謝謝。

相關問題