3

Android アプリの素晴らしいアイデアを思いついたのですが、php/js しか知らないので、それを作成するためにどのアプローチを選択すればよいかわかりません。このアプリは、多数の位置マーカーを備えた Google マップに基づいています。ファンシーなアニメーションやその他のリソースを大量に消費するアクティビティはありません。

私が見たように、3つの異なるオプションがあります:

  1. Java を読み、すべてを Java でプログラミングする
  2. Java でマップ アクティビティをマップビューとして作成し、他のアクティビティに Web ビューを使用します (HTML5 Web ページとして簡単にスクリプト化できます)。
  3. すべてを webapp としてスクリプト化します (これは実際のモバイル アプリではないため、オプションではありません。

私は no を使用することに最も熱心です。2 私は html/php/js/mysql に精通しているので。ただし、html5 の詳細を読む必要があります。質問:

  1. GPS とカメラ ハードウェアにアクセスする必要があります。それはウェブビューで達成できますか?
  2. webview アクティビティの js と他のアクティビティの java の間で変数を渡すのはどれくらい複雑ですか?
  3. オプション 1 とオプション 2 を使用した場合、どの程度のパフォーマンスの違いが期待できますか?
  4. 他の考え?

よろしく、 アンダース

4

4 に答える 4

3

番号 2 を選択できますが、これは Android フォンについて話しているため、マップの正確な座標を取得したい場合があります。これを実現するには、携帯電話の GPS にアクセスする必要があります。デバイスのインターネット IP アドレスを調べましたが、非常に正確な地理的位置にはつながりません。私の意見では、最良の選択は 100% Java アプリケーションです。

于 2012-11-20T10:47:58.947 に答える
2

1)はい、可能ですが、コメントされているように、精度が低くなり、おそらく遅くなります。

2) 複雑ではありません。Webview とネイティブ アプリの間で大量のやり取りが必要な場合は苦痛です。ネイティブ アプリから設定できる Javascript インターフェイスを使用します。基本的に、webview の html に JavaScript を挿入できます。

3) デバイスによるパフォーマンスの不均一性。実装はデバイスのブラウザに基づいているため、古いデバイスでは動作が非常に遅くなることが予想されます。私の経験から、HTML イベント (ドラッグ、タブ移動など) に関係するものは、ほとんどのデバイスに打撃を与えます。

4) @vodich のコメントとして、他のパーティ フレームワークがあります。PhoneGap およびその他の js ベースのオプションに関する私のベンチマークでは、プロフェッショナルなアプリの開発を検討している場合、それらは時間の無駄です。Adobe AIR で開発したことはありませんが、ネイティブ機能 (センサー、カメラなどへのアクセス) を取得するためにプラグインをインストールする必要があることに苦労しています。HDI はあなたの指であり、ユーザーは速いので、アプリも高速である必要があります。

編集:だからええ!ジャバFTW!

アルバート。

于 2012-11-20T11:02:08.197 に答える
1

4.その他のこだわりは?

はい、本当に優れたアプリを作成したい場合は、特定のUI コンポーネントAndroidのみを使用して、ネイティブのルック アンド フィールを提供する必要があります。1,2に関しては可能です。それらを統合するのはそれほど複雑ではないと思いますが、最終的には大きな問題が発生すると思います。AndroidAndroid

于 2012-11-20T10:47:49.210 に答える
1

Java を学び、アプリケーションをネイティブに作成します。

Webviews を使用すると、php スキルを使用してユーザーに何かを提示できる場合がありますが、それは完全に一方向であり、内部にあるものとやり取りすることはできません。

Android デベロッパー サイトには素晴らしいドキュメントが用意されており、PHP から Java への移行はそれほど難しくありませんが、厳密な型指定と「実際の」OOP に慣れる必要があります。

他の考え?PhoneGap/クロス プラットフォーム ツールキットの道をたどらないでください。複数のプラットフォーム用のアプリケーションを作成し、現在のスキルを使用できるようになるかもしれませんが、最終的には、どちらのプラットフォームでも適切ではなく、適切ではない標準以下のアプリが得られます。 iOS と Android の将来のバージョンがリリースされるのは当然のことです。

于 2012-11-20T10:52:04.160 に答える