يعد 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، لذلك أطلقوا إطار عمل جديد لاتصالات الشبكة في مؤتمر Google I/O لعام 2013. يمكن القول أن Volley يجمع بين مزايا AsyncHttpClient وUniversal-Image-Loader، ويمكنه إجراء اتصال HTTP بكل بساطة مثل AsyncHttpClient، ويمكنه أيضًا تحميل الصور بسهولة على الشبكة مثل Universal-Image-Loader. بالإضافة إلى كونه بسيطًا وسهل الاستخدام، قام Volley أيضًا بإجراء تعديلات كبيرة من حيث الأداء. هدف تصميمه هو أن يكون مناسبًا جدًا لعمليات الشبكة مع كميات صغيرة من البيانات ولكن مع الاتصالات المتكررة لعمليات الشبكة مع كميات كبيرة من البيانات. مثل عندما يتعلق الأمر بتنزيل الملفات وما إلى ذلك، سيكون أداء Volley سيئًا للغاية. تحتوي جميع التطبيقات الموضحة في الصورة أعلاه على كميات صغيرة من البيانات ولكن لديها اتصال متكرر بالشبكة، لذا فهي مناسبة جدًا لاستخدام Volley.
يوسع