آموزش دانلود فایل در کاتلین اندروید

سلام دوستان در این سری از آموزش برنامه نویسی اندروید به زبان کاتلین به آموزش دانلود فایل در کاتلین اندروید می پردازیم برای اینکه فایل را از url دانلود کنید راه های مختلفی از جمله استفاده از کلاس DownloadManager خود اندروید است ولی این کلاس برپایه ی درستی پیاده سازی نشده و از حافظه زیادی برای انجام عملیات استفاده می کند در ادامه با استفاده از کتابخانه RxDownload به راحتی می توانید فایل را از اینترنت دانلود کنید.
 
کتابخانه فوف العاده که عاشقش خواهید شد

 
ابتدا باید این کتابخانه را به پروژه خود اضافه کنید برای اینکار وارد Build.gradle شده و repo زیر را اضافه کنید.

وارد فایل گریدل دوم شده (Module) و خط زیر را به dependencies اضافه کنید.

دقت کنید چهار خط اول هر بخشی از کتابخانه است که به صورت تکه تکه درست شده تا حجم برنامه را زیاد نکند و بسته به نیاز هر برنامه نویس آنها را اضافه کند خط آخر تمامی کتابخانه را به پروژه اضافه می کند.
نحوه دانلود فایل همانند زیر می تواند انجام شود.

در ادامه برخی از متدهای کاربردی آن را باهم بررسی می کنیم.
برای توقف دانلود

دریافت فایل

حذف فایل

یک ویژگی به نام TaskManager برای این کتابخانه وجود دارد که به شما status های بیشتری از فایل دانلودی میدهد.

کنسل کردن Taskmanager

شروع دانلود

توقف دانلود

حذف دانلود

دریافت فایل از Taskmanger

برای اینکه چند فایل را همزمان دانلود کنید می توانید از کد زیر استفاده کنید.

برای اینکه لیسیت فایل های دانلود شده را به دست آورید

دریافت تعداد فایل های دانلودی به صورت صفحه به صفحه

برای شروع دانلود فایل در حالت لیستی از فایل ها از کد زیر برای شروع دانلود استفاده کنید.

متوقف کردن

حذف کردن

یک مثال کامل برای دوستانی که نمی توانند از syntax استفاده کنند.

 
 
موفق و پیروز باشید.

مطالعه بیشتر