博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Fresco Android教程
阅读量:2507 次
发布时间:2019-05-11

本文共 4392 字,大约阅读时间需要 14 分钟。

In this tutorial you will learn how to use fresco android image library.

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

Fresco is an image library created by Facebook developers that can be used to display image from internet or local storage. Many popular android apps like facebook, twitter, wikipedia, 9gag, etc uses this library. If you want to create an app that loads lot of image from internet then this library is the best choice. It is great alternative of other android image libraries and .

Fresco是由Facebook开发人员创建的图像库,可用于显示来自互联网或本地存储的图像。 许多流行的android应用程序(例如facebook,twitter,Wikipedia,9gag等)都使用此库。 如果您要创建一个从互联网上加载大量图像的应用程序,那么此库是最佳选择。 它是其他Android图像库和绝佳替代品。

It manages memory so efficiently that app works faster and causes less crashes. Using this you can display jpg, png, gif and WebPs. Below I have shown usage of this library using one simple example.

它高效地管理内存,以使应用程序运行更快,并减少崩溃次数。 使用此工具,您可以显示jpg,png,gif和WebP。 下面我用一个简单的例子展示了这个库的用法。

Fresco Android Tutorial

Fresco Android教程 (Fresco Android Tutorial)

Create an android studio project with package name com.frescoandroid.

创建一个名为com.frescoandroid的android studio项目

Add following dependency in app level build.gradle file under dependencies section then sync the project.

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

compile 'com.facebook.fresco:fresco:1.5.0'

Note: If you want to display gif or WebPs then you need to include some more dependencies. To learn about them visit .

注意:如果要显示gif或WebP,则需要包括更多依赖项。 要了解他们,请访问 。

Create java class with name MyApplication that extend Application class. Before using Fresco in our project we have to initialize it, this class is used for initialization purpose. In this way we have to initialize it once and then we can use the library throughout the project.

创建名称为MyApplication的 Java类,以扩展Application类。 在我们的项目中使用Fresco之前,我们必须对其进行初始化,该类用于初始化。 这样,我们必须对其进行一次初始化,然后才能在整个项目中使用该库。

MyApplication.java

MyApplication.java

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);    }}

Put this class entry in AndroidManifest.xml file. For that add android:name=”.MyApplication” attribute inside <application> tag.

将该类条目放入AndroidManifest.xml文件中。 为此,在<application>标记内添加android:name =”。MyApplication”属性。

As I will load image from internet so add internet access permission in AndroidManifest.xml.

由于我将从Internet加载图像,因此在AndroidManifest.xml中添加Internet访问权限。

activity_main.xml

activity_main.xml

\     
 

For displaying the image we use <com.facebook.drawee.view.SimpleDraweeView> element in layout file. Also mention custom namespace in top level element by adding xmlns:fresco=”http://schemas.android.com/apk/res-auto” attribute.

为了显示图像,我们在布局文件中使用<com.facebook.drawee.view.SimpleDraweeView>元素。 通过添加xmlns:fresco =” http://schemas.android.com/apk/res-auto”属性,还可以在顶级元素中提及自定义名称空间。

Here I have also used placeholder image, that will be displayed until image is downloaded from internet. Make sure to place a placeholder image in drawable folder.

在这里,我还使用了占位符图像,该图像将一直显示到从互联网下载图像为止。 确保将占位符图像放置在可绘制文件夹中。

MainActivity.java

MainActivity.java

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);    }}

To show the image you just have to set the image in SimpleDraweeView ui element using setImageURI() method. Rest of the code is self explanatory. Finally save and run the project.

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

Screenshot

屏幕截图

Fresco Android Tutorial Screenshot

To learn more functionalities of fresco library visit its official website .

要了解壁画库的更多功能,请访问其官方网站

Comment below if you have doubts related to above fresco android tutorial.

如果您对上述壁画android教程有疑问,请在下面评论。

翻译自:

转载地址:http://qmggb.baihongyu.com/

你可能感兴趣的文章
学习笔记_vnpy实战培训day03
查看>>
VNPY- VnTrader基本使用
查看>>
VNPY - CTA策略模块策略开发
查看>>
VNPY - 事件引擎
查看>>
MongoDB基本语法和操作入门
查看>>
学习笔记_vnpy实战培训day06
查看>>
回测引擎代码分析流程图
查看>>
vnpy学习_04回测评价指标的缺陷
查看>>
iOS开发中遇到的问题整理 (一)
查看>>
Linux(SUSE 12)安装jboss4并实现远程访问
查看>>
Overlay之VXLAN架构
查看>>
在eclipse上用tomcat部署项目404解决方案
查看>>
web.xml 配置中classpath: 与classpath*:的区别
查看>>
suse如何修改ssh端口为2222?
查看>>
详细理解“>/dev/null 2>&1”
查看>>
suse如何创建定时任务?
查看>>
suse搭建ftp服务器方法
查看>>
MapReduce的 Speculative Execution机制
查看>>
大数据学习之路------借助HDP SANDBOX开始学习
查看>>
为什么linux安装程序 都要放到/usr/local目录下
查看>>