私はアンドロイドには新しく、ドキュメンテーションとチュートリアルを行っていました。syncAdapter、サービス、ローダー、プロバイダ、asynctaskの間で混乱していますか?
サービス
開発者ガイドは、音楽プレーヤーを言って、バックグラウンドで実行時間の長いタスクを実行するためにそこに必要とされるときには、使用すべきであると言います。
Asynctask
はapi
を使用してデータを得るようなバックグラウンドタスクを実行し、それがonPostExecute()
コールバックメソッドの上のUIスレッドを通知するワーカースレッドを作成します。別のスレッドで
ローダー
動作を行う、リスナーに登録し、データセットの変更に通知します。
プロバイダマニフェストファイルでそれらを公開することによって異なるアプリケーション間の
データを共有。 AndroidデバイスとWebサーバー間でデータを同期するための
SyncAdapter
。
理論的には、私は上記の概念が彼らのために使われているように理解しています。 何を使用するかのように順序を入れにくいですか?その中で何が最高のものになるのでしょうか?どんなシナリオで何を使うべきですか?キャッシングに
私はアンドロイドの初心者ですし、これらの概念を理解しようと言ったように、私はボレーとretrospice
ようsqlite
またはライブラリを使用。
ご協力いただきありがとうございます。 ありがとうございます。
あなたの質問は広すぎます。実装したい実際のユースケースを指定して絞り込んでください。 –
@StephanBranczykさんへの返信ありがとうございます。私はちょうど、どのシナリオで、どのようなものを使うのが最善のアプローチなのか、という明確な考えがほしいと思っていました。天気予報を表示するアプリを考えてみましょう。天気予報やサービスのためにaynctaskを使用することもできます。私はsqliteまたはボレーのようなライブラリを使用することができますキャッシングの目的のために。クエリーやその他の目的のためのコンテンツプロバイダ。 Loader for aysncはデータをロードし、データソースをリッスンすることでバインドしたものを変更します。私はちょうど好奇心が強い、よりよい解決のためにこれらのすべてを1つにカプセル化する方法です。私を許して、私はちょうどこれについて混乱しています。 – Ritesh
ここにあなたが理解しやすくなるかもしれないinfographicsです:3番目のオプションはサービスです:https://raw.githubusercontent.com/stephanenicolas/robospice/master/gfx/RoboSpice-InfoGraphics.png – Kalem