我正在研究PhoneGap和Titanium框架,並且我沒有清楚地理解它們如何工作,我們假設我已經開發了針對android或iphone的應用程序,是否可以在另一個移動設備上運行此應用程序PhoneGap或Titanium的不同操作系統有什麼幫助?phoneGap/Titanium開發
或者我必須重新開發PhoneGap/Titanium框架的應用程序? 在這種情況下,我完全支持所有的功能,如線程,JSON或XML解析等? 謝謝
我正在研究PhoneGap和Titanium框架,並且我沒有清楚地理解它們如何工作,我們假設我已經開發了針對android或iphone的應用程序,是否可以在另一個移動設備上運行此應用程序PhoneGap或Titanium的不同操作系統有什麼幫助?phoneGap/Titanium開發
或者我必須重新開發PhoneGap/Titanium框架的應用程序? 在這種情況下,我完全支持所有的功能,如線程,JSON或XML解析等? 謝謝
PhoneGap基本上採用客戶端Web應用程序(HTML,CSS,JavaScript),並將所有東西包裝在本地設備的Web視圖控件中。您可以勾選某些設備的本機功能,但您可以猜到,與原生開發相比,它非常有限。但容易,並且帶來了很多人已經擁有的一系列技能。這真的是PhoneGap的吸引力。
鈦也面向html/javascript,但它實際上聲稱編譯爲本地代碼。他們的示例「廚房水槽」應用程序演示了很多本地API,至少對於iPhone而言。我懷疑你可以直接處理線程,但肯定是JSON,我也會考慮XML。
電話差距背後的想法是,您可以採用基於瀏覽器的客戶端應用程序,它是用html/css/javascript編寫的,並使用phonegap訪問一些原生移動硬件,如聯繫人,gps,加速度計等。Phonegap允許您還可以使用相同的Web應用程序代碼爲不同的移動設備構建此Web應用程序。
Titanium完全支持JSON或XML解析。 你可以看到鈦的例子 - Kitchen Sink - 欲瞭解更多詳情。
要回答問題的第一部分,不,您將無法使用開發的應用程序,並使用PhoneGap或Titanium在另一設備上運行該應用程序。您必須將該應用程序寫入PhoneGap或鈦框架,然後通過每個給你的工具將應用程序構建到你想要支持的設備上。例如,您可以使用JavaScript(Titanium)或HTML/CSS/JavaScript(PhoneGap)編寫代碼,然後使用應用程序的構建工具創建將發佈到手機上的文件。
是的,它可以處理XML和JSON。沒有直接的線程支持,但是Titanium Window對象在單獨的線程中運行。 – 2010-08-30 16:12:20