Android Volley Jar เฟรมเวิร์ก Android Volley เป็นเฟรมเวิร์กที่ขาดไม่ได้และสำคัญในการพัฒนา Android วิธีที่สะดวกกว่าในการใช้การพัฒนา Android คือการใช้เฟรมเวิร์ก Volley บทนำกรอบงาน เราจำเป็นต้องใช้เทคโนโลยีเครือข่ายอย่างหลีกเลี่ยงไม่ได้เมื่อพัฒนาแอปพลิเคชัน Android และในกรณีส่วนใหญ่แอปพลิเคชันจะใช้โปรโตคอล HTTP เพื่อส่งและรับข้อมูลเครือข่าย ระบบ Android มีสองวิธีสำหรับการสื่อสาร HTTP เป็นหลัก HttpURLConnection และ HttpClient เราสามารถเห็นคลาสทั้งสองนี้ในโค้ดของเกือบทุกโปรเจ็กต์ และอัตราการใช้งานก็สูงมาก อย่างไรก็ตาม การใช้งาน HttpURLConnection และ HttpClient ยังคงซับซ้อนเล็กน้อย หากไม่ได้ห่อหุ้มอย่างเหมาะสม ก็สามารถเขียนโค้ดซ้ำๆ จำนวนมากได้อย่างง่ายดาย ด้วยเหตุนี้ กรอบการสื่อสารเครือข่าย Android บางส่วนจึงเกิดขึ้น เช่น AsyncHttpClient ซึ่งสรุปรายละเอียดการสื่อสาร HTTP ทั้งหมดไว้ภายใน เราเพียงแค่เรียกโค้ดเพียงไม่กี่บรรทัดเพื่อดำเนินการสื่อสารให้เสร็จสิ้น อีกตัวอย่างหนึ่งคือ Universal-Image-Loader ซึ่งทำให้การดำเนินการแสดงภาพเครือข่ายบนอินเทอร์เฟซง่ายมาก นักพัฒนาไม่จำเป็นต้องกังวลเกี่ยวกับวิธีการรับภาพจากเครือข่าย และไม่จำเป็นต้องกังวลเกี่ยวกับรายละเอียด เช่น การเริ่มเธรด และการรีไซเคิลทรัพยากรรูปภาพ Universal-Image- Loader ได้ทำทุกอย่างแล้ว ทีมพัฒนา Android ยังตระหนักถึงความจำเป็นในการลดความซับซ้อนของการดำเนินการสื่อสาร HTTP จึงได้เปิดตัวเฟรมเวิร์กการสื่อสารเครือข่ายใหม่ - Volley ในการประชุม Google I/O ปี 2013 อาจกล่าวได้ว่า Volley เป็นการรวมข้อดีของ AsyncHttpClient และ Universal-Image-Loader เข้าด้วยกัน โดยสามารถทำการสื่อสาร HTTP ได้อย่างง่ายดายเหมือนกับ AsyncHttpClient และยังสามารถโหลดรูปภาพบนเครือข่ายอย่าง Universal-Image-Loader ได้อย่างง่ายดาย นอกเหนือจากความเรียบง่ายและใช้งานง่ายแล้ว Volley ยังได้ทำการปรับเปลี่ยนที่สำคัญในแง่ของประสิทธิภาพอีกด้วย เป้าหมายการออกแบบคือให้เหมาะสมมากสำหรับการดำเนินงานเครือข่ายที่มีข้อมูลจำนวนน้อยแต่มีการสื่อสารบ่อยครั้ง เช่นเวลาดาวน์โหลดไฟล์ เป็นต้น ประสิทธิภาพของวอลเล่ย์จะแย่มาก แอปพลิเคชันที่แสดงในภาพด้านบนล้วนมีข้อมูลจำนวนน้อย แต่มีการสื่อสารผ่านเครือข่ายบ่อยครั้ง ดังนั้นจึงเหมาะมากสำหรับการใช้งานแบบ Volley
ขยาย