تبلیغات

کتابخانه PRDownloader اندروید – دانلود فایل (قابلیت توقف و ادامه)

کتابخانه PRDownloader برای دانلود فایل در اندروید
به همراه قابلیت توقف و ادامه (Pause/Resume)


PRDownloader، کتابخانه‌ای برای اندروید می‌باشد که امکان دانلود فایل از اینترنت را برایمان مهیا می‌سازد. این کتابخانه قابلیت توقف دانلود و ادامه‌ی دانلود از جایی که متوقف شده است را نیز دارد. از سایر ویژگی‌های آن نیز می‌توان به موارد زیر اشاره کرد:

  • امکان دانلود هرنوع فایل (عکس، ویدیو و …)
  • پشتیبانی از فایل‌های حجیم
  • شامل یک رابط ساده برای ایحاد یک دانلود
  • امکان بررسی وضعیت دانلود با استفاده از شناسه‌ی دانلود
  • شامل کال‌بک (Callbacks یا رویداد) هایی برای اتفاقات مختلفی از قبیل onProgress، onCancel، onStart، onError  و … در هنگام دانلود یک فایل
  • پشتیبانی از قابلیت لغو درخواست
  • امکان ایجاد چندین درخواست موازی
  • امکان سفارشی‌سازی تایپ‌های مختلف
شما می‌توانید سورس اصلی کتابخانه و نمونه کد آن را از انتهای مطلب دانلود کنید.

روش استفاده از PRDownloader

ابتدا با استفاده از دستور زیر، کتابخانه را به Dependency های خود اضافه کنید:

و همچنین پرمیژن یا دسترسی اینترنت را فراموش نکنید:

مقداردهی های اولیه

برای مقداردهی و راه‌اندازی PRDownloader، دستور زیر را در متد onCreate کلاس اپلیکیشن خود بنویسید:

اما اگر خواستید برخی مقادیر را شخصی‌سازی کنید، به روش زیر عمل نمایید:

ایجاد یک درخواست دانلود

برای ایجاد یک درخواست دانلود، به روش زیر عمل نمایید:

همانطور که می‌بینید، از متد download کلاس PRDownloader که استاتیک نیز می‌باشد، برای ایجاد یک دانلود استفاده شده است.  و ورودی url آدرس فایل، ورودی dirPath مسیر پوشه‌ی فایل و fileName نیز نام فایل جهت ذخیره کردن می‌باشد. همچنین این متد یک شناسه دانلود برمیگرداند که از آن بعدا برای موارد مختلفی می‌توانید استفاده کنید؛ که در ادامه خواهیم گفت.

توقف موقت یک دانلود:

ادامه دادن دانلود متوقف شده با کد بالا:

لغو یک دانلود به طور کامل: (توقف کامل)

وضعیت یک دانلود:

پاک کردن فایل‌های از سرگرفته شده (Resumed) در صورت فعال بودن دیتابیس:

مشخصات فایل و دانلود
  • نسخه فایل: 0.4.0
  • پسورد در صورت نیاز: www.fullkade.com
تبلیغات
0
کانال تلگرام فول کده

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

هادی اکبرزاده

[ مدیر فول کده ]

دانشجوی ارشد شبیه ساز هوشمند و مدیر فول کده

پاسخ دهید

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

نظرات ثبت شده بدون دیدگاه