2012-04-23 57 views
5

我想建立一個學校項目的Android應用程序,但我有點困惑,我看到我可以使用Java或使用JQuery的移動建立一個應用程序。Android應用程序開發:Java與jQuery的移動

它們是否具有相同的功能?

如果我使用Jquery構建應用程序,是否可以打包它並將它安裝爲一個Java應用程序(如apk),還是僅用於構建網站?

如果是這樣,我用什麼工具來打包它?

回答

8

jQuery Mobile需要一個在JavaScript和Java之間進行通信的中間框架。 PhoneGap是這些框架中流行的一種。

PhoneGap也得到積極維護,他們幾乎每個月都推出新版本。

使用PhoneGap/jQuery Mobile的主要原因是,如果您已經瞭解HTML/JS/CSS,它會使開發變得容易。使用PhoneGap的另一個重要原因是您可以使用您現有的網站作爲本機應用程序的基礎,複數,不僅包括Android,還包括iOS,Blackberry等。它還爲您提供了一些預製UI,並帶有一些小部件不必自己推出。

jQuery Mobile文檔講述了some of the caveats to creating a native application with PhoneGap and jQuery Mobile

+1

PhoneGap也有一些缺點:http://www.androiduipatterns.com/2012/03/multi-platform-frameworks-destroy.html – zapl 2012-04-23 19:30:01

+0

該文章的作者提供了他們的觀點,沒有備份任何事實。我當然同意,使用本地代碼將創造更流暢的用戶體驗,但「顯而易見的事實是,混合方法不會帶來移動web應用程序和本地應用程序的最佳功能,而是最糟糕的」當然是一種意見(您可能會同意文章不支持這個)。 – Jasper 2012-04-23 20:41:03

+0

關於那篇文章,我唯一要說的是,作者基本上指出了與產品無關的問題,而是指出了一組非常精選的開發人員使用該產品的方式。我不認爲在單個應用上對Google Play進行評分。說對它已經建成的平臺有用。此外,爲什麼多平臺應用程序無法工作的重點列表是由無數的插件解決。 – Jasper 2012-04-23 20:53:15

1

我不知道你已經嘗試了什麼,或者你的技能是什麼(基於你的stackoverflow歷史你可能比我更瞭解java),但是你最好使用Android SDK。我能夠設計和完成一個自定義的業務項目,並在此過程中學習Java。由於我從未使用jQuery,因此我無法對jQuery發表太多評論。 jQuery似乎可能是Jasper列出的原因,但如果您不需要在其他平臺上運行應用程序,可能會增加不需要處理的複雜層次。

+1

我實際上非常瞭解java以及Jquery/css/html,並且我可以告訴你使用後者構建應用程序要容易得多。 – Tomer 2012-04-23 21:04:01

+0

謝謝。也許我會在下一次需要做Android項目時刺探Jquery/css/html。 – jacknad 2012-04-24 02:44:07

2

Jquery Mobile Framework提供了Web應用程序在不同手持設備上的顯示方式,但它不能使用本機設備功能,如從通訊錄/應用程序中選取聯繫人。而本機應用程序具有處理所有系統生成的事件或廣播的能力。