2013-04-28 70 views
22

有沒有一種工具/方法可以在iOS或Android設備上從HTML5或jQuery Mobile代碼自動生成應用程序,以便該應用程序可以完全在移動設備上加載/運行,而無需網絡訪問,並沒有相應的加載時間延遲(即不是一個Web應用程序)?我已經研究了一系列的工具(HTML5,jQuery Mobile,trigger.io,phonegap,Appcelerator等),並閱讀了很多文檔和計算器以及其他論壇帖子。但是,我還沒能找到這個基本問題的答案。從HTML5創建本機iOS/Android應用程序

許多工具(例如trigger.io)誇耀他們正在創建'原生'應用程序。但是,當我構建了一個示例iOS應用程序來嘗試回答上述問題時,該應用程序將只能在設備連接到Web時正常運行,從而導致我認爲它實際上是一些混合或具有某些本機組件的Web應用程序/功能。

我想對於一段時間以來一直在開發應用程序的人來說,這應該是顯而易見的,但對於從新鮮開始的人來說,它並不是。

  • 是現有的工具能夠HTML5/jQuery Mobile的基本上轉化爲客觀的C,或者只是臨客,以網頁內容?

  • 是否可以使用易於使用的跨平臺工具(我特別喜歡jQuery Mobile和Codiqa,因爲我能夠快速構建原型)創建一個移動應用程序,該工具完全在本地運行在iOS或Android設備上,或者如果您希望它完全位於設備的本地(而不是Web應用程序),您是否最終必須手動編寫應用程序(例如,在Objective C中)?

感謝

回答

9

是的 - Trigger.io應用程序將您的所有HTML/CSS/JS應用程序打包成本地打包的應用程序 - 無需互聯網訪問即可工作。

當然,如果您的應用只有在訪問遠程服務時才能發揮全部功能,那麼體驗會降級,但您可以使用forge.is.connection.connected來處理該問題。

+3

謝謝。看起來我的trigger.io應用程序只在連接到網絡時才起作用,因爲它調用了一個.js文件,它試圖通過網絡加載 - 我的問題。再次感謝。 – user2330237 2013-04-29 18:15:51

4

答案你找我認爲這是bassically沒有在這兩方面。

沒有什麼可以將HTML5轉換爲iOS或Android上的本機應用程序(Windows 8是「原生」的HTML5)。

但是,您可以使用PhoneGap創建本地打包的WebApp,並且這不需要Internet連接,它可以是完全本地的,並且結果可以非常好。

+0

非常感謝。通過您提到的PhoneGap選項,當您說應用程序可以是完整的本地應用程序時,是否意味着運行/使用應用程序所需的一切信息都可以本地存儲在移動設備上(例如,您可以從全新的開始運行應用程序在沒有網絡連接的情況下在飛機上)?我明顯是指那種不需要外部信息的應用程序。如果是這樣,那麼我會認爲答案是肯定的!再次感謝。 – user2330237 2013-04-28 23:14:52

+0

絕對的,PhoneGap的設計工作不需要任何在線資源。 PhoneGap只是一個框架,所以它通常與SenchaTouch或jQueryTouch等框架一起使用以幫助您實現。 – 2013-04-28 23:21:12

+0

雖然沒有問到更大的問題。無論您使用哪種技術,除非您創建完全自定義的UI,而不會模仿iPhone或Android的任何本機功能,否則在每個平臺上都不會有原生的感覺。 – 2013-04-28 23:23:28

6

您在尋找的是英特爾XDK。 http://xdk-software.intel.com/

您可以直接從XDK爲iOS,Android和Windows Mobile構建,仿真,調試,測試和發佈您的HTML5代碼作爲原生應用程序。

相關問題