2013-09-27 23 views
5

我一直無法找到有關Titanium SDK如何工作的明確信息。Titanium SDK如何在其支持的各種平臺上工作(2013年)?

  • 什麼JavaScript引擎用於各種平臺?維基百科稱他們宣佈了2011年使用v8的計劃,但並未提及他們實際使用它。他們使用v8嗎?他們使用哪個平臺?
  • 原生UI元素如何被吸引到? UI是否真的取決於操作系統,還是以某種方式將其API構建到最低公共標準?
+0

[Appcelerator Titanium Mobile如何工作?](http://stackoverflow.com/questions/2444001/how-does-appcelerator-titanium-mobile-work) –

+0

是的,謝謝,Wahhab已經給了我那個鏈接。它來自3年多前,並沒有回答我的大部分問題。我想要更新的評估。 –

回答

4

這真是太寬泛的話題,但我給一英里高的觀點,並告訴你一些影片,潛入更多細節。

在當前迭代中,高級視圖工作的具體方式與"How Does Appcelerator Titanium Mobile Work?"相同,主要區別是,現在Android使用V8,iOS設備使用的JavaScriptCore,他們已經增加了一個MVC層對鈦的頂部稱爲Alloy這可以讓你將事情分開。

兩個主要平臺在封面上做的事情完全根本不同,查看iOS internals上的這個視頻,並在Android internals上看到這個視頻。

視圖系統通過由JavaScript對象包裝的本地對象工作,在它們之間架設一個發送事件信息和更新的橋樑。如果你想知道更多真的,只需看看源代碼,但這對開發並不是必要的。

但是,所有這些將隨着Ti.Next而改變,這將是從每個平臺交叉編碼UI組件的根本轉變,核心引擎將跨平臺相同,並用ASM生成的代碼編寫,所有這些說,不要掛在細節上,只是編碼的東西。

+0

這真的有幫助的東西!謝謝!如果最好的話,我會在幾天內接受這個答案; ) –

2

How Does Appcelerator Titanium Mobile Work?

這個問題將給予準確的回答您的問題

確定和答案在這裏特別

1)的JavaScript V8引擎只使用在Android(不是的iOS),以提高Android應用程序的性能

2)UI取決於操作系統,因爲鈦會將js代碼轉換爲本機,因此相同的元素會以不同的方式顯示在Android和iOS

感謝

+0

謝謝!這是超級有用的,不知道爲什麼我最初沒有找到它。我會傾向於有一個更新的答案壽。你鏈接到的是從2010年 –

相關問題