[Android] Glide ตัวช่วยจัดการเรื่องรูปภาพ

การแสดงรูปภาพบน Android Application อาจดูเป็นเรื่องที่ไม่มีอะไรในกอไผ่

<ImageView
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:id="@+id/imageView" />

โค้ดเหล่านี้ลอยขึ้นมาในหัว....

แน่นอนว่า รูปที่เราจะเอามาแสดงนั้นต้องมาจากซักที่หนึ่ง ไม่ว่าจะเป็น อยู่ในโปรเจค, ภายในเครื่อง หรือ มาจากเว็บ โดยเฉพาะเว็บจะต้องมีการ download มา cache ก่อนจึงจะแสดงผลได้ อธิบายเป็นขั้นตอนเชิงเทคนิค ง่ายๆ ดังนี้
  • ทำ AsyncTask (Thread for Android)
  • โหลดรูปภาพลง Bitmap object
  • นำ Bitmap object ไปเซ็ตที่ ImageView

เท่านี้ก็ดูยุบยับเกินไปสำหรับเรื่องแค่จะโหลดรูปมาโชว์เฉยๆ ซึ่งก็มี library ที่มาช่วยในส่วนนี้หลายตัวอยู่เหมือนกัน 
        Glide.with(this)
                .load("http://www.fireflydaily.com/wp-content/uploads/2015/09/Googlr.gif")
                .into(imageView);

อาจจะดูสั้นๆ แต่ Glide ยังมีอย่างอื่นให้เล่นอีกมากมาย เช่นการ crop, resize หรือแม้กระทั่งในโค้ดตัวอย่าง ก็ยังเป็นไฟล์ Animated GIF ซึ่งสามารถแสดงภาพเคลื่อนไหวได้ง่ายๆกันไปเลย


วิเคราะห์ประสิทธิภาพระหว่าง Glide กับ Picasso by NUUNEOI
http://inthecheesefactory.com/blog/get-to-know-glide-recommended-by-google/th


site : https://github.com/bumptech/glide

Facebook Comment

Recent Posts

Popular post of 7 days

[Java] ความแตกต่างระหว่าง Overloading กับ Overriding

Portal คืออะไรกันนะ???

Deeplink, Universal Links คืออะไร ทำงานร่วมกับ Mobile App ได้ยังไง

Popular

Portal คืออะไรกันนะ???

[Java] ความแตกต่างระหว่าง Overloading กับ Overriding

มาตรฐานการตั้งชื่อตัวแปร (Naming Convention)

Port Forwarding สำหรับคนใช้ AIS Fibre

เรื่องของ ++i กับ i++

Android Auto & Apple Carplay คืออะไร ใช้งานยังไง

Deeplink, Universal Links คืออะไร ทำงานร่วมกับ Mobile App ได้ยังไง

วิธีการสมัคร Apple Developer Program และ Enterprise Program ฉบับลงมือเอง

พิมพ์ซองจากรายชื่อ excel ด้วยวิธี Mail Merge

ทดสอบ Mobile App แบบ Automated ด้วย Appium ทำยังไงกันนะ