私は PhoneGap について調査してきましたが、今は行き詰まっており、アドバイスが必要です。PhoneGap は本質的に html5、css、JS サイトを配布用に「アプリ」に「変換」することを知っています。これが私の質問につながります。
同じことを行い、アプリをネイティブに保つために、アクティビティ内で単純に webview を利用しないのはなぜですか?
PhoneGap の利点は、HTML/javascript が電話と対話できるようにする API (カメラ、加速度計、メディアなど) を提供することです。
これらの API は、複数のデバイス (iOS、Android、WinPhone、Blackberry など) で標準です。したがって、1 セットの HTML/javascript を記述して、複数のプラットフォームにデプロイできます。
WebView を作成したばかりの場合、PhoneGap API はなく、関心のある各プラットフォームでコンテナーを構築する必要があります。
Phonegap ソリューションを使用したので、私も検索しましたが、それは私たちにとって間違った方法だと思います。
長い話: これは、Web 開発者のスキルを備えた UI を一度作成すれば、ネイティブ言語を知る必要がなく、コンパイルしてテストの準備ができている場合に非常に当てはまります。Web 開発者の需要はますます高くなります => 開発者の価格はさらに安くなります。
クライアントが彼の素晴らしいアイデアに対してマイルストーン 1を希望する場合、数社のフリーランサーに開発の価格と時間について尋ねます。Phonegap を使用した非常に基本的なアプリケーション バージョンの場合、webView を 2 位に、最後の 1 つをネイティブにすると、開発コストが少なくなります(Web 開発スキルがプラットフォーム開発スキルと同じ場合はオフ)。
クライアントは、Phonegap で構築されたアプリの結果に満足しており、より多くの投資家を獲得したいと考えており、より多くの機能を求めるプレゼンテーションを行います。
マイルストーン 2 では、いくつかの機能を追加します。コマンドラインで簡単にインストールできるものもあれば、そうでないものもあります。2 つの既存のプラグインといくつかの追加機能の組み合わせが必要な場合は、運が悪いかもしれません。結論は次のとおりです。プラグインを開発する必要があります. この時点ですでに、安価な尋問の非常に大きな兆候があります: Phonegap + Phonegap プラグインまたは WebView. 5 つの既存のプラグインが必要で、わずかな変更が必要な場合は、まだ Phonegap. ただし、プラグインが 1 つだけ必要な場合は、Web ビューが適切な方法です。Phonegap 構造が役に立たなくなる場合もあります。また、Web ファイルやネイティブ コードを開発する場合、Phonegap の下のバージョン管理システムに問題があります。ビルド時に再生成されるものとそうでないものがあります。それでも、ネイティブ プラットフォームの方が高価です。これで、必要な機能が開発されました。クライアントは投資家向けのデモを作成し、この新機能を使用して実行速度を目に見えるようにします。または、ここでは最適化が必要になります。マイルストーン 3 : スピードアップ。
最適化、高速化 (マイルストーン 3) で、ネイティブ GUI が必要になると判断します。結局、Web で開発された GUI は、フェンスを捨ててサイドを実装する必要があります。高速化するには NDK が必要な部分もあるかもしれません。ここで Phonegap をうまく使う方法はありません。しかし、あなたは Web 開発者を雇ったり、その会社と契約したりしています。ここで、ネイティブ コードを作成できる開発者であるその会社に戻ります。彼らはゼロから始めるわけではないので、コードを分析し、リファクタリングする必要があり、ネイティブでゼロから始める場合と比べて、開発価格は少なくとも 50% 上昇します。
良い質問です。そのために webview を使用することはできますが、着信音、カメラなどのネイティブ機能にアクセスすることはできませんが、そのように実行されたアプリはネイティブ アプリと見なされます。