0

私は jQuery mobile が初めてです。開始するには、いくつかの支援が必要です。

私の計画は、データを取得してWebサービスに更新するモバイルアプリケーション(クロスプラットフォームのAndroidとIphone)です。これは html のセットになります。ギャラリーとカメラにアクセスする必要があるので、PhoneGap と統合する必要があると思います。

  • 現在、html ページは Web サービスと同じドメインでホストされています。Phonegap に統合している間、Html をアプリに移動する必要があるか、リモート サーバーに HTML を保持し、そこから HTML をロードする Web ビューを配置する必要があるかを知りたいです。基本的にサンプルでは、​​アプリ自体を htmls で見たので、最善の戦略を知りたいです。

  • Android アプリには、ハードウェアの戻るボタンがあります。基本的に、ログインページ、ホームページ、詳細ページがあります。ホームページでハードウェアの戻るボタンが押された場合、ログアウトを要求する必要があります。私は検索しましたが、同じことを処理するアイデアが得られませんでした。

  • カメラ機能を削除すると、純粋な JQuery Mobile になり、Phonegap がなくなります。SO これはデバイスのブラウザに直接ロードされます。したがって、JQuery モバイルのみでも、このハードウェアの [戻る] ボタンを処理できます。

私を正しい方向に導いてください。

- 前もってありがとうミア

4

2 に答える 2

1

最初のポイントに答えて:リモートサーバーで完全なhtmlページをホストすることは、通常、アプリストアによって禁止されています(少なくともiOSは最近ガイドラインを読んでいます)。代わりに、サーバーからのみデータを取得する必要があります(たとえば、json / xmlの形式で)。この目的のために、Backboneまたはその他のMVC/MVVCプラットフォームを使用してモバイルアプリを作成できます。ベースページは、いくつかのテンプレートとともにアプリに表示されます-phonegapwebviewによって表示されます-。ユーザーが別のページに移動するたびに、サーバーからjsonデータを取得し、テンプレートを使用してデータを処理して完全なhtmlを生成します。

このプロセスは、データ(動的なもの)のみがサーバーから送信されるため、完全なhtmlページ(モバイルアプリよりもモバイルサイト)を提供するよりも理にかなっています。これにより、ペイロードが小さくなります(限られたモバイルデバイスに適しています)。帯域幅機能)。

2つ目のポイントは、アプリが閉じられたとき、またはこの戻るボタンを使用してバックグラウンドに置かれたときに、アプリのログアウト関数を呼び出したいということです。システムイベントをキャッチする必要がありますが、それはPhonegapで直接処理できるものではなく、そのためのネイティブJavaコーディングが必要になります。しかし、最初にそのような機能についてphonegapプラグインを確認しますが、私は何も見ていません。

3つ目のポイントとして、phonegapを使用したくない場合、「モバイルアプリ」は「モバイルサイト」になります。これは問題ありませんが、その場合、その「戻るボタン」をさらに制御できなくなります。ウィンドウを閉じる(アンロードする前)などのWebイベントのみを制御できます。

于 2012-05-25T07:55:04.400 に答える
1
  1. サーバー上に完全な HTML を配置することは可能であり、私はこの方法で iOS アプリ ストア用にアプリを承認しました。ただし、オフライン機能が失われるなどの明らかな欠点があります。

  2. 戻るボタンのイベントリスナーを追加できますdocument.addEventListener('backbutton', onBackButton, false);

  3. 私の知る限り、モバイル サイトでは戻るボタンを処理できません。

于 2012-05-25T08:42:01.453 に答える