【问题标题】:What is RoboSpice Library in android什么是 android 中的 RoboSpice 库
【发布时间】:2014-11-14 18:30:49
【问题描述】:

我正在尝试了解 android 中的 RoboSpice 库


I saw the online Documentation here


我尝试了什么::

  • 我之前在学习使用Spring Library,也 改造、AsyncHttp 等
  • 我明白以上所有都将JSON响应转换为POJO

我需要更多信息::

  • 当我看到Robospice 上的文档时,它看起来像一个包装器 围绕SpringRetrofitAsyncHttp
  • 是真的吗?
  • 那么通过使用 RoboSpice 我们可以选择底层为 SpringRetrofitAsyncHttp
  • 因此,如果发生这种情况,RoboSpice 会将 SpringRetrofitAsyncHttp 等作为 BoilerPlate 代码并简化开发

如果我不正确,请提供明确的信息


我是 android 新手,请轻松回答

【问题讨论】:

    标签: java android robospice


    【解决方案1】:

    我不是 RoboSpice 方面的专家,但这里是我对其功能的简要说明:

    在我们的应用程序中,我们经常想做异步网络操作(从 url 获取图像等)

    一种常见的技术是在 AsyncTask 对象中执行网络请求。

    问题是AsyncTask对象没有被activity生命周期处理。

    当设备配置发生更改(例如旋转设备)时,会创建一个新活动(请参阅Handling runtime changes)。创建 Async 网络请求的原始活动现在已销毁,但 AsyncTask 仍在工作。正在联网的 AsyncTask 现在可能会尝试使用一些进度信息更新 UI(例如,下载已完成)。但是 AsyncTask 仍然指的是现在已经被销毁的原始活动。我们需要 AsyncTask 将自己附加到新活动。

    据我所知,RoboSpice 有助于解决这个问题。我无法评论 RoboSpice 的底层实现。

    【讨论】:

    • 感谢您提供宝贵的信息 [+1]...... 除了 robospice 之外,我还有什么其他方法可以处理 android 中的运行时变化,这是最好的方法(光标适配器,用于处理运行时更改的无限适配器...等)
    • 在 Android 中,这些运行时更改称为“配置更改”。有许多方法可以处理配置更改。处理这些更改的推荐方法是使用 Fragments,因为在配置更改后 Fragment 可能保持活动状态。网上有很多教程解释了如何使用 Fragments,快速的谷歌搜索应该会给你所有你需要的信息。
    • 我也是 Robospice 的新手,我认为它可以做 Spring Android(底层)可以做的所有事情,甚至更多。看看这里:github.com/stephanenicolas/robospice/wiki/Spring-Android-module
    • 谁能告诉我,我应该使用 okhttp3 代替 robospice。还是我需要使用改造 + okhttp3+ rxjava 来实现 robospice 功能?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-10-07
    • 2014-11-30
    • 2019-10-28
    • 1970-01-01
    • 2011-10-14
    • 2016-12-23
    • 2015-10-21
    相关资源
    最近更新 更多