ก่อนเข้าสู่ตัวอย่างห้องสมุดปิกัสโซ เราควรรู้เกี่ยวกับปิกัสโซก่อน Picasso เป็นไลบรารีประมวลผลรูปภาพและพัฒนาโดย Square Inc. ในสมัยก่อนเราเคยเขียนโค้ดยาวๆ เพื่อดึงรูปภาพจากเซิร์ฟเวอร์หรือดำเนินการ เพื่อเพิ่มประสิทธิภาพกระบวนการที่ Picasso แนะนำ
ตัวอย่างนี้สาธิตวิธีผสานรวมไลบรารี picasso ใน android studio
ขั้นตอนที่ 1 − สร้างโครงการใหม่ใน Android Studio ไปที่ไฟล์ ⇒ โครงการใหม่และกรอกรายละเอียดที่จำเป็นทั้งหมดเพื่อสร้างโครงการใหม่
ขั้นตอนที่ 2 − เพิ่มรหัสต่อไปนี้ใน build.gradle
<ก่อนหน้า>ใช้ปลั๊กอิน:'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 { รีลีส { minifyEnabled false proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' } } การพึ่งพา { การนำไปใช้ fileTree (dir:'libs' รวมถึง:['*.jar'] ) การใช้งาน 'com.android.support:appcompat-v7:28.0.0' การใช้งาน 'com.android.support.constraint:constraint-layout:1.1.3' การทดสอบการใช้งาน 'junit:junit:4.12' การใช้งาน '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
ขั้นตอนที่ 4 − เพิ่มรหัสต่อไปนี้ใน src/MainActivity.java
แพ็คเกจ 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; MainActivity คลาสสาธารณะขยาย AppCompatActivity { @Override ป้องกันโมฆะ onCreate (Bundle saveInstanceState) { super.onCreate (savedInstanceState); setContentView(R.layout.activity_main); ImageView imageView=findViewById(R.id.imageView); Picasso.with(นี่) .load("https://www.tutorialspoint.com/images/tp-logo-diamond.png") .placeholder(R.mipmap.ic_launcher) .resize (400, 400) .centerCrop( ) .rotate(0) .into(imageView, โทรกลับใหม่ () { @Override public void onSuccess() { Toast.makeText(getApplicationContext(), "ดึงรูปภาพจากอินเทอร์เน็ต", Toast.LENGTH_SHORT).show(); } @ แทนที่โมฆะสาธารณะ onError () { Toast.makeText (getApplicationContext (), "เกิดข้อผิดพลาด", Toast.LENGTH_SHORT).show (); } }); }}
ในโค้ดด้านบนนี้ เรามีวิธีการมากมายที่เกี่ยวข้องกับ picasso ดังที่แสดงด้านล่าง
-
กับ() − เราต้องผ่านบริบทสำหรับไลบรารี piasso
-
โหลด() − สิ่งที่เราต้องการโหลดใน picass เราต้องให้เส้นทางนั้น ไม่ว่าจะเป็นไดเร็กทอรีในเครื่องหรือแหล่งอินเทอร์เน็ต
-
ปรับขนาด() − หากคุณต้องการปรับขนาดรูปภาพ คุณสามารถทำได้ด้วยความกว้างและความสูงที่แน่นอน
-
centercrop() − คุณสามารถครอบตัดตรงกลางภาพได้
-
หมุน() − คุณสามารถหมุนรูปภาพของคุณเป็น 0 ถึง 360 องศา
-
เป็น() − ในมุมมองที่คุณต้องการแสดง เราต้องให้เส้นทางการดูภาพ และมีการโทรกลับสองรายการดังที่แสดงด้านล่าง
-
onSuccess() − หากดาวน์โหลดรูปภาพสำเร็จ คุณสามารถดำเนินการใดๆ ได้
-
onError() − หากดาวน์โหลดรูปภาพไม่สำเร็จ คุณสามารถดำเนินการใดๆ ได้
มาลองเรียกใช้แอปพลิเคชันของคุณกัน ฉันคิดว่าคุณได้เชื่อมต่ออุปกรณ์มือถือ Android จริงกับคอมพิวเตอร์ของคุณ ในการรันแอพจาก android studio ให้เปิดไฟล์กิจกรรมของโปรเจ็กต์ของคุณแล้วคลิก Run ไอคอนจากแถบเครื่องมือ เลือกอุปกรณ์มือถือของคุณเป็นตัวเลือก จากนั้นตรวจสอบอุปกรณ์มือถือของคุณซึ่งจะแสดงหน้าจอเริ่มต้นของคุณ
ตอนนี้คุณสามารถสังเกตภาพด้านบน รูปภาพด้านบนจะถูกครอบตัดตามขนาดที่เรากำหนดไว้ใน resize() ตอนนี้เราได้ลบ centerCrop() และวิธีการปรับขนาดแล้ว มันจะแสดงรูปภาพด้วยขนาดเริ่มต้นดังที่แสดงด้านล่าง