如何迁移现有的Android项目以使用Volley / Picasso?

时间:2013-12-30 02:25:18

标签: android architecture android-volley picasso

我必须首先解释一下我为我的应用程序的现有版本做了些什么: 活动需要来自网络的一些数据 - >将请求包传递给IntentService - > IntentService从捆绑包中生成JSON / XML请求。对Web端点进行GET / POST调用 - >收到响应后,IntentService会发布相应的事件(我正在使用EventBus) - >此事件的订阅者(可能是活动或其他人)获取事件并进行处理。

我想迁移到Volley(或Picasso + Retrofit),因为直到现在我的应用程序中没有加载图像,我只是在使用RESTful服务。随着图像加载,我害怕内存泄漏。

问题: 在我现有的设置中,我将活动和服务层分离。但是当我看到Volley(或Picasso)样本,特别是图像加载部分时,我会看到它们使用网络部分中的视图(NetworkImageView for Volley和Picasso中的“into”方法)。将视图从我现有的Activity传递给服务(然后消耗Volley / Picasso来加载图像)对我来说似乎是不自然的。我对这些图书馆的理解有误吗?或者将视图传递给服务是否有意义?或者我应该改变现有的设计?任何一个例子都会有所帮助!

1 个答案:

答案 0 :(得分:1)

Picasso支持任意Target,而不只是Views。您可以在Service内使用它。

您的Service一般不应该了解观点。我没有看到使用毕加索的连接或问题。