两年前,出现了片段、意图服务、游标加载器。该方法是否仍然是最新的,或者是否有更好或成熟的模式来设计一个android rest客户端,特别是与选项B相比(我没有发布图像的特权,而是可以从这篇文章中找到图像)。
我知道内容提供者部分是必不可少的。服务助手和服务组件呢?到目前为止,startService 方法是 Context 或其子类的一种性质。这意味着服务助手将是一项活动。那么从内容提供者发起活动是优雅的,还是应该从顶部的活动发起。
- 对于那些深入研究google io 2011 iosched 应用程序源代码的人,您是否会将 HomeActivity 中的静态类 SyncStatusUpdaterFragment 视为服务助手,虽然它无法启动 SyncService,但它确实会监听来自 SyncService 的回调和触发 UI 刷新。那么它是否可以被视为 Virgil Dobjanschi 方法的一种变体?
有服务、意图服务、异步任务和线程。在我看来,意图服务适用于从远程服务器同步大量数据。这就是他们在iosched中使用它的原因。但常见的情况是只有部分项目会与远程服务器同步。所以意图服务太重了。甚至服务方式。我们是否可以只使用内容提供程序中的 asyncTask 或线程或其中的某个组件来完成此类任务。或者是否有任何令人信服的理由来使用该服务,并通过服务助手-服务-处理器路径。我说的是一个严肃的应用程序。
那你怎么看?