2年前、フラグメント、インテントサービス、カーソルローダーが登場しました。アプローチはまだ最新ですか、それともAndroid Restクライアントを設計するためのより良いまたは成熟したパターンがありますか?特にオプションBと比較してください(私には画像を投稿する権限がありませんが、代わりにこの投稿から画像を見つけることができます)。
コンテンツプロバイダーの部分が不可欠であることを私は知っています。サービスヘルパーとサービスコンポーネントはどうですか?これまで、startServiceメソッドはContextまたはそのサブクラスの性質です。これは、サービスヘルパーがアクティビティになることを意味します。したがって、コンテンツプロバイダーからアクティビティを開始するのはエレガントですか、それとも上部のアクティビティから開始する必要があります。
- google io 2011 ioschedアプリのソースコードを掘り下げた方は、HomeActivityの静的クラスSyncStatusUpdaterFragmentをサービスヘルパーと見なしますが、SyncServiceを開始することはできませんでしたが、SyncServiceからのコールバックをリッスンします。 UIの更新をトリガーします。それで、それはVirgil Dobjanschiのアプローチの変化と見なすことができますか?
サービス、インテントサービス、asyncTask、およびスレッドがあります。私の意見では、インテントサービスは、リモートサーバーからのデータのメガパックの同期に適しています。そのため、彼らはioschedでそれを使用します。ただし、一般的なシナリオでは、アイテムの一部のみがリモートサーバーと同期されます。したがって、インテントサービスは重すぎます。サービスアプローチですら。この種のタスクを実行するために、コンテンツプロバイダーまたはそのコンポーネントでasyncTaskまたはスレッドを使用できますか。または、サービスを使用して、サービスヘルパー-サービス-プロセッサパスを通過する説得力のある理由がありますか。私は深刻なアプリケーションについて話している。
それで、あなたはどう思いますか?