私は新しい iOS 開発者ですが、現時点では Android 開発と Java について何も知りません。Android バージョンのアプリを開発するためのツールの学習に時間を費やすつもりです。PhoneGap は、そのクロスプラットフォーム機能が強力に思えますが、欠点があるかどうかはわかりません。PhoneGap を使用することの長所と短所を誰か教えてもらえますか? あなたの経験に基づいて、ネイティブの Android または PhoneGap を使用することをお勧めしますか? ご提案いただきありがとうございます。
4 に答える
私はかなり前にPhonegapで開発を行ってきました。
NOTE: this is all based on my own experience
プロの:
- 「ネイティブ」な経験は必要ありません。中級の「Web 開発スキル」があれば十分です。
- iOS と Android の両方で動作するかどうかを 95% 心配する必要はありません。
- 私の経験では、iOS の場合、テストは非常に簡単で高速です。
- 私のチームの別の部分は、「Android バージョン」の構築でした。心配する必要はありません。それは個人的な選択でした。最終的に、すべてを統合し、再チェックが必要だったのはいくつかのことだけでした。(たとえば、ページごとにレイアウトが異なります。詳細については、短所を参照してください。)
短所
- 使用するボタンについて考える必要があります。Android デバイスには独自の「戻る」ボタンがあります。iOS に関しては、アプリケーションでこれを開発する必要があります。これはあなた自身の選択ですが、最終的に 2 つのページをデザインすることになるかもしれません。
- パフォーマンスに関しては、Phonegap は最高ではありません..コアに関して、この正確な理由を説明することはできません。私たちのアプリケーションには高度なグラフィカル インターフェイスは必要ありませんでしたが、Phonegap は既に「まともな」Web ページに苦労しているように見えました。そのため、高いグラフィック パフォーマンスを必要とするゲームやアプリを作成する場合は、ネイティブに移行することをお勧めします。
それから私はあなたのために簡単な調査をしました。
- ここで、モバイル フレームワークの優れた比較を見つけました。(この SO q経由)
- これは、 Titanium、Phonegap、およびネイティブアプリケーションの開発を比較した非常によく書かれた記事です。
- ここに長所と短所がリストされています。
すべてをまとめてバインドするかどうかは、アプリケーションの目的に大きく依存します。
高いグラフィック パフォーマンスを必要とするゲームやその他のアプリケーションを設計する場合は、ネイティブ プログラミングを使用することをお勧めします。
軽量アプリケーションの構築を計画していて、Web 開発の知識が既にある場合は、Phonegap をお勧めします。
既存のアプリの Android バージョンを開発するためのツールをお探しですか? では、重要な利点であるクロスプラットフォーム機能は使用されないのでしょうか?
ネイティブの Android 開発に時間を投資することをお勧めします。あなたはおそらく Objective-C に精通しているので、JAVA に取り掛かるのは難しい作業ではありません。ネイティブ アプリは、一貫した外観 (ボタンやその他のレイアウト コンポーネント) と優れたパフォーマンスにより、Web アプリよりも高い評価を得ています。PhoneGap アプリは iOS デバイスで快適に動作しますが、Samsung Galaxy Nexus のようなデュアルコア Android でも遅れます。
入門:
phonegapは、ジェスチャーカメラなどの主要なネイティブ機能にアクセスできるネイティブWebビューとして機能します。これを使用すると、ネイティブ機能に加えて、任意のWebアプリで実行できるすべてのことを実行できます。そしてあなたが本当にやりたいこと
私はゼロからネイティブ Android と Phonegap の両方を試してみました。Phonegap でカバーされていない特定の電話機能を必要としない Android で何かをしたい場合、Phonegap は良い考えです (そうしないと、phonegap プラグインを開発するために phonegap と android ネイティブの両方で作業することになるからです =D)。
一方、Android では、アクティビティ ライフサイクルの管理が少し複雑になりますが、phonegap を使用する場合は心配する必要はありません。
したがって、非常に複雑なアプリケーションは必要ないが、単純な Web アプリケーションであるかのようにうまく機能するアプリケーションが必要な場合、または必要なすべての電話機能が phonegap でサポートされている場合は、おそらく phonegap が推奨される選択肢です (特にあなたはすでに Web 開発に精通しています)。
もちろん、phonegap アプリケーションがネイティブ アプリケーションと同じパフォーマンスを期待することはできません。ただし、パフォーマンス要件がそれほど高くない場合は、おそらく phonegap を検討する価値があります。