1

私はAndroid用のプロトタイプPhonegapアプリケーションを開発しています。ここでは、「Javaレイヤー」でRESTfulを介してフェッチされる(xml)リストがいくつかあります。これらのリストの取得と解析には少し時間がかかる場合があります。私はすべてをUIスレッドで実行していましたが、次のステップに進み、この処理をAsyncTaskサブクラスに移動すると、すべてが「非同期的に正常に」機能することになりました。私の質問は、AsyncTaskを使用することは本当に有効ですか、それともどういうわけか(まだ正確には考えていませんが)Co​​rdovaexec関数を非同期で呼び出す必要がありますか?私がそれを求める理由は、iOSとWP用に同じアプリケーションを開発することになるためです(したがって、Phonegapを使用します)。Javaで非同期呼び出しをコーディングする場合は、C#でもコーディングする必要があると考えました。およびObjective-C。しかし、Javascript / jQueryを介して非同期で実行できるのであれば、他のプラットフォームにコーディングする時間を節約できるので、もっと良いのではないでしょうか。前に言ったように、それはAsyncTaskでうまく機能し、JS / jQだけで同じ動作を達成できるかどうかはよくわかりません(私はあなたがこれら2つのエキスパートと呼ぶものにはほど遠いです)が、それは、それが有効なアプローチなのか、それともJSがボトルネックになるのでしょうか。

PS:AsyncTaskの使用がAndroidの定番であることは知っていますが、他の2つがどのように動作するかは(まだ)わかりません。

4

1 に答える 1

2

同期するように指定しない限り、JavaScript の AJAX リクエストは本質的に非同期です。これらのタスクを実行するには、AJAX 機能を使用する必要があります。ReST レスポンスの結果をネイティブに処理する予定がある場合でも、JavaScript を使用して ReST リクエストを実行するためのネイティブ コードの量を減らすことができます。

あなたは比較的 JS と jQuery に慣れていないとおっしゃっていたので、AJAX について学び始めるための参考資料をいくつか紹介します。それ以上の質問がある場合は、SO のどこかで完全にカバーする必要があります。

https://developer.mozilla.org/en-US/docs/AJAX

http://api.jquery.com/jQuery.ajax/

于 2013-01-28T22:10:32.830 に答える