قم بتعريف AsyncTask الذي يمكنه إجراء التنزيل في الخلفية ، أي في مؤشر ترابط مختلف عن مؤشر ترابط واجهة المستخدم الرئيسي. نحتاج إلى هذا لأن تنزيل الملفات الكبيرة على سلسلة المحادثات الرئيسية قد يستهلك المزيد من الذاكرة وقد يؤدي إلى تعطل التطبيق.
استخدم HttpURLConnection لفتح openConnection () لعنوان URL وإنشاء InputStream لتنزيل عنوان url.
إنشاء OutputStream وكتابة البيانات من InputStream إلى مسار الملف في sdcard.
عرض تقدم التنزيل باستخدام طريقة onProgressUpdate من AsyncTask.
في أسلوب onPreExecute () من AsyncTask جعل ProgressBar VISIBLE.
في طريقة onPostExecute من AsyncTask ، اجعل ProgressBar GONE.
لإنشاء مثل هذا التطبيق في Sketchware والذي يمكنه تنزيل الملف من الرابط المقدم ، اتبع الخطوات الموضحة أدناه.
1. إنشاء مشروع جديد في Sketchware.
2.تابع الشرح بالفيديو
[youtube scr='GuFGe7_u9B0' width='100%' height='250'][/youtube]
