これを行うためのベストプラクティスは何ですか?:GETを作る
は同様に簡単ですか
「これ」とは何か、この作業がどこで行われているかによって異なります。
「これは」あなたは一つの形態または方法でスレッドを使用します、「非同期の仕事」である場合:
あなたのHTTP操作はUIを運転している場合は、更新できるように、あなたは、AsyncTask
を使用する場合がありますonPostExecute()
から安全にUIあなたのHTTP操作はバックグラウンドで純粋であり、一度に1をやりたい、独自のバックグラウンドスレッドと作業キュー
- を持っている
IntentService
を、使用している場合お使いの場合は、私のWakefulIntentService
を検討し、あなたのHTTP操作は、バックグラウンドで、純粋で、あなたは一度に一つをしたい、とあなたはこのすべてが起こっている間、デバイスが起きなければならないことを確実にすることを懸念している場合HTTP操作はまったくバックグラウンドにありますが、一度にいくつかの操作を行いたいと思っている場合は、独自のスレッドプールでExecutor
を使用するService
をロールバックし、作業が完了したらそのサービスをシャットダウンするようにしますIntentService
)、デバイスが起床したままになっていることを確認してください。WakeLock
(おそらくはWifiLock
)
その他
"この" である "HTTP GET" 要求した場合、使用:
HttpUrlConnection
、または
HttpClient
、または
OkHttp(追加されたものをラッパメリット)、
Retrofit(あなたのGETリクエストが実際にWebサービス呼び出しの場合)、または
Volley(あなたがHTTPラッパーの文書化されていないことにするコード、サポートされていないが、Googlyが好きなら)
他のサードパーティ製の任意の数ラッパー・ライブラリー
「これは」あなたが複数のスレッドが一度にそれに取り組むた上で計画している場合Queue
クラス、またはLinkedBlockingQueue
を使用し、「キュー」であるならば。
「これ」が何か他のものである場合、私は推測に飽き飽きしていますので、お手伝いできません。
+1です。 ;-) –
注:Volleyは現在推奨されているベストプラクティスであり、サポートされており、文書化されており、GET要求にのみ適用されるものではありません。 – Nilzor
@Nilzor:「推奨されるベストプラクティス」 - これを示すhttp://developer.android.comのページへのリンクを提供してください。 「サポートされ、文書化されました」 - サポートが行われており、ドキュメントが保存されているサイト(例:GitHubリポジトリ)へのリンクを提供してください。 "GET要求にのみ適用されるのではない" - GET要求のための* only *であるとは決して言わなかった。 *質問*は 'GET'リクエストに関するものです。 – CommonsWare