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。



Android图片加载框架Picasso最全使用教程 三

前面我们对Picasso的用法有了一定得了解,下面就分析一下一些特殊情况下,Picasso的用法...
  • SmallCheric
  • SmallCheric
  • 2016年04月04日 01:59
  • 11840

iOS开发入门教程之第一个APP

经过本系列前面几篇文章的学习,相信读者已经可以使用Objective-C语言写一些简单地程序了。Objective-C的语言基础也已经基本讲完了,通过大量的代码练习和阅读相关书籍,相信很快就能掌握iO...
  • taonull
  • taonull
  • 2015年03月26日 23:49
  • 7316

Python入门教程 超详细1小时学会Python

本文适合有经验的程序员尽快进入Python世界.特别地,如果你掌握Java和Javascript,不用1小时你就可以用Python快速流畅地写有用的Python程序.  为什么使用Python  ...
  • jb19900111
  • jb19900111
  • 2014年01月02日 14:26
  • 2830

Picasso入门教程(三)

使用Listview实现一个简单的画廊首先我们需要一些测试的图片,我们在服务器上上传了一些比较好的图片供我们测试。public static String[] eatFoodyImages = { ...
  • u011337574
  • u011337574
  • 2016年06月02日 16:30
  • 747

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

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

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

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

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

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

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

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

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

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

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

Picasso的内存缓存机制特别棒,尤其是当你需要处理大量的图片的时候。这篇博客中,我们将介绍一下如何检验自己的定制是成功的。Cache Indicators如果你没有跳过之前的博客,你应该知道Pic...
  • u011337574
  • u011337574
  • 2016年06月05日 22:25
  • 629
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Picasso入门教程(一)
举报原因:
原因补充:

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