这是一个好主意来创建一个服务,让所有的努力都为 Activity 工作。IE,Activity 将只关心接口和调用服务,以及它必须需要的其他功能,并且服务将成为适用于 Activity 的“工具”。
2 回答
1
嗯。封装对数据的访问可能是一个好主意,尤其是因为它使测试更容易,并为您提供了缓存数据的机会。但不要过度设计。Cristian 链接的视频中概述的方法对于许多(大多数?)应用程序来说都是多余的。在许多情况下,好的 'ol AsyncTask 对于大多数“艰苦的工作”来说已经足够了。如果不是,那么绝对考虑将 IntentService 作为您的下一个选择。在使用 AIDL 和绑定完成完整的服务路线之前,我会考虑这两个选项。如果我需要后台服务(用于通知或数据同步等)并且它与主应用程序共享数据(通常是这种情况),我通常只会走后一条路线。至于视频中的 ContentProvider 模式.. . 我个人认为,如果你不这样做,这些才值得做' 不想控制数据的缓存(或者数据没有被缓存,并且设备确实是记录系统)并且您想将数据暴露给其他应用程序。我几乎总是倾向于将我的应用程序代码暴露给服务接口而不是光标。说真的,不要过度设计。
于 2010-12-24T05:56:40.150 回答
1
于 2010-12-23T18:16:26.077 回答