Fresco是Android中URL中著名的图像加载库之一。它是一个功能强大的库,用于显示和管理URL中的图像。该库可以从用户的设备,服务器和其他本地源加载图像。该库最重要的功能是,当URL中的图像需要花费大量时间加载时,将显示一个占位符图像。除此之外,当由于任何问题而无法显示图像时,我们可以使用错误图像。为了节省数据和CPU,此库使用三级缓存,其中两级位于内存中,而一级位于内部存储器中。您可以查看壁画的官方文档。
该库的实施
下面给出了一个示例图像,以使您对本文中要做的事情有一个了解。注意,我们将使用Java语言实现该项目。
分步实施
步骤1:创建一个新项目
要在Android Studio中创建新项目,请参阅如何在Android Studio中创建/启动新项目。请注意,选择Java作为编程语言。
步骤2:在build.gradle文件中添加Fresco图像库的依赖项
导航到gradle脚本,然后构建到build.gradle(Module)级别。在依赖性部分的build.gradle文件中添加以下行。
implementation ‘com.facebook.fresco:fresco:2.3.0’
步骤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);
}
}
输出:
Note: In case you are updated to Android Studio 4 you may face this error (NDK at ~/Library/Android/sdk/ndk-bundle did not have a source.properties file) during building the project. Please refer to this for fixing the error.