8

Ruby on Rails で記述された jQuery モバイル Web アプリに取り組んでおり、ネイティブ Android アプリとして利用できるようにしたいと考えています。URL をロードするように phonegap プロジェクトをセットアップしましたが、すべてが機能しているように見えますが、外部 URL への単なる webview コンテナーである場合、Google がアプリを拒否することを読んでいます。誰もこれを経験したことがありますか?

私が知る限り、Web サーバーへの Web リクエストのみに依存するのではなく、ajax 呼び出しを使用してページに入力するように Web アプリを書き直す必要があります。誰でもこれについての洞察を提供できますか? 外部 URL をロードするだけの PhoneGap アプリを受け入れるでしょうか? どんな助けでも大歓迎です。

Update1:また、インターネット接続を処理できないことが、アプリを承認/拒否する主な理由の 1 つであることも読みました。これは、インターネット接続をチェックするロジックを使用して Android アプリで処理できると思います。存在する場合は、ローカルの html スプラッシュ ページを読み込まない場合は外部 URL を読み込みます。この考えでいいでしょうか?

Update2: ajax を使用してすべてのメイン html をプルダウンする電話ギャップ アプリ内の基本的な html ファイルとして、アプリの「スケルトン」を使用するオプションはありますか? そうすれば、アプリはインターネットに接続しなくても機能しますが、ページのコンテンツに大きな変更を加えて、すべてのリクエストでプルダウンすることもできます. それは実行可能なオプションですか?

4

1 に答える 1

2

アプリが WebView コンテナーであるという理由だけで Play ストアから拒否されたという話は聞いたことがありません。しかし、彼らがあなたのアプリを拒否しないとしても、この方法で PhoneGap アプリケーションを構築するべきではありません。最終的には、単なる WebView コンテナーのように感じられるアプリと、接続が不安定になると簡単に壊れてしまうアプリになります。受信状態が良好であっても、電話の遅延は大きいため、(静的ファイルとアセットに対して) 行う必要がある要求の数を減らすことが最も重要です。

理想的には、Web サイトを PhoneGap アプリケーションに移植するときは、インターフェイスを可能な限り分離する必要があります。コントローラーからビューに渡す変数を減らし、AJAX 呼び出しを介して渡すデータを増やす必要があります。フロント エンド コード (アプリ/ビュー内のすべてのファイル) を静的に提供できる場合、PhoneGap アプリへの移行は簡単です。

format.jsコントローラー内のすべてのアクションに、 HTML だけでなく、JS ( ) に対する応答があることを確認してください。ビューは、AJAX 経由でページを埋めるデータを取得するために、Rails に対して AJAX 呼び出しを行う必要があります。次に、ビュー (およびアセット) を PhoneGap アプリにバンドルできます。

于 2013-01-31T22:06:02.763 に答える