Picasso es de código abierto y una de las bibliotecas de descarga de imágenes más utilizadas en Android. Es creado y mantenido por Square . Es una de las poderosas bibliotecas de descarga y almacenamiento en caché de imágenes para Android. Picasso simplifica el proceso de carga de imágenes desde URL externas y las muestra en su aplicación. Por ejemplo, descargar una imagen del servidor es una de las tareas más comunes en cualquier aplicación. Y necesita una cantidad bastante mayor de código para lograr esto a través de la API de red de Android. Al usar Picasso, puede lograr esto con unas pocas líneas de código.
¿Cómo usar la biblioteca de Android de Picasso?
Paso 1: crear un proyecto de actividad vacío
XML
<?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" android:background="@color/colorAccent" tools:context=".MainActivity"> <ImageView android:id="@+id/imageView" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignParentTop="true" android:layout_centerHorizontal="true" android:padding="16dp" /> </RelativeLayout>
Java
import androidx.appcompat.app.AppCompatActivity; import android.os.Bundle; import android.widget.ImageView; import com.squareup.picasso.Picasso; public class MainActivity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); ImageView imageView = findViewById(R.id.imageView); Picasso.with(this) .load("https://media.geeksforgeeks.org/wp-content/cdn-uploads/logo-new-2.svg") .into(imageView); } }
Java
import androidx.appcompat.app.AppCompatActivity; import android.os.Bundle; import android.widget.ImageView; import com.squareup.picasso.Picasso; public class MainActivity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); ImageView imageView = findViewById(R.id.imageView); Picasso.with(this) .load("https://media.geeksforgeeks.org/wp-content/uploads/20210101144014/gfglogo.png") .resize(300, 300) .into(imageView); } }
Java
import androidx.appcompat.app.AppCompatActivity; import android.os.Bundle; import android.widget.ImageView; import com.squareup.picasso.Picasso; public class MainActivity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); ImageView imageView = findViewById(R.id.imageView); Picasso.with(this) .load("https://media.geeksforgeeks.org/wp-content/uploads/20210101144014/gfglogo.png") .placeholder(R.mipmap.ic_launcher) .into(imageView); } }
Java
import androidx.appcompat.app.AppCompatActivity; import android.os.Bundle; import android.widget.ImageView; import com.squareup.picasso.Picasso; public class MainActivity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); ImageView imageView = findViewById(R.id.imageView); Picasso.with(this) .load("https://media.geeksforgeeks.org/wp-content/uploads/20210101144014/gfglogo.png") .error(R.drawable.error_gfg) .into(imageView); } }
Java
import androidx.appcompat.app.AppCompatActivity; import android.os.Bundle; import android.widget.ImageView; import com.squareup.picasso.Picasso; public class MainActivity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); ImageView imageView = findViewById(R.id.imageView); Picasso.with(this) .load("https://media.geeksforgeeks.org/wp-content/uploads/20210101144014/gfglogo-300x300.png") // Equivalent of what ends up in onBitmapLoaded .placeholder(R.mipmap.ic_launcher) .error(R.drawable.error_gfg) .centerCrop() .fit() .into(imageView); } }