Android学习之网络请求库Volley
来源:互联网 发布:阿里云个人域名备案 编辑:程序博客网 时间:2024/05/20 19:45
今天学习使用了网络请求库Volley。
在这里以聚合数据的天气预报API为例子来看看Volley库是怎么获取数据的,大家首先要获取相应API的Key,聚合数据都有文档。
首先在app下的build.gradle中配置远程库,这一点相信用过Android Studio的都会,如下:
compile 'com.android.volley:volley:1.0.0'
然后是主界面,url从聚合数据来获取,后面填上自己申请的Key,这里的RequestQueue和JsonObjectRequest都是Volley库提供的对象,Volley也还有其他对象,在这里不细讲啦,大家可以自己研究,以下是Demo:
/** * 主界面 * * @author yuzhentao */public class MainActivity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); findViewById(R.id.button_activity_main).setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { getJson(); } }); } private void getJson() { RequestQueue requestQueue = Volley.newRequestQueue(this); String url = "http://op.juhe.cn/onebox/weather/query?cityname=%E6%B8%A9%E5%B7%9E&key=这里是KEY"; JsonObjectRequest jsonObjectRequest = new JsonObjectRequest(Request.Method.GET, url, new Response.Listener<JSONObject>() { @Override public void onResponse(JSONObject response) { Toast.makeText(MainActivity.this, "获取成功=" + response, Toast.LENGTH_LONG).show(); } }, new Response.ErrorListener() { @Override public void onErrorResponse(VolleyError error) { Toast.makeText(MainActivity.this, "获取失败=" + error, Toast.LENGTH_LONG).show(); } }); requestQueue.add(jsonObjectRequest); }}
效果图:Demo地址:http://download.csdn.net/detail/qq_23940659/9467101
1 0
- Android学习之网络请求库Volley
- Android学习之网络请求(volley)二
- Android网络请求框架Volley学习
- Android 网络请求框架Volley学习笔记
- Android Volley使用之二:Volley请求网络图片
- android 网络请求 volley
- Android网络请求Volley
- Volley网络请求库
- Volley请求网络简单学习
- android网络框架volley学习之Volley类
- android学习之volley框架(网络)
- Android-Volley网络请求流程图
- Android使用Volley请求网络
- Android网络请求框架 Volley
- 网络请求Volley篇【Android】
- Android网络请求框架Volley
- Android中的网络请求 Volley
- Android中网络请求 Volley
- IntentService简介
- leetcode 每日一题 Delete Node in a Linked List
- javascript中的for in循环和for循环的使用
- maven基础知识
- c++中赋值运算符重载
- Android学习之网络请求库Volley
- 二维码
- 在工作表多行多列的区域中查找目标值的位置
- Error: database disk image is malformed
- Unresolved inclusion jni.h
- Round #344 (Div. 2) B-Print Check
- 如何更高效地使用 OkHttp
- 初学cocoa开发:带你走入不一样的世界
- Javascript值传递