Picasso入门教程(一)

原创 2016年06月02日 10:57:00

Picasso 是由Square公司开发的用于安卓加载图片的类库,它用起来非常简单,几乎不用任何学习成本。而且在处理内存溢出的时候也有不错的解决方案。

将picasso依赖到你的项目上

Gradle

在你的项目的build.gradle添加如下这句话:
compile 'com.squareup.picasso:picasso:2.5.2'  

Maven

Picasso也支持Maven的项目:
<dependency>  
    <groupId>com.squareup.picasso</groupId>
    <artifactId>picasso</artifactId>
    <version>2.5.2</version>
</dependency>  


具体版本号请参考项目地址

从一个URL上加载图片

Picasso这个类库使用了流接口来实现,对于一个完整的功能性请求来说,Picasso至少需要三个参数:
  • with(Context context) 

    Context对于大多数的安卓api来说都是必须的

  • load(String imageUrl)

     这里你需要声明你要加载的图片的url(大部分情况)    

  • into(ImageView targetImageView) 

    需要展示图片的控件,必须是ImageView


    
    
下面是一个例子:
ImageView targetImageView = (ImageView) findViewById(R.id.imageView);  
String internetUrl = "http://i.imgur.com/DvpvklR.png";

Picasso  
    .with(context)
    .load(internetUrl)
    .into(targetImageView);

如果url是存在的,并且你的ImageView是可见的,你将会看到图片展示出来。如果image不存在的话,Picasso将会返回error。



相关文章推荐

Picasso入门教程(三)

使用Listview实现一个简单的画廊首先我们需要一些测试的图片,我们在服务器上上传了一些比较好的图片供我们测试。public static String[] eatFoodyImages = { ...

Picasso入门教程(十)图片旋转和变换

如果你阅读了之前的博客,你就会知道如何使用Picasso加载图片和处理图片。到目前为止,我们的图片还是untouched状态(我们希望resize 和 scale图片,这样可以让图片更合适一些)这篇博...

Picasso入门教程(八)通过Tag()来管理图片

通过学习了如果加载图片,改变图片的大小,缩放图片以及从各方面如何影响图片的管理,我们再学一下一个更高级的也是最优的方法:tagging.Picasso提供了组织图片请求的方法来管理图片。Picasso...

Picasso入门教程(四) 如何处理空值(在ListView中)

这篇博客主要面向两类读者:1、遇到了IllegalArgumentException: Path must not be empty 这个报错信息。2、想要确定当在listview中加载不完整的ima...

Picasso入门教程(七) 根据图片的优先级按顺序请求

优先级:高优先级、中优先级、低优先级你可能正在想一个符合这个的情景,但是如果你想需要按照优先级来加载图片,你可以使用priority() 这个方法。这需要使用三个常量:HIGH ,MEDIUM ,LO...

Picasso入门教程(十二)Cache Indicators,Logging & Stats

Picasso的内存缓存机制特别棒,尤其是当你需要处理大量的图片的时候。这篇博客中,我们将介绍一下如何检验自己的定制是成功的。Cache Indicators如果你没有跳过之前的博客,你应该知道Pic...

Picasso入门教程(十一)Influencing Image Cache(影响图片缓存)

我们之前已经讲过,Picasso使用硬盘和内存中缓存的图片,这样加载起来会更快一些。在这篇博客中,我们深入了解一下Picasso的缓存策略。标准行为下面是Picasso的官方文档: This in...

Picasso入门教程(九)回调,remoteViews,通知

关于Picasso的知识你已经学习了很多了。尽管如此,直到现在你也是只做了往ImageView中加载图片。你可能需要加载一张图片,但是这张图片不需要从ImageView中显示出来,或者你想学习关于ca...

MiniUI快速入门教程(四)表单开发

表单开发包括:布局、验证、加载、提交、清除、重置等。 效果图如下: 表单布局 使用HTML Table标签实现任意丰富的表单布局: table class="form-table" ...
  • Ling_PF
  • Ling_PF
  • 2016年07月18日 10:59
  • 2595

swoole入门教程05-Swoole的自定义协议功能的使用

环境说明: 系统:Ubuntu14.04 (安装教程包括CentOS6.5) PHP版本:PHP-5.5.10 swoole版本:1.7.8-alpha 1.为什么要提供自定义协议 ...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Picasso入门教程(一)
举报原因:
原因补充:

(最多只允许输入30个字)