44

私は新しい iOS 開発者ですが、現時点では Android 開発と Java について何も知りません。Android バージョンのアプリを開発するためのツールの学習に時間を費やすつもりです。PhoneGap は、そのクロスプラットフォーム機能が強力に思えますが、欠点があるかどうかはわかりません。PhoneGap を使用することの長所と短所を誰か教えてもらえますか? あなたの経験に基づいて、ネイティブの Android または PhoneGap を使用することをお勧めしますか? ご提案いただきありがとうございます。

4

4 に答える 4

76

私はかなり前にPhonegapで開発を行ってきました。
NOTE: this is all based on my own experience

プロの:

  • 「ネイティブ」な経験は必要ありません。中級の「Web 開発スキル」があれば十分です。
  • iOS と Android の両方で動作するかどうかを 95% 心配する必要はありません。
  • 私の経験では、iOS の場合、テストは非常に簡単で高速です。
    • 私のチームの別の部分は、「Android バージョン」の構築でした。心配する必要はありません。それは個人的な選択でした。最終的に、すべてを統合し、再チェックが必要だったのはいくつかのことだけでした。(たとえば、ページごとにレイアウトが異なります。詳細については、短所を参照してください。)

短所

  • 使用するボタンについて考える必要があります。Android デバイスには独自の「戻る」ボタンがあります。iOS に関しては、アプリケーションでこれを開発する必要があります。これはあなた自身の選択ですが、最終的に 2 つのページをデザインすることになるかもしれません。
  • パフォーマンスに関しては、Phonegap は最高ではありません..コアに関して、この正確な理由を説明することはできません。私たちのアプリケーションには高度なグラフィカル インターフェイスは必要ありませんでしたが、Phonegap は既に「まともな」Web ページに苦労しているように見えました。そのため、高いグラフィック パフォーマンスを必要とするゲームやアプリを作成する場合は、ネイティブに移行することをお勧めします。



それから私はあなたのために簡単な調査をしました。

  • ここで、モバイル フレームワークの優れた比較を見つけました。(この SO q経由)
  • これは、 TitaniumPhonegap、およびネイティブアプリケーションの開発を比較した非常によく書かれた記事です。
  • ここに長所と短所がリストされています。



すべてをまとめてバインドするかどうかは、アプリケーションの目的に大きく依存します。
高いグラフィック パフォーマンスを必要とするゲームやその他のアプリケーションを設計する場合は、ネイティブ プログラミングを使用することをお勧めします。
軽量アプリケーションの構築を計画していて、Web 開発の知識が既にある場合は、Phonegap をお勧めします。

于 2012-11-18T12:07:23.067 に答える
10

既存のアプリの Android バージョンを開発するためのツールをお探しですか? では、重要な利点であるクロスプラットフォーム機能は使用されないのでしょうか?

ネイティブの Android 開発に時間を投資することをお勧めします。あなたはおそらく Objective-C に精通しているので、JAVA に取り掛かるのは難しい作業ではありません。ネイティブ アプリは、一貫した外観 (ボタンやその他のレイアウト コンポーネント) と優れたパフォーマンスにより、Web アプリよりも高い評価を得ています。PhoneGap アプリは iOS デバイスで快適に動作しますが、Samsung Galaxy Nexus のようなデュアルコア Android でも遅れます。

入門:

于 2012-11-18T12:12:48.770 に答える
4

phonegapは、ジェスチャーカメラなどの主要なネイティブ機能にアクセスできるネイティブWebビューとして機能します。これを使用すると、ネイティブ機能に加えて、任意のWebアプリで実行できるすべてのことを実行できます。そしてあなたが本当にやりたいこと

于 2012-11-18T12:40:51.737 に答える
4

私はゼロからネイティブ Android と Phonegap の両方を試してみました。Phonegap でカバーされていない特定の電話機能を必要としない Android で何かをしたい場合、Phonegap は良い考えです (そうしないと、phonegap プラグインを開発するために phonegap と android ネイティブの両方で作業することになるからです =D)。

一方、Android では、アクティビティ ライフサイクルの管理が少し複雑になりますが、phonegap を使用する場合は心配する必要はありません。

したがって、非常に複雑なアプリケーションは必要ないが、単純な Web アプリケーションであるかのようにうまく機能するアプリケーションが必要な場合、または必要なすべての電話機能が phonegap でサポートされている場合は、おそらく phonegap が推奨される選択肢です (特にあなたはすでに Web 開発に精通しています)。

もちろん、phonegap アプリケーションがネイティブ アプリケーションと同じパフォーマンスを期待することはできません。ただし、パフォーマンス要件がそれほど高くない場合は、おそらく phonegap を検討する価値があります。

于 2012-11-18T11:39:11.883 に答える