[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

Popular post of 7 days

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

ลืมรหัสปลดล็อค Android เข้าเครื่องไม่ได้ มีทางออกครับ

[Android] เปิดเครื่องไม่ได้ โลโก้ค้าง (Boot Loop)