问题标签 [android-volley]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
android - 如何在 Volley 中设置用户代理?
我有一个奇怪的小问题:如何在 Volley 中设置用户代理?
我需要一些网站的完整版(桌面版),而不是移动版。
我试图将变量 userAgent 从“volley/0”更改为“Mozilla/5.0 (X11; Linux i686) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/27.0.1453.93 Safari/537.36”(我的 Chrome)。没有不同。
有什么建议吗?
android - Android Volley ImageLoader - 如何使用基本 HTTP 授权?
我想使用 VolleyNetworkImageView
从需要基本 HTTP 授权的 REST API 加载图像。所以我需要将标头添加到 HTTP 请求。
我制定了以下方法:
覆盖Request.getHeaders()
- 如本问题所述。这很好,但问题是它ImageLoader
已经new ImageRequest()
硬编码,所以我不能将我的Request
实现传递给ImageLoader
它,也不能轻易继承和调整(我需要重新实现的方法使用私有属性)。
解决方案是修改 Volley 库本身(我想避免)。
使用自定义 HttpClientStack - 如此处所述。使用这种方法,我将能够拦截 HTTP 通信并添加必要的标头。但我认为这不是正确的做法——我会放弃 Volley 对 HttpClient 的自动选择(姜饼与 HC 和 IC)。
有没有更简单的方法来实现我所缺少的?
android - Android Volley + Loader 模式?
我有点喜欢 Volley 框架,但我仍然对它有些怀疑。
例如,Volley 是如何与 Loader 模式对齐的?由于它的请求是以异步方式处理的,因此在后台调用它没有多大意义。另一方面,如果我们忽略 Loader 模式,我们将取消加载并重新加载必要的资源,这有点浪费。
Volley 框架如何与 Android 中的 Loaders 一起使用?
android - Volley ImageLoader 在旧设备上真的很慢
有没有人能够在旧设备上测试 Volley?
我有一个具有单核 800mhz cpu 的 ZTE Blade。
我发现 Volley 只会在加载图像之前等待 4-5 秒甚至更长时间,即使它们已经在磁盘上。
相同的代码在我的 Galaxy S2 和 Xoom 上速度绝对快。
我使用了 Universal-Image-Loader,它在旧设备上没有问题,一切都很快。
不太确定如何调试。
我什至深入了解了内部结构,甚至从位图解码中删除了同步对象,但绝对无济于事。
我有一个要发布的新应用程序,并且由于性能太差而不得不在没有前 ICS 支持的情况下发布。
android - 如何使用 Volley 上传(放置)图像
我需要将图像上传到某个 URL。经典的 HTTP 请求构建看起来像这样:
简而言之,假设我需要做的是使用httpPost.setEntity()
方法将图像放入请求中。
我已经知道如何使用 Volley 库构建请求;必须重写类中的getBody
方法com.android.volley.Request
,例如:
现在的问题是如何在Request
类中设置实体?没有像setEntity()
.
android - Dagger 活动图和分离的模块
我有一个 Android 应用程序,我正在尝试使用匕首。我决定使用全局图 + 活动图。我有三个模块:
安卓模块
我的应用模块
活动模块
我不得不MyAppModule
对. ActivityModule
_ Context
_Activity
Context
图表配置是否正确?我将模块添加到图中Application
和 a 中BaseActivity
,我认为这就足够了,我不需要包含,但我不确定我是否完全理解它的配置过程。
编辑
像这样,匕首没有错误,但如果我尝试注入一个Activity
Context
,在运行时它是null
.
android - Volley:http请求很慢
如果我向同一个 URL 发出两个 HTTP 请求,一个只使用 HttpClient,另一个使用 Volley,Volley 请求需要更长的时间。
例如,在我的测试环境中:
- 直接使用 HttpClient 请求 google.com 平均大约 250ms
- 使用 Volley 请求 google.com 平均大约 750 毫秒
这是一个示例 Volley 请求的日志转储:
如您所见,瓶颈在于实际的 HTTP 请求。为什么这么慢?
android - Android Studio + Volley = NoClassDefFound?
好吧,我决定同时尝试 Android 的 Volley 网络库和新的 Android Studio IDE。但是,我遇到了一些问题。
我构建了 volley.jar,将其复制到我的新项目的 libs 文件夹中,编辑 build.gradle 以包含 volley,并在我的主要活动中设置静态 ImageLoader 和 RequestQueue。但是,当我将应用程序加载到模拟器(4.2)上时,我最终得到
如下调用 Volley 时:
Gradle 编辑以支持该库:
有人介意我指出正确的方向吗?
android - 使用 Volley 和 Dagger 获取 Robolectric ShadowApplication 时的 NPE
在我的 Android 应用程序中,我设置了 Volley。
Robolectric.application 已初始化,所有其他测试运行顺利。尝试获取模拟的 HTTP 响应时出现此错误。
这是我的测试:
这是我得到的错误:
android - Android Volley 给我一个 outOfMemory 异常
我正在使用 volley 在服务器的水平滑动视图中显示图像,但是我的图像非常大,这就是我遇到内存不足的异常
下面是我的排球课:
图像加载器代码: