网站开发设计流程论文移动端首页

news/2025/9/24 4:04:27/文章来源:
网站开发设计流程论文,移动端首页,没有公司做网站犯法吗,lnmp wordpress gengxin本文主要包括以下内容 volly基本操作(String与Json类型) volly图片操作 自定义volly volly源码分析 Volley简单易用#xff0c;在性能方面也进行了大幅度的调整#xff0c;它的设计目标就是非常适合去进行数据量不大#xff0c;但通信频繁的网络操作#xff0c;而对于大…本文主要包括以下内容 volly基本操作(String与Json类型) volly图片操作 自定义volly volly源码分析 Volley简单易用在性能方面也进行了大幅度的调整它的设计目标就是非常适合去进行数据量不大但通信频繁的网络操作而对于大数据量的网络操作比如说下载文件等Volley的表现就会非常糟糕。 在Android studio中导入volley Android Studio 中引入Volley - 简书 volly基本操作 创建一个RequestQueue对象。创建一个StringRequest对象。将StringRequest对象添加到RequestQueue里面 RequestQueue mQueue Volley.newRequestQueue(getApplicationContext());StringRequest stringRequest new StringRequest(http://www.baidu.com,new Response.ListenerString() {Overridepublic void onResponse(String response) {Log.d(volly, response);}}, new Response.ErrorListener() {Overridepublic void onErrorResponse(VolleyError error) {Log.e(volly, error.getMessage(), error);}});mQueue.add(stringRequest); 不过大家都知道HTTP的请求类型通常有两种GET和POST刚才我们使用的明显是一个GET请求那么如果想要发出一条POST请求应该怎么做呢StringRequest中还提供了另外一种四个参数的构造函数其中第一个参数就是指定请求类型的我们可以使用如下方式进行指定 StringRequest stringRequest new StringRequest(Method.POST, url, listener, errorListener); 可是这只是指定了HTTP请求方式是POST那么我们要提交给服务器的参数又该怎么设置呢很遗憾StringRequest中并没有提供设置POST参数的方法但是当发出POST请求的时候Volley会尝试调用StringRequest的父类——Request中的getParams()方法来获取POST参数那么解决方法自然也就有了我们只需要在StringRequest的匿名类中重写getParams()方法在这里设置POST参数就可以了代码如下所示 StringRequest stringRequest new StringRequest(Method.POST, url, listener, errorListener) { Override protected MapString, String getParams() throws AuthFailureError { MapString, String map new HashMapString, String(); map.put(params1, value1); map.put(params2, value2); return map; } }; JsonRequest的用法 RequestQueue mQueue Volley.newRequestQueue(getApplicationContext()); JsonObjectRequest jsonObjectRequest new JsonObjectRequest(http://m.weather.com.cn/data/101010100.html, null,new Response.ListenerJSONObject() {Overridepublic void onResponse(JSONObject response) {Log.d(TAG, response.toString());}}, new Response.ErrorListener() {Overridepublic void onErrorResponse(VolleyError error) {Log.e(TAG, error.getMessage(), error);}});mQueue.add(jsonObjectRequest); volly图片操作 ImageRequest的用法 前面我们已经学习过了StringRequest和JsonRequest的用法并且总结出了它们的用法都是非常类似的基本就是进行以下三步操作即可 创建一个RequestQueue对象。 创建一个Request对象。 将Request对象添加到RequestQueue里面。 其中StringRequest和JsonRequest都是继承自Request的所以它们的用法才会如此类似。那么不用多说今天我们要学习的ImageRequest相信你从名字上就已经猜出来了它也是继承自Request的因此它的用法也是基本相同的. RequestQueue mQueue Volley.newRequestQueue(context); ImageRequest imageRequest new ImageRequest( http://developer.android.com/images/home/aw_dac.png, new Response.ListenerBitmap() { Override public void onResponse(Bitmap response) { imageView.setImageBitmap(response); } }, 0, 0, Config.RGB_565, new Response.ErrorListener() { Override public void onErrorResponse(VolleyError error) { imageView.setImageResource(R.drawable.default_image); } }); mQueue.add(imageRequest); 可以看到ImageRequest的构造函数接收六个参数第一个参数就是图片的URL地址这个没什么需要解释的。第二个参数是图片请求成功的回调这里我们把返回的Bitmap参数设置到ImageView中。第三第四个参数分别用于指定允许图片最大的宽度和高度如果指定的网络图片的宽度或高度大于这里的最大值则会对图片进行压缩指定成0的话就表示不管图片有多大都不会进行压缩。第五个参数用于指定图片的颜色属性Bitmap.Config下的几个常量都可以在这里使用其中ARGB_8888可以展示最好的颜色属性每个图片像素占据4个字节的大小而RGB_565则表示每个图片像素占据2个字节大小。第六个参数是图片请求失败的回调这里我们当请求失败时在ImageView中显示一张默认图片。 最后将这个ImageRequest对象添加到RequestQueue里就可以了. ImageLoader的用法 创建一个RequestQueue对象。 创建一个ImageLoader对象。 获取一个ImageListener对象。 调用ImageLoader的get()方法加载网络上的图片。 ImageLoader imageLoader new ImageLoader(mQueue, new ImageCache() { Override public void putBitmap(String url, Bitmap bitmap) { } Override public Bitmap getBitmap(String url) { return null; } }); 可以看到ImageLoader的构造函数接收两个参数第一个参数就是RequestQueue对象第二个参数是一个ImageCache对象这里我们先new出一个空的ImageCache的实现即可。ImageListener listener ImageLoader.getImageListener(imageView, R.drawable.default_image, R.drawable.failed_image); 我们通过调用ImageLoader的getImageListener()方法能够获取到一个ImageListener对象getImageListener()方法接收三个参数第一个参数指定用于显示图片的ImageView控件第二个参数指定加载图片的过程中显示的图片第三个参数指定加载图片失败的情况下显示的图片。 最后调用ImageLoader的get()方法来加载图片代码如下所示imageLoader.get(https://img-my.csdn.net/uploads/201404/13/1397393290_5765.jpeg, listener); get()方法接收两个参数第一个参数就是图片的URL地址第二个参数则是刚刚获取到的ImageListener对象。当然如果你想对图片的大小进行限制也可以使用get()方法的重载指定图片允许的最大宽度和高度如下所示imageLoader.get(https://img-my.csdn.net/uploads/201404/13/1397393290_5765.jpeg, listener, 200, 200); 虽然现在我们已经掌握了ImageLoader的用法但是刚才介绍的ImageLoader的优点却还没有使用到。为什么呢因为这里创建的ImageCache对象是一个空的实现完全没能起到图片缓存的作用。其实写一个ImageCache也非常简单但是如果想要写一个性能非常好的ImageCache最好就要借助Android提供的LruCache功能了如果你对LruCache还不了解可以参考Android高效加载大图、多图解决方案有效避免程序OOM NetworkImageView的用法 除了以上两种方式之外Volley还提供了第三种方式来加载网络图片即使用NetworkImageView。不同于以上两种方式NetworkImageView是一个自定义控制它是继承自ImageView的具备ImageView控件的所有功能并且在原生的基础之上加入了加载网络图片的功能。NetworkImageView控件的用法要比前两种方式更加简单大致可以分为以下五步 创建一个RequestQueue对象。 创建一个ImageLoader对象。 在布局文件中添加一个NetworkImageView控件。 在代码中获取该控件的实例。 设置要加载的图片地址。 其中第一第二步和ImageLoader的用法是完全一样的因此这里我们就从第三步开始学习了。首先修改布局文件中的代码在里面加入NetworkImageView控件如下所示 LinearLayout xmlns:androidhttp://schemas.android.com/apk/res/androidandroid:layout_widthfill_parentandroid:layout_heightfill_parentandroid:orientationvertical Buttonandroid:idid/buttonandroid:layout_widthwrap_contentandroid:layout_heightwrap_contentandroid:textSend Request /com.android.volley.toolbox.NetworkImageView android:idid/network_image_viewandroid:layout_width200dpandroid:layout_height200dpandroid:layout_gravitycenter_horizontal//LinearLayout 接着在Activity获取到这个控件的实例 networkImageView (NetworkImageView) findViewById(R.id.network_image_view); networkImageView.setDefaultImageResId(R.drawable.default_image); networkImageView.setErrorImageResId(R.drawable.failed_image); networkImageView.setImageUrl(https://img-my.csdn.net/uploads/201404/13/1397393290_5765.jpeg, imageLoader); 自定义自定义volly 参见 Android Volley完全解析(三)定制自己的Request - 郭霖的专栏 - 博客频道 - CSDN.NET volly源码分析 参见 Android Volley完全解析(四)带你从源码的角度理解Volley - 郭霖的专栏 - 博客频道 - CSDN.NET 参考链接 Android Volley完全解析(一)初识Volley的基本用法 - 郭霖的专栏 - 博客频道 - CSDN.NET Android Volley完全解析(二)使用Volley加载网络图片 - 郭霖的专栏 - 博客频道 - CSDN.NET

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/914792.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

html5建一个网站做信息图网站

过几天就要回家了,剩下的工作还有一点没有完成.不过已经是无关大碍了.突然有种很烦的感觉.想想这个暑假的时间里面自己也算是经历不少了,可是回忆一下自己到底收获了什么,脑子里面却是一片空白,什么都想不到.本来是要动笔写篇"我的深圳之行"之类的东西的,可是却没有一…

开发网站内外外贸购物网站建设

当你在网上注册新账户时,平台如何为你生成一个独特的用户名或编号呢?这背后其实有一套精心设计的系统。本文将带你了解一种使用 Erlang 语言开发的随机账户分配系统,它既快速又可靠。 ## 随机分配的简单步骤 我们可以将这个过程想象成一个装…

运城环保局网站王建设广州百度推广开户

分类目录:《自然语言处理从入门到应用》总目录 使用SQLite存储的实体记忆 我们将创建一个简单的对话链,该链使用ConversationEntityMemory,并使用SqliteEntityStore作为后端存储。使用EntitySqliteStore作为记忆entity_store属性上的参数&am…

兼职做一篇微信的网站百度h5下载

在人工智能和机器学习领域,"检测"、"识别"和"分类"是常用的术语,它们在问题解决中有着不同的含义: 检测(Detection):检测是指在图像或视频中定位和识别特定目标的过程。目标…

珠海网站建设方案外包wordpress不能注册

1.选题背景 婚礼是人生中的重要时刻,而试妆是婚礼准备过程中不可或缺的一环。传统的婚纱店试妆预约方式通常需要亲自到店或通过电话预约,这样的方式可能存在一些问题。首先,用户需要花费时间和精力到店进行预约,对于忙碌的现代人…

小广告推广网站房地产新闻报道

office word 使用笔记 1. 功能1.1 格式快捷键1.2 复选框 2 遇到过的问题2.1 表格标题和表格距离过大 1. 功能 1.1 格式快捷键 复制格式:ctrl shift c 粘贴格式:ctrl shift v 1.2 复选框 方框位置和类型:“插入——高级符号——字体”选…

做网站点子wordpress中英文模板

Java解决动态口令问题 01 题目 某公司门禁密码使用动态口令技术。初始密码为字符串 password,密码更新均遵循以下步骤: 设定一个正整数目标值 target将 password 前 target 个字符按原顺序移动至字符串末尾 请返回更新后的密码字符串。 示例 1&…

杭州设计企业网站高端公司wordpress 标签别名 id

项目编号: S 042 ,文末获取源码。 \color{red}{项目编号:S042,文末获取源码。} 项目编号:S042,文末获取源码。 目录 一、摘要1.1 项目介绍1.2 项目录屏 二、功能模块三、开发背景四、系统展示五、核心源码5…

音乐网站开发结语vs和php哪个做网站好

awk是行处理器: 相比较屏幕处理的优点,在处理庞大文件时不会出现内存溢出或是处理缓慢的问题,通常用来格式化文本信息 awk处理过程: 依次对每一行进行处理,然后输出 awk命令形式: awk [-F|-f|-v] ‘BEGIN{} //{command1; command2} END{}’…

吉林省白山市建设厅网站首页网址大全目录查询

新增后台清理缓存功能 修复定位权限 修复无法删除手机端管理员 11月新登录接口修复! 修复商家付款到零钱, 修复会员登陆不显示头像, 修复无法修改会员开添加绑定

济宁华园建设有限公司网站河北 石家庄 网站建设

关注参数(1)容量和误差 实际电容量和标称电容量允许的最大偏差范围。在选型上注意精度等级,用字母表示:D—0.5%、F—1%、G—2%、J—5%、K—10%、M—20% (2)额定工作电压 电容器在电路中能够长期稳定、可靠工…

做船公司网站燕赵邯郸网站建设

在 React Native (RN) 中,Button 组件确实没有直接的 style 属性,这与一些其他的 React Native 组件(如 View 或 Text)有所不同。React Native 的 Button 组件是一个较为高级的封装,它提供了一些基本的样式和行为&…

怎么建设一个漫画网站app开发软件要多少钱

如何计算一张图片的占用内存大小? 注意是占用内存,不是文件大小可以运行时获取重要的是能直接掌握计算方法基础知识 Android 屏幕像素密度分类: (其实还有一种 ldpi = 120,不过这个已经绝种了,所以最低的只需关心mdpi即可) 上表中的比例为:m : h : xh : xxh: xxxh = …

做网站费用需要分摊吗wordpress密码原理

问题描述:给定n个作业的集合{J1,J2,…,Jn}。每个作业必须先由机器1处理,然后由机器2处理。作业Ji需要机器j的处理时间为tji。对于一个确定的作业调度,设Fji是作业i在机器j上完成处理的时间。所有作业在机器2上完成处理的时间和称为该作业调度…

重庆网站建设仿站网页升级紧急通知狼急通知

前言 对于网站和Web APP来说,相同的类型的产品,响应速度越好,那么用户量就越高。不可否认的是,响应速度是用户黏粘性最好的方式之一,但往往不知道如何下手解决,希望这篇文章可以给予你一些思路 对于网站和…

如何注册网站的名字网页制作教程零基础合集

Typora用法小结 文章目录Typora用法小结1 Typora简介2 Markdown介绍3 Typora常用快捷键Typora快捷键整合换行符引用文字无序列表有序列表任务列表代码块数学表达式插入表格脚注分割线目录(TOC)跨度元素链接内部链接参考链接网址图片斜体加粗加粗斜体代码…

阳谷网站建设邢台12345网站

NumPy NumPy(Numerical Python的简称)是Python的一种开源的数值计算扩展。这种工具可用来存储和处理大型矩阵,比Python自身的嵌套列表(nested list structure)结构要高效的多(该结构也可以用来表示矩阵&am…

长沙网站设计我选刻单位网站建设存在问题情况汇报

前言 LNMP架构是一种用于搭建Web服务器环境的解决方案,它由Linux、Nginx、MySQL(或MariaDB)、PHP(或Python或Perl)这四个开源软件组成。这种架构通常用于搭建高性能的网站和Web应用程序。 目录 一、编译安装nginx …

做搜狗手机网站优网站如何备份

目录 前言1. 基本知识2. 注意事项3. 拓展 前言 以往的Java基本知识推荐阅读: java框架 零基础从入门到精通的学习路线 附开源项目面经等(超全)【Java项目】实战CRUD的功能整理(持续更新)Mybatis从入门到精通&#xf…

广州网站设计 信科网络做公司网站域名怎么做记账凭证

一、第一章 1、常见的RTOS,嵌入式操作系统的特点 RTOS就是实时操作系统。根据响应时间的不同,可分为以下3类: (1)强实时嵌入式操作系统 响应时间:微妙或毫秒 (2)一般实时…