前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Fresco急速入门及最最最简单使用教程,是时候来了解Fresco了!

Fresco急速入门及最最最简单使用教程,是时候来了解Fresco了!

作者头像
圆号本昊
发布2021-09-24 11:23:54
1.1K0
发布2021-09-24 11:23:54
举报
文章被收录于专栏:github@hornhuang

在本教程中,您将学习如何使用fresco android图像库。

Fresco是由Facebook开发人员创建的图像库,可用于显示来自互联网或本地存储的图像。许多流行的Android应用程序,如Facebook,Twitter,维基百科,9gag等使用此库。如果你想创建一个从互联网上加载大量图像的应用程序,那么这个库是最好的选择。它是其他Android图像库 Picasso 和 Grild 绝佳替代品。 它可以高效地管理内存,以便应用程序更快地运行并减少崩溃。使用它你可以显示jpg,png,gif和WebP。下面我用一个简单的例子展示了这个库的用法。


Fresco Android教程

使用包名com.frescoandroid创建一个android studio项目  

在依赖项部分下的应用程序级build.gradle文件中添加以下依赖项,然后同步项目。

代码语言:javascript
复制
implementation 'com.facebook.fresco:fresco:1.13.0'

注意: 如果要显示gif或WebP,则需要包含更多依赖项。要了解它们,请访问 https://frescolib.org/docs/index.html


创建名为 MyApplication 的继承自 Application 类的java 类。

在我们的项目中使用 Fresco 之前,我们必须初始化它,这个类用于初始化目的。通过这种方式,我们必须初始化它一次,然后我们可以在整个项目中使用库。

MyApplication.java

代码语言:javascript
复制
package com.frescoandroid;
 
import android.app.Application;
 
import com.facebook.drawee.backends.pipeline.Fresco;
 
public class MyApplication extends Application {
    @Override
    public void onCreate() {
        super.onCreate();
        Fresco.initialize(this);
    }
}

将此类条目放在AndroidManifest.xml文件中

为此,在标签内添加  android:name =“。MyApplication” 属性。

因为我将从互联网加载图像,所以在 AndroidManifest.xml 中添加互联网访问权限。

代码语言:javascript
复制

activity_main.xml中

代码语言:javascript
复制
\

为了显示图像,我们在布局文件中使用   元素。还可以通过添加xmlns来提及顶级元素中的自定义命名空间  :fresco =“http://schemas.android.com/apk/res-auto” 属性。 在这里,我还使用了占位符图像,它将一直显示,直到从互联网上下载图像。确保将占位符图像放在可绘制文件夹中。


MainActivity.java

代码语言:javascript
复制
package com.frescoandroid;
 
import android.net.Uri;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
 
import com.facebook.drawee.view.SimpleDraweeView;
 
public class MainActivity extends AppCompatActivity {
    SimpleDraweeView image;
    String url ="https://upload.wikimedia.org/wikipedia/en/thumb/8/80/Wikipedia-logo-v2.svg/1200px-Wikipedia-logo-v2.svg.png";
 
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
 
        image = (SimpleDraweeView)findViewById(R.id.image);
 
        //loading image from url
        Uri uri = Uri.parse(url);
        image.setImageURI(uri);
    }
}

要显示图像,您只需使用setImageURI()方法在SimpleDraweeView ui元素中设置图像  。其余的代码是自我解释的。最后保存并运行项目。


运行截图

要了解壁画库的更多功能,请访问其官方网站  http://frescolib.org/

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2019/05/27 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 在本教程中,您将学习如何使用fresco android图像库。
  • Fresco Android教程
    • 创建名为 MyApplication 的继承自 Application 类的java 类。
      • 将此类条目放在AndroidManifest.xml文件中
        • activity_main.xml中
          • MainActivity.java
            • 运行截图
            领券
            问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档