关于在项目中使用截击,我有几个问题:
1) 这个库是否也可以用作普通Java项目中的网络库,还是仅限于Android
它仅适用于Android,因为它取决于特定于Android的类。您可以通过查看源代码来了解这一点,例如RequestQueue
。
2) 我在这里看到了多个分支,没有关于哪个分支的文档。我应该从哪个分支开始?
谷歌I|O演示文稿中的说明是只克隆git
repo,默认情况下,它将从master
分支提取。
3) 如何将此库集成到您自己的项目中?什么方法更好:将Volley作为一个独立的库项目,旋转一个jar并将其放入项目中,或者复制项目中的所有源代码?
来自Google I|O演示文稿的说明是将源代码添加到您的项目中。就我个人而言,我觉得这是一种奇怪的方法。
在截击课程中,谷歌指示将截击作为Android库项目或添加到我们的项目中。jar
文件。
下面是如何使用Android Studio或Eclipse创建Volley. jar
文件:
注:
在这两种情况下,我建议重命名。jar
文件到截击的最新提交日期,即截击20150319。jar,以保持版本控制简单。
[您的本地截击路径]/build/intermediate/bundles/
debug
和release
文件夹中,您会发现一个名为classes的JAR文件。jar
libs/
文件夹中
libs/
文件夹中
$ git clone https://android.googlesource.com/platform/frameworks/volley
$ cd volley
$ android update project -p .
$ ant jar
然后,将bin/volley.jar
复制到您的libs/
文件夹中,然后关闭!
来源
我使用的是volley.jar,在编译时没有错误,但是有运行时异常。 然后添加volley.jar和build path。什么是问题? CustomAdapter.java
我正在尝试向我的API发出请求,它可以在中工作(我得到一个有效的JSON对象),但不使用。使用以下代码: 我收到以下错误: 我看过很多例子,我真的不知道哪里出了问题。有人知道吗? 我用这个方法更新了代码: 并将更改为: 仍然收到相同的错误!
我有一个凌空的JSONRequest,它被卡住了,因为来自服务器的响应不是有效的JSON(它是html)。 如何才能优雅地处理此错误?我有以下实现: 然而,当我发送请求并得到无效的JSON响应时,不会调用onErrorResponse。相反,我得到了一个例外 整个应用程序崩溃了。 我设法将该错误跟踪到JsonObjectRequest.java类中的以下行: 调用的行是:返回响应。错误(new P
我在慢速网络上的Volley POST请求有问题。每次我在我的LogCat中看到BasicNetwork.logSlow请求,我的POST请求都会执行两次或更多次,导致1个请求的多次(2次或更多)发布。我已经将重试策略设置为0,但它没有帮助。 这是我的LogCat 截击(5984):[19807]基本网络。logSlowRequests:请求的HTTP响应= 这是我的密码 请帮助,我拼命寻找解决这
我想在应用程序启动时加载一些数据,这些数据将被所有活动使用。我在应用程序的onCreate方法中这样做,因为我希望在显示任何活动之前下载这些数据,所以我尝试使用RequestFuture发出同步请求。但是,始终会抛出TimeoutException。 什么是获得应用程序范围的数据的最佳方式,记住没有一个活动是首先启动的?
我在Android平台上使用谷歌排球。我遇到了一个问题,其中错误空对于我正在使用的RESTful API,我需要确定Http状态代码,该代码通常以401(SC_UNAUTHORIZED)或500(SC_INTERNAL_SERVER_ERROR)的形式到达,我可以偶尔通过以下方式进行检查: 这将引发因为为空。 如何确定错误函数中的 Http 状态代码? 或者,如何确保< code>onErrorR