Android-Volley网络通信框架(StringRequest和JsonObjectRequset)
1.回顾:
花了一天时间写了一个php的一个简单网站,基本实现 :文章的管理及上传图片,最后还实现了基本的安卓接口(为了测试和学习安卓而实现的接口);
这里demo就不分享了,需要的可以私聊我;qq在个人信息里哦;
2.背景
安卓上有十分不错的网络通信框架,之前自己也封装过简单的 数据请求类(点我查看),不过 遇到 图片就不行了!
后来通过度娘,知道了 volley 网络通信框架,基本的 情况我就不在描述,反正是google 出的 很优秀的安卓网络通信 框架。
3.学习目标和重点知识学习
实现 RequsetQueue , 来管理请求队列;
3.1 StringRequset (get / post) : 普通的 字符串
3.2 JsonObjectRequset (get/post) : 把Json数据转换为Json数组
3.3 JsonArrayRequset (这个和JsonObjectRequset 一样,只不过把json数据转换为了Json数组)
3.4 ImageRequest : 请求图片方法1
3.5 ImageLoader :请求图片方法2 (涉及到图片缓存 LruCahce)
3.6 NetworkImageView : 自定义布局实现网络图片加载
3.7 自定义Request 方法 (实现json字符串通过 Gson 转换为 model对象)
4.数据准备
4.1 测试地址(本地的)和参数(id):
http://192.168.0.103:8081/GoodsServers/app/getSharedIfo.php?id=1
4.2 Json数据:
{"code":1,"msg":"success","data":{"id":"1","tname":"电影","addtime":"1439809489","name":"机器人帝国","note":"三年前,外星机器人入侵地球,经过七天的战斗地球被完全占领。从此之后,机器人对人类严加看管,它们向人类头上安装了定位系统,一旦检测到人类走出家门便将其毁灭。除此之外,外星人雇佣罗宾(本·金斯利 Ben Kingsley 饰)等人类叛徒担任辅助管理工作。罗宾迷恋美丽的妇人凯特(吉莲·安德森 Gillian Anderson 饰),但凯特只痴心等待失踪的丈夫归来。罗宾口口声声称凯特的丈夫早已遇害,不过她的儿子西恩(Callan McAuliffe 饰)并不相信,男孩始终未放弃寻找父亲的努力。某天,西恩意外和康纳(Milo Parker 饰)等伙伴发现令定位系统失效的办法。 孩子们尝试着走出家门,这一变故也让推翻机器人的统治成为可能… 机器人帝国机器人帝国机器人帝国机器人帝国机器人帝国机器人帝国机器人帝国机器人帝国","pic":"image/2015080601.jpg","url":"magnet:?xt=urn:btih:ed23cbd4377dc8c977c86acb8556085a0bba36de&tr=http://bt.mp4ba.com:2710/announce"}
}
4.3 安卓布局实现
一个Button ,一个 TextView , 一个ImageView
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"xmlns:tools="http://schemas.android.com/tools"android:layout_width="match_parent"android:layout_height="match_parent"tools:context="${relativePackage}.${activityClass}" ><TextViewandroid:id="@+id/textView1"android:layout_width="wrap_content"android:layout_height="wrap_content"android:text="@string/hello_world" /><Buttonandroid:id="@+id/button1"android:layout_width="wrap_content"android:layout_height="wrap_content"android:layout_alignParentLeft="true"android:layout_alignParentRight="true"android:layout_below="@+id/textView1"android:layout_marginTop="22dp"android:text="Button" /><ImageViewandroid:id="@+id/imageView1"android:layout_width="wrap_content"android:layout_height="wrap_content"android:layout_alignRight="@+id/textView1"android:layout_below="@+id/button1"android:layout_marginTop="30dp"android:src="@drawable/ic_launcher" /></RelativeLayout>
4.5初始化 控件
private Button btn;private TextView tv;private ImageView imageView1;private NetworkImageView network_image_view;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);initView();btn.setOnClickListener(new btnclick());}private void initView() {btn = (Button) findViewById(R.id.button1);tv = (TextView) findViewById(R.id.textView1);imageView1=(ImageView)findViewById(R.id.imageView1);network_image_view=(NetworkImageView)findViewById(R.id.network_image_view);}class btnclick implements OnClickListener {@Overridepublic void onClick(View v) {gsonRequset_get();//networkImageview_get();//imageLoader_cache();//imageLoader_get();//imageRequest_get();//jsonRequest_post();//strRequest_post();//jsonRequest_get();//strRequest_get();}}
5. Volley.jar 免积分下载
http://download.csdn.net/detail/lablenet/9026309
Android-Volley网络通信框架(StringRequest和JsonObjectRequset)相关推荐
- Android-Volley网络通信框架(自定义Request 请求:实现 GsonRequest)
1.回顾 上篇学习了android 通过 volley 网络通信框架 实现 请求图片的三种方法! 2.重点 (1)复习和熟悉 StringRequest ,JsonObjectRequest 方法 ( ...
- Android 网络通信框架Volley简介(Google IO 2013)
Volley主页 https://android.googlesource.com/platform/frameworks/volley http://www.youtube.com/watch?v= ...
- Android 网络编程系列(5)Volley 网络框架入门
前言 上篇文章中我们对 HttpUrlConnection 的相关用法稍作介绍,可以看到如果不对它进行封装,那么每次使用时就必须写很多重复的代码,并且需要自己创建线程进行网络连接,获取到响应结果后还需 ...
- Android之对Volley网络框架的一些理解
转载请标明出处: http://blog.csdn.net/hai_qing_xu_kong/article/details/50888340 本文出自:[顾林海的博客] ##前言 Volley这个网 ...
- android 网络通信框架volly
1. 什么是Volley 在这之前,我们在程序中需要和网络通信的时候,大体使用的东西莫过于AsyncTaskLoader,HttpURLConnection,AsyncTask,HTTPClient( ...
- Android Volley框架的使用(二)
此博文源码下载地址 https://github.com/Javen205/VolleyDemo.git 使用请求队列RequestQueue Volley中的Request都需要添加到Reque ...
- Volley网络请求框架简析——Android网络请求框架(三)
题记-- 人来到这个世界上,只有两件事情,生与死, 一件事完了,另一件事还急什么? 有缘而来,无缘而去, 识自本心,见自本性 不起妄缘,无心无为 自由自在,动静自如 冷暖自知,则是修行 1.初始化一个 ...
- 035 Android Volley框架进行网络请求
1.volley入门介绍 开发Android应用的时候不可避免地都需要用到网络技术,而多数情况下应用程序都会使用HTTP协议来发送和接收网络数据.Android系统中主要提供了两种方式来进行HTTP通 ...
- Android Volley 库通过网络获取 JSON 数据
本文内容 什么是 Volley 库 Volley 能做什么 Volley 架构 环境 演示 Volley 库通过网络获取 JSON 数据 参考资料 Android 关于网络操作一般都会介绍 HttpC ...
最新文章
- java io效率_JAVA IO操作的总结 和速度实验
- css固定表格表头(各浏览器通用)
- 合并重定向 command file 21 解析
- 2015-03-17 how is task transaction type retrieved
- javaml_一些基于Java的AI框架:Encog,JavaML,Weka
- 我不断收到“ Uncaught SyntaxError:意外令牌o”
- 基于SSM的学生宿舍管理系统
- 服务器的hosts文件位置,Hosts文件位置和书写规范
- 【PANet】《Path Aggregation Network for Instance Segmentation》
- 卡方检定、fisher精确检定
- 配置失败还原请勿关闭计算机,电脑开机屏幕上面显示,配置失败还原更改 请勿关闭计算机 开不了机 这个问题怎么办...
- MacBook Pro死机强制重启键
- 叠氮试剂79598-53-1,6-Azidohexanoic Acid,6-叠氮基己酸,末端羧酸可与伯胺基反应
- java pdf to word_java pdf转word 高效不失真
- 正数负数的原码,反码,补码
- 如何快速搭建个人网站(服务器配置篇)
- 自动化测试——回顾与展望
- 伯努利分布(Bernoulli distribution)
- 08_python_练习题——乘法表
- Windows XP启动脚本
热门文章
- Node.js 动态表格大文件下载实践
- cadence导入dxf文件_Allegro中导入导出DXF文件
- 数字式电子体温计芯片方案
- 机器学习-----吴恩达课后习题ex5
- python如何全网爬取_Python爬取全网热点榜单数据
- The JVM found at JAVA_HOME is damaged.Please reinstall or define EXE4J_JAVA_HOME to point to an inst
- [网络流24题][CODEVS1914]运输问题(费用流)
- 物联网技术概论:第5章
- 关于硬盘标称容量和实际容量
- 【Hadoop】MapReduce 的应用场景