如何在Android Studio中新增Picasso庫?
在學習Picasso庫示例之前,我們應該瞭解Picasso。Picasso是一個影像處理庫,由Square Inc.開發。過去,我們常常編寫冗長的程式碼來從伺服器獲取影像或進行處理,為了最佳化這個過程,Picasso應運而生。
此示例演示如何在Android Studio中整合Picasso庫。
步驟1 - 在Android Studio中建立一個新專案,轉到檔案 ⇒ 新建專案,並填寫所有必需的詳細資訊以建立新專案。
步驟2 - 在build.gradle中新增以下程式碼。
apply plugin: 'com.android.application'
android {
compileSdkVersion 28
defaultConfig {
applicationId "com.example.andy.myapplication"
minSdkVersion 15
targetSdkVersion 28
versionCode 1
versionName "1.0"
testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
}
}
dependencies {
implementation fileTree(dir: 'libs', include: ['*.jar'])
implementation 'com.android.support:appcompat-v7:28.0.0'
implementation 'com.android.support.constraint:constraint-layout:1.1.3'
testImplementation 'junit:junit:4.12'
implementation 'com.squareup.picasso3:picasso:2.71828'
androidTestImplementation 'com.android.support.test:runner:1.0.2'
androidTestImplementation 'com.android.support.test.espresso:espresso-core:3.0.2'
}步驟3 - 將以下程式碼新增到res/layout/activity_main.xml。
<?xml version = "1.0" encoding = "utf-8"?> <android.support.constraint.ConstraintLayout 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"> <LinearLayout android:layout_width = "match_parent" android:layout_height = "match_parent" android:gravity = "center" android:orientation = "vertical"> <ImageView android:id = "@+id/imageView" android:layout_width = "wrap_content" android:layout_height = "wrap_content" /> </LinearLayout> </android.support.constraint.ConstraintLayout>
步驟4 - 將以下程式碼新增到src/MainActivity.java
package com.example.andy.myapplication;
import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import android.widget.ImageView;
import android.widget.Toast;
import com.squareup.picasso.Callback;
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://tutorialspoint.tw/images/tp-logo-diamond.png")
.placeholder(R.mipmap.ic_launcher)
.resize(400, 400)
.centerCrop()
.rotate(0)
.into(imageView, new Callback() {
@Override
public void onSuccess() {
Toast.makeText(getApplicationContext(), "Fetched image from internet", Toast.LENGTH_SHORT).show();
}
@Override
public void onError() {
Toast.makeText(getApplicationContext(), "An error occurred", Toast.LENGTH_SHORT).show();
}
});
}
}在上面的程式碼中,我們有很多與Picasso相關的方法,如下所示:
with() - 我們必須為Picasso庫傳遞上下文
load() - 我們要載入到Picasso中的內容,必須提供路徑,無論是本地目錄還是網際網路資源
resize() - 如果你想調整影像大小,可以使用一定的寬度和高度。
centerCrop() - 你可以對你的ImageView進行中心裁剪。
rotate() - 你可以將影像旋轉0到360度
into() - 你想在哪個檢視中顯示影像,我們必須提供ImageView路徑,並且還有兩個回撥函式可用,如下所示:
onSuccess() - 如果影像成功下載,你可以執行任何操作。
onError() - 如果影像下載失敗,你可以執行任何操作。
讓我們嘗試執行你的應用程式。我假設你已將你的實際Android移動裝置連線到你的電腦。要在Android Studio中執行應用程式,開啟專案中的一個Activity檔案,然後點選執行
工具欄中的圖示。選擇你的移動裝置作為選項,然後檢查你的移動裝置,它將顯示你的預設螢幕。

現在你可以觀察上面的影像,上面的影像根據我們在resize()中給定的尺寸進行了裁剪。現在我們去掉了centerCrop()和resize方法,它將顯示預設大小的影像,如下所示。

點選 這裡 下載專案程式碼
資料結構
網路
關係資料庫管理系統 (RDBMS)
作業系統
Java
iOS
HTML
CSS
Android
Python
C語言程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP