そのため、ユーザーの GPS 情報をログに記録してクラウド データベースに送信するアプリケーションを開発する必要があります。ユーザーがアプリを起動すると、アプリはユーザーの電話でバックグラウンド アプリケーションとして継続的に実行されます。私の質問は、他のSOの質問に基づいて、基本的にアプリをこのようにバックグラウンドで継続的に実行するためのプラグインが必要であることを知っているからです。Phonegap を使用して続行することをお勧めしますか、それとも完全に Eclipse で開発する必要がありますか? 基本的に、Phonegap でこのようなものを完全に開発することは可能でしょうか (これは私の最初のアプリケーションになるので、私にとっては簡単です)、または Eclipse のみの道を歩み始める必要があります。
5 に答える
Phonegap にはバックグラウンド プロセス プラグインがあります。https://github.com/phonegap/phonegap-plugins/tree/master/Android/BackgroundService
詳細なドキュメントとサンプルは、その場所にあります。
PhoneGap はフレームワークですが、Eclipse は IDE です。「Eclipse で開発すべきですか?」とは、おそらく何を意味するのでしょうか。は「Android API を使用する必要がありますか?」です。
Android API を使用するには、Java の知識が必要です。Java の基本を知っていて、Java でプログラミングを行ったことがあり、Java のドキュメントを読むことができる場合は、Android API を直接使用することで最大限の柔軟性が得られます。Android アプリケーションのライフサイクルについて読む必要があるかもしれませんが、Android 用のアプリケーションを開発しているのであれば、いずれにしても必読です。
PhoneGap は Android API のラッパーです。このようなアプローチは UI を作成するのに適していると思いますが、質問で定義したユースケースには簡単ではありません。
Simple Hello world Phonegap アプリケーションについては、このリンクを参照してください。 Android 用の Eclipse で PhoneGap を使い始めるための初期設定
http://www.adobe.com/devnet/html5/articles/getting-started-with-phonegap-in-eclipse-for-android.html
専門的なアプリケーションを開発したい場合は、電話のギャップをスキップしてください。私はそれで本当に悪い経験をしました。多くのことは文書化されていないプロパティであり、結果が文書と異なる場合があります。
また、プラットフォーム間で一貫性がありません。ネイティブ アプリを開発することで、将来のプラットフォームでアプリが機能しなくなるという手間や心配を省くことができます。また、ネイティブ API を使用してロケーション GPS をより詳細に制御できます。これは、電話ギャップ レイヤーでは制御できない多くのことです。
基本的な Java の知識がある場合は、ネイティブに移行してください。パフォーマンスは常に向上し、完全なハードウェア API にアクセスできます。
PhoneGap や同様のフレームワークはパフォーマンスが良いかもしれませんが、ネイティブ プロジェクトよりも優れていることはありません。