【发布时间】:2015-09-29 13:29:08
【问题描述】:
在我与同事一起开发的当前应用程序中,我们使用 IntentServices 和内部的 Volley 调用来处理 RESTful API 网络请求。这只是简单的 JSON 字符串数据,以及一些小图像。
对于那些有处理网络请求经验的人,我的问题是:有没有更合适或更清洁的方法可以实现?
据我了解,使用 IntentService 的优势在于它在主线程之外的后台运行,并且通常是 Android 操作系统杀死的最后一件事。缺点是 IntentServices 是按顺序运行的。
我已经阅读了很多关于 RxJava 和 Retrofit 的内容,并且觉得通过这种组合可以更好地满足我们的需求。改造本身可能就足够了,但我真的很感激一些第三方的见解。
【问题讨论】:
-
您可能想探索 Android Volley 库:developer.android.com/training/volley/index.html
-
@AADTechnical 这是有趣的部分,我们在 IntentServices 中使用 Volley。
-
我肯定会推荐 Rxjava 和改造
-
@r7v 您认为该组合更有优势吗?
-
@RyanSimon 为什么不使用普通服务?至于 RXJava,要掌握它有点棘手,但值得花时间投资,因为它提供了令人难以置信的灵活性。绝对使用 Retrofit 来发出您的网络请求并序列化/反序列化任何响应。 Retrofit 为 Gson 提供了一个准“包装器”,这使得从网络请求返回的 JSON 对象的序列化非常容易。
标签: android retrofit rx-java android-networking android-intentservice