کتابخانه اتصال اندروید به API

shape
shape
shape
shape
shape
shape
shape
shape

کتابخانه Volley چیست

در این مطلب قصد داریم در مورد کتابخانه اتصال اندروید به API به نام Volley توضیحاتی دهیم.

یکی دیگر از کتابخانه های بسیار پر طرفدار برای اتصال اندروید به شبکه و وب سرویس کتابخانه volley است .

Volley درخواست های شبکه را مدیریت می کند. این کتابخانه مهمترین ویژگی هایی را که شما نیاز دارید مانند دسترسی به API های JSON، بارگذاری تصاویر و درخواست های String در یک بسته آسان برای استفاده قرار می دهد.

با استفاده از Volley برای عملیات شبکه شما HttpURLConnection را از روش استاندارد برای مدیریت شبکه جلوگیری می کنید. دلیل دیگر ناهمزمانی درخاست ها است. Volley به تنهایی و به طور خودکار asynchronicity را هندل می کندو نیاز به ایجاد Asynctask به صورت دستی وجود ندارد.

بر اساس مستندات، هسته هر عملیات شبکه که توسط volley انجام شده یک صف درخواست است. کار با Volley با ایجاد صف درخواست و انتقال اشیاء به آن انجام می شود. RequestQueue نخ (thread) های درحال کار را برای اجرای عملیات شبکه ، خواندن و نوشتن به حافظه پنهان و تجزیه پاسخ ها مدیریت می کند.

در thread اصلی volley همانند AsyncTask ، شما فقط اجازه ی ایجاد و ارسال درخواست ها و همچنین دریافت پاسخ ها را دارید نه چیز بیشتر ! نتیجه ی اصلی این هست که شما هر کاری را که در متد doInBackground درون کلاس AsyncTask انجام میداد را بتوانید به راحتی فراموش کنید چون کتابخانه ی volley بطور خودکار درخواست های HTTP را مدیریت میکند و خطاهای شبکه را که برای شما اهمیت دارند را شناسایی میکند.

Volley همانطور که در اسناد و مدارک خود ذکر کرده است ویژگی های مختلفی ارائه میدهد. از جمله این ویژگی ها میتوان به موارد زیر اشاره کرد:

  • برنامه ریزی خودکار برنامه های شبکه
  • چندین اتصال همزمان شبکه
  • ذخیره سازی
  • اولویت بندی درخواست
  • لغو درخواست API در حال انجام
  • توانایی سفارشی کردن بسیار قوی در اختیار شما می گذارد.
  • Volley ابزار هایی برای رفع اشکال و پیگیری دارد.
  • این مزایای اصلی این کتابخانه را فراهم می کند و تمرکز اصلی این مقاله است.

دستورالعمل های کوچک در volley

کتابخانه ی volley بخاطر کدنویسی و فراخوانی های کمتر ، یک کتابخانه ی عالی در زمینه ی درخواست های شبکه در برنامه های اندرویدی هست .درخواست هایی مانند : JSON objects ، دریافت بخش هایی از یک لیست ، چزئیات آیتم انتخاب شده و غیره . همه ی ما میدانیم که volley فقط و فقط با یک هدف بوجود آمده است و آن هم برنامه های مبتنی بر RESTful ، و مطمئنا” هر چیزی مخصوص یک کاری باشد کارآیی بهتری خواهد داشت . به هرحال کتابخانه ی volley برای کارهایی نیز نامناسب میباشد ، کارهایی مانند stream کردن یا دانلود های عظیم . ۲ . بررسی هسته ی کتابخانه ی volley کتابخانه ی volley از سه سطح مختلف تشکیل شده است که هر کدام از سطح های آن ، در ترد خود عمل میکند

 

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *