2012-04-23 10 views
5

私は学校プロジェクトのAndroidアプリケーションを構築したいと思いますが、ちょっと混乱しています.JavaやJqueryを使用してアプリケーションを構築できることがわかりました。Androidアプリケーションの開発:java vs. jquery mobile

同じ機能を備えていますか?

私がJqueryを使ってアプリケーションをビルドすると、それをパックしてJavaアプリケーション(apkなど)のようにインストールすることができますか、それともウェブサイトを構築するためにのみ使用できますか?

もしそうなら、私はそれを梱包するためにどのツールを使用しますか?

答えて

8

jQuery Mobileには、JavaScriptとJavaの間で通信する中間フレームワークが必要です。 PhoneGapは、これらのフレームワークの一般的なものです。

PhoneGapも活発にメンテナンスされ、ほぼ毎月新しいバージョンがリリースされます。

PhoneGap/jQuery Mobileを使用する主な理由は、既にHTML/JS/CSSを知っていれば開発が容易になるということです。 PhoneGapを使用するもう一つの大きな理由は、既存のウェブサイトをネイティブアプリケーションのベースとして、つまりAndroid、iOS、Blackberryなどの複数のアプリケーションで使用できることです。あなた自身を転がす必要はありません。

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

+0

この記事の著者は、事実をバックアップせずに意見を述べています。ネイティブコードを使用するとよりスムーズなユーザーエクスペリエンスが得られると確信していますが、「ハイブリッドアプローチはモバイルWebアプリケーションとネイティブアプリの最高の機能をもたらすわけではありませんが、最悪の場合は確かに意見です記事がこれをサポートしていないことに同意する)。 – Jasper

+0

私はその記事について唯一のことは、著者が基本的に製品に関係していない問題を指摘していますが、非常に厳選したグループの開発者がこの製品を使用した方法を指摘しています。 1つのアプリでGoogle Playの評価が記載されているとは思えません。それが構築されているプラ​​ットフォームに関する有用なことを言います。また、マルチプラットフォームのアプリケーションが動作しない理由の箇条書きリストには、無数のプラグインが対応しています。 – Jasper

1

あなたが既に試したことやあなたのスキルセットがわからないのですが(あなたのstackoverflowの履歴に基づいて私のことよりもJavaについてもっと知っているかもしれませんが)Android SDKを使うのが一番良いでしょう。カスタムビジネスプロジェクトを設計して完成させ、それをやっているうちにJavaを学ぶことができました。私はそれを一度も使ったことがないので、jQueryにはあまりコメントできません。 jQueryはJasperが挙げた理由でいいかもしれないが、他のプラットフォームでアプリケーションを実行する必要がない場合は、扱いにくい複雑なレイヤーを追加するかもしれない。

+1

私は実際にJavaをよく知っているし、Jquery/css/htmlも知っています。後者を使ってアプリケーションを構築する方がずっと簡単です。 – Tomer

+0

ありがとうございます。おそらく、私はJquery/css/htmlで次回Androidプロジェクトをやる必要があるときに刺すでしょう。 – jacknad

2

Jquery Mobile Frameworkは、さまざまなハンドヘルドデバイスでWebアプリケーションをどのように見えるかを提供しますが、コンタクトブック/アプリケーションから連絡先を取得するなどのネイティブデバイス機能は使用できません。ネイティブアプリケーションは、システムによって生成されたすべてのイベントまたはブロードキャストを処理する機能を備えています。

関連する問題