bia*_*nca 120 android http android-networking android-volley
关于在我的项目中使用Volley,我几乎没有问题:
Kev*_*vin 205
$ git clone https://android.googlesource.com/platform/frameworks/volley
$ cd volley
$ android update project -p .
$ ant jar
Run Code Online (Sandbox Code Playgroud)
然后,复制bin/volley.jar
到您的libs/
文件夹,然后离开!
Ita*_*ski 73
在Volley课程中,Google指示将Volley作为Android Library项目或.jar
文件添加到我们的项目中.
以下是.jar
使用Android Studio或Eclipse创建Volley 文件的方法:
注意:
在这两种情况下,我建议将.jar
文件重命名为Volley最新提交的日期,即volley_20150319.jar
保持版本简单.
[your local path to volley]/build/intermediate/bundles/
debug
和release
文件夹中,您将找到一个名为的JAR文件classes.jar
.libs/
文件夹中.libs/
文件夹中.Com*_*are 48
1)此库是否也可用作普通Java项目中的网络库,或者它是否仅适用于Android
它仅适用于Android,因为它取决于特定于Android的类.您可以通过查看源代码,东西告诉这像RequestQueue
.
2)我在这里看到多个分支,没有关于哪个分支开始的文档.我应该从哪个分支开始?
来自Google I | O演示文稿的说明只是克隆了git
repo,master
默认情况下会从分支中提取.
3)如何将此库集成到您自己的项目中?更好的方法是:将Volley作为一个独立的库项目并旋转一个jar并将其放入项目中或复制项目中的所有源代码?
Google I | O演示文稿中的说明是将源代码添加到您的项目中.就个人而言,我发现这是一种奇怪的方法.
Min*_*iel 41
你可以下载volley.jar
资料来源:AndroidHive
复制Volley.jar
到libs
然后
右键单击" volley.jar
->
添加为库"
Sam*_*ern 25
Volley库现在由Android开源项目发布:
dependencies {
implementation 'com.android.volley:volley:1.1.0'
}
Run Code Online (Sandbox Code Playgroud)
C0D*_*OU5 16
更新: Volley现已正式上线,可通过JCenter获得.以下是如何导入它:
compile 'com.android.volley:volley:1.0.0'
Run Code Online (Sandbox Code Playgroud)
牺牲方式:
如果您正在使用Gradle,则可以从此处导入Volley .
dependencies {
compile 'com.mcxiaoke.volley:library:1.0.+'
}
Run Code Online (Sandbox Code Playgroud)
注意
这是一个非官方的镜像(有一些小错误修正,详情见Changelog.)对于android volley库,源代码会定期与官方的volley存储库同步.
Lev*_*ite 13
由于关于单一方法有很多答案,但没有一个比较不同的方式来获得凌空运行,我也把我的两分钱投入.随意编辑/增强这个答案.
[MyProjectPath]/app/libs/
文件夹中right-click
上就可以选择了Add As Library...
git clone https://github.com/git/git
... sry bad one,但无法抗拒^^)git clone https://android.googlesource.com/platform/frameworks/volley
将com
文件夹从内部复制[path_where_you_typed_git_clone]/volley/src
到您的项目app/src/main/java
文件夹(或者将其集成,如果您已经有一个com文件夹!! ;-))
这些文件会立即显示在Android Studio中.对于Eclipse,您必须right-click
在src
文件夹上并先按refresh
(或F5
).
通过git做这个是在android教程中正式建议的(看这里).
在项目的src/build.gradle
文件中添加以下齐射依赖:
dependencies {
compile fileTree(dir: 'libs', include: ['*.jar'])
// ...
compile 'com.mcxiaoke.volley:library:1.+'
}
Run Code Online (Sandbox Code Playgroud)点击Try Again
哪个应该立即出现在文件的顶部,或者只是Build
它,如果没有
这里的主要"优势"是,这将使版本保持最新,而在另外两种情况下,您将不得不手动更新凌空.
在"缺点",它不是正式来自谷歌,而是第三方每周镜像.
但是这两点都与你需要/想要的相关.此外,如果您不想更新,只需将所需的版本放在那里,例如compile 'com.mcxiaoke.volley:library:1.0.7'
.
Sim*_*der 11
如果您使用GIT进行自己的代码管理,为什么不简单地将它作为子模块添加到项目...
git submodule add https://android.googlesource.com/platform/frameworks/volley -b master Volley
Run Code Online (Sandbox Code Playgroud)
这样,随着Volley代码库的更新,更新很简单......
git submodule git pull
Run Code Online (Sandbox Code Playgroud)
您可以在自己的项目中扩展主要的Volley类进行修改,这样您就不必每次更新Volley框架时都要编写更改.
小智 8
这是一个针对Volley Http请求的小型快速入门,它非常易于集成.
你需要一个应用程序广泛的Volley RequestQueue:
1. private static RequestQueue reqQueue;
Run Code Online (Sandbox Code Playgroud)您可以将它放在Application类中,并通过getRequestQueue()使其静态可用.
然后,您可以使用RequestQueue.add()方法使用Volley执行第一个请求.
2. reqQueue.add(...)
Run Code Online (Sandbox Code Playgroud)使用JsonObjectRequest查询单个对象,使用JsonArrayRequest查询对象列表.
queue.add(new JsonArrayRequest(URL, new Listener<JSONArray>() {
@Override
public void onResponse(JSONArray response) {
//SUCCESS
}}, new ErrorListener() {
@Override
public void onErrorResponse(VolleyError error) {
//ERROR
}}));
Run Code Online (Sandbox Code Playgroud)请记住在服务器端正确设置Http Expires标头,以便Volley可以利用它的集成缓存功能
归档时间: |
|
查看次数: |
92203 次 |
最近记录: |