📜  Android中的壁画图像加载库(带有示例)

📅  最后修改于: 2021-05-10 14:15:51             🧑  作者: Mango

Fresco是Android中URL中著名的图像加载库之一。它是一个功能强大的库,用于显示和管理URL中的图像。该库可以从用户的设备,服务器和其他本地源加载图像。该库最重要的功能是,当URL中的图像需要花费大量时间加载时,将显示一个占位符图像。除此之外,当由于任何问题而无法显示图像时,我们可以使用错误图像。为了节省数据和CPU,此库使用三级缓存,其中两级位于内存中,而一级位于内部存储器中。您可以查看壁画的官方文档。

该库的实施

下面给出了一个示例图像,以使您对本文中要做的事情有一个了解。注意,我们将使用Java语言实现该项目。

Android中的壁画图像加载库

分步实施

步骤1:创建一个新项目

要在Android Studio中创建新项目,请参阅如何在Android Studio中创建/启动新项目。请注意,选择Java作为编程语言。

步骤2:在build.gradle文件中添加Fresco图像库的依赖项

导航到gradle脚本,然后构建到build.gradle(Module)级别。在依赖性部分的build.gradle文件中添加以下行。

步骤3:在AndroidManifest.xml文件中添加互联网权限

导航到应用>清单以打开清单文件。

XML


  
    
    
    
    
  
    
        
            
                
  
                
            
        
    
  


XML


  
  
    
    
    
    
      


Java
import android.net.Uri;
import android.os.Bundle;
import androidx.appcompat.app.AppCompatActivity;
import com.facebook.drawee.backends.pipeline.Fresco;
import com.facebook.drawee.view.SimpleDraweeView;
  
public class MainActivity extends AppCompatActivity {
  
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        // initialize Fresco before setting view.
        Fresco.initialize(this);
        setContentView(R.layout.activity_main);
  
        // below line is having image url to be added..
        Uri imageUri = Uri.parse("https://www.geeksforgeeks.org/wp-content/uploads/gfg_200X200-1.png");
        SimpleDraweeView draweeView = (SimpleDraweeView) findViewById(R.id.idSDimage);
        draweeView.setImageURI(imageUri);
    }
}


步骤4:在您的activity_main.xml中创建一个新的SimpleDraweeView

导航到应用程序> res>布局以打开activity_main.xml文件。以下是activity_main.xml文件的代码。

XML格式



  
  
    
    
    
    
      

步骤5:在MainActivity中初始化并使用SimpleDraweeView。 Java文件

导航到应用程序> Java >您的应用程序包名称> MainActivity。 Java文件。下面是MainActivity的代码。 Java文件。在代码内部添加了注释,以更详细地了解代码。

Java

import android.net.Uri;
import android.os.Bundle;
import androidx.appcompat.app.AppCompatActivity;
import com.facebook.drawee.backends.pipeline.Fresco;
import com.facebook.drawee.view.SimpleDraweeView;
  
public class MainActivity extends AppCompatActivity {
  
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        // initialize Fresco before setting view.
        Fresco.initialize(this);
        setContentView(R.layout.activity_main);
  
        // below line is having image url to be added..
        Uri imageUri = Uri.parse("https://www.geeksforgeeks.org/wp-content/uploads/gfg_200X200-1.png");
        SimpleDraweeView draweeView = (SimpleDraweeView) findViewById(R.id.idSDimage);
        draweeView.setImageURI(imageUri);
    }
}

输出:

想要一个节奏更快,更具竞争性的环境来学习Android的基础知识吗?
单击此处,前往由我们的专家精心策划的指南,以使您立即做好行业准备!