位置: 编程技术 - 正文

Android 获取并显示远程图片 Picasso框架的使用(一)(android获取手机的基本信息)

编辑:rootadmin

推荐整理分享Android 获取并显示远程图片 Picasso框架的使用(一)(android获取手机的基本信息),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:android获取屏幕显示内容,android获取手机的基本信息,安卓获取当前view,android获取屏幕显示内容,android 获取application,android获取sha1,android获取当前context,android获取sha1,内容如对您有帮助,希望把文章链接给更多的朋友!

转载请注明出处:明桑Android

在Android开发中,常需要从远程获取图片并显示在客户端,当然我们可以使用原生HttpUrlConnection和AsyncTask等操作来完成,但并不推荐,因为这样不仅需要我们编写大量的代码,还需要处理缓存和下载管理等,最好自己封装成库或者采用第三方库;

Picasso:A Powerful Image Downloading and Caching Library for Android

根据名字就知道它是跟什么相关了(Picasso:毕加索)它的基本操作非常简单喔

文章主要介绍如何通过基本的HttpUrlConnection和AcyncTask实现获取远程图片;以及如何使用Picasso框架来实现,最后作为练习实现一个小Demo,希望对正在学习Android网络操作的同学有所帮助;

1,使用HttpUrlConnection和AsyncTask实现远程图片下载

使用HttpUrlConnection和AsyncTask获取远程图片,需要以下几步:

建立HttpURLConnection:首先需要和远程图片url建立一个连接:从connection中获取输入流:使用BitmapFactory.decodeStream(in)将输入流编码成Bitmap:imageView.setBitmap(bitmap),将bitmap对象添加至ImageView中:

我们知道在主线程中是无法执行以上网络操作的,所以需要AsyncTask,将耗时操作运行在后台线程中,对于HttpUrlConnection和AsyncTask具体操作不熟悉的可以看看我写的上一篇文章:Android网络编程 HttpUrlConnection HttpClient AsyncTask;

以下是使用上述代码完成图片下载的示例:

2,Picasso框架什么是Picasso:

强大的图片下载和缓存的第三方库;我觉得这就是对它最准确的描述了,至于其他特性,可以参见官网介绍:Picasso

如何使用Picasso

跟所有第三方库的使用一样,我们需要将其添加进我们的项目:可以直接下载最新.jar包 picasso-2.5.2.jar,也可以从github中将其clone到本地:picasso

如果是直接下载的.jar包,将其添加至项目libs文件夹下,并右键jar包,选择将其Add As Library:如果是clone的项目,你还是需要将其编译成jar包,然后根据第1步操作添加进项目:以下是编译过程: 首先进入你clone的Picasso目录下,然后在命令行执行如下命令

android update project -p

ant jar

2.Picasso的基本用法: 将Picasso添加进项目后,要使用它非常简单,只需要一行代码就能搞定:

短短的一行代码为我们解决了很多问题:

自动将图像缓存在本地通过图片压缩转换以减少内存消耗自动处理了ImageView的回收,即自动取消不在视野范围内的ImageView视图资源的加载;Android 获取并显示远程图片 Picasso框架的使用(一)(android获取手机的基本信息)

3.适配器:适配器自动发现和重用以前取消的下载:

4.图像格式转换:很多时候需要将图片进行格式转换或者剪裁以节省内存或者达到我们的布局效果:

剪裁大小:

自定义格式转换:为了实现更多你想要图片转换的效果,你可以自己实现一个实现了Transformation接口的类,然后将其对象传递给transform()方法:

5.占位符图片:所谓的占位符图像即当图片未正常显示时默认的图片,通过placeholder()设置,Picasso也支持设置图片显示错误时显示的默认图片,通过error()设置:

6.载入本地资源:除了通过网络下载图片,Picasso也可以载入本地图片资源:

7.调试:为了方便调试,你可以通过调用Picasso的setIndicatiorEnabled(true);可以让不同来源的图片显示一个不同的色彩标记;

以上的内容已经够多了,限于篇幅就把Picasso的练习Demo放到下篇文章吧!

总结:

是不是觉得Picasso的使用很简单了,如果应用中需要获取和显示大量的图片数据,何不考虑使用Picasso一下呢。来做个Demo感受下:Android 获取并显示远程图片 Picasso框架的使用(二)

参考资料:

Picasso官网

Sending and Managing Network Requests

微博: @明桑Android黑历史邮箱: <@.com>个人主页: 明桑战胜Android汪的黑历史

微信公众号: ITBird

android开发—开发环境的搭建 1.下载androidstudio编辑器打开

Android 获取并显示远程图片 Picasso框架的使用(二) 转载请注明出处:明桑Android在上篇文章中介绍了Picasso的基本用法,这篇文章作为以上的练习;本文代码github地址:UsePicasso实现效果:(动图请耐心加

ScrollView嵌套ListView的解决方案 在开发的过程当中,由于手机屏幕的大小的限制,我们经常需要使用滑动的方式,来显示更多的内容。在最近的工作中,遇见一个需求,需要将ListView嵌

标签: android获取手机的基本信息

本文链接地址:https://www.jiuchutong.com/biancheng/385258.html 转载请保留说明!

上一篇:Android开发-再按一次退出程序 连续按两次退出程序(android开发模式)

下一篇:android开发—01开发环境的搭建

  • 买车交的保险
  • 发票来历凭证号怎么填写
  • 工会经费为员工计税依据是什么
  • 进项税留底是什么意思
  • 个体工商户生产经营所得税率
  • 银行定期存款转存
  • 增值税专用发票抵扣期限
  • 申请一般纳税人需要多长时间
  • 分公司亏损还会分摊所得税吗
  • 增值税减免税申报明细表怎么填写1%
  • 如何确定合并报表的范围简答题
  • 应收账款怎么样转入以前年度损益调整
  • 个人承包承租经营所得采用什么税率
  • 销售原材料结转会计分录
  • 出租房产如何交土地使用税
  • 租金不开专票合理吗
  • 管理费用保险费汇算清缴
  • 超过三年的坏帐损失税前扣除怎样规定?
  • macos的复制粘贴快捷键
  • 固定资产清理是什么项目
  • 发出商品是在产品吗
  • windows10什么时候上市
  • 新准则管理费用税金
  • 所得税季度预缴怎么算
  • php数组函数输出《咏雪》里有多少"片"字
  • 留存收益是否计入成本
  • 高新技术企业取消资格怎么处罚
  • php将数字转为字符串
  • 企业财产租赁税率
  • php操作mysql数据库(增删改查)
  • 公司员工的车加油可以开公司发票吗
  • 租赁公司的
  • 孪生神经网络 计算相似度
  • des算法加密解密过程
  • 【深度学习】详解 MoCo
  • php execute函数
  • mkpart命令
  • 员工辞退补偿金需要交个税吗
  • 固定资产清理销售的收入
  • 展会门票怎么入账
  • 企业没有ca怎么登陆公积金账户
  • 进项税大于销项税,不用缴纳增值税
  • 开办费的最新账务处理会计视野
  • 财务费用报销流程最后环节出纳
  • 咨询服务业主营业务成本
  • 用友t6反记账步骤
  • 公司给员工租的房子计入什么科目
  • 会计里的管理费用包括什么
  • 劳务公司到外地需要交的税
  • 接待客户的住宿费进项税能否抵扣
  • 承兑汇票贴现利息会计分录
  • 外购材料用于建筑工程会计分录
  • 给个人的销售返现合法吗
  • 药品进销差价科目明细
  • 企业注销未分配是从注册开始吗
  • 注册公司可以代办吗法人需要到场吗?
  • sql server的实例
  • 启动mac问号文件夹闪烁怎么办
  • centos server
  • ubuntu好看的字体
  • win7主题服务未运行怎么办
  • win8开机启动项
  • 在linux中使用什么命令可以执行shell脚本
  • 歌词特效是怎么弄的
  • linux的命令行界面是什么意思
  • 深入理解
  • java scripts
  • python中面向对象的概念
  • unity3D关于公共安全内容制作
  • Android Studio:adb not responding
  • python搭建网页
  • js选中div
  • 国家税务总局会议管理办法
  • 安徽地税局电话号码
  • 纳税人状态怎么填
  • 河南林州在哪三省交界处
  • 管道运输是什么意思?运输的是什么
  • 土地买卖谈判开场陈述
  • 金融机构取得的利息收入应缴纳增值税的
  • 目前长沙二手房出售信息
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设