سلام.
این روزها فرصت برای کدنویسی ندارم و معمولا هم عادت دارم که اگر قراره راهنمایی کنم، حتما قبلش خودم کدها رو تست کنم، اما چون این موردی که شما گفتید، بسیار مهم است، سعی می کنم که بدون درگیر شدن در کدنویسی، حداقل روش مناسب برای کدنویسی را برایتان پیدا کنم. (از منابع موجود در وب).
در لینک زیر، چند کد مختلف برای دانلود، ارائه شده است :
www.stackoverflow.com/questions/3028306/download-a-file-with-android-and-showing-the-progress-in-a-progressdialog
در لینک فوق، در یکی از ارسال ها، 3 روش گفته شده :
خود نویسنده، در آخر ارسالش، نتیجه گرفته است که استفاده از DownloadManager ، بهترین مورد است. علاوه بر این، این عبارت را در انتهای بخش مربوط به DownloadManager نوشته است که بیش از هر چیز برای من مهم بود :
که نشان می دهد که میزان پیشرفت دانلود فایل، در notification bar نمایش داده می شود. اگر دقت کرده باشید، در فروشگاه های اندروید که مهمترین وظیفه آنها، دانلود فایل از اینترنت است، دانلود فایل در بخش notification bar نمایش داده می شود و حتی اگر برنامه آنها را به طور کامل ببندید، باز هم دانلود فایل ادامه دارد.
مثلا برای فروشگاه پارس هاب، هنگام دانلود فایل، میزان پیشرفت دانلود در notification bar نمایش داده می شود :
این عکس را زمانی گرفتم که برنامه پارس هاب را به طور کامل بسته بودم، بنابراین فرآیند دانلود فایل، دیگر وابسته به باز یا بسته بودن خود برنامه اصلی نیست.
بنابراین توصیه من این است که به سراغ DownloadManager بروید (البته چک کنید که نسخه های اندروید مورد نظر شما را پوشش می دهد یا خیر، منظورم از نظر حداقل نسخه API از اندروید می باشد).
این روزها فرصت برای کدنویسی ندارم و معمولا هم عادت دارم که اگر قراره راهنمایی کنم، حتما قبلش خودم کدها رو تست کنم، اما چون این موردی که شما گفتید، بسیار مهم است، سعی می کنم که بدون درگیر شدن در کدنویسی، حداقل روش مناسب برای کدنویسی را برایتان پیدا کنم. (از منابع موجود در وب).
در لینک زیر، چند کد مختلف برای دانلود، ارائه شده است :
www.stackoverflow.com/questions/3028306/download-a-file-with-android-and-showing-the-progress-in-a-progressdialog
در لینک فوق، در یکی از ارسال ها، 3 روش گفته شده :
کد:
1. Use AsyncTask and show the download progress in a dialog
2. Download from Service
2.1 Use Groundy library
3. Use DownloadManager class (GingerBread and newer only)
خود نویسنده، در آخر ارسالش، نتیجه گرفته است که استفاده از DownloadManager ، بهترین مورد است. علاوه بر این، این عبارت را در انتهای بخش مربوط به DownloadManager نوشته است که بیش از هر چیز برای من مهم بود :
کد:
Download progress will be showing in the notification bar.
که نشان می دهد که میزان پیشرفت دانلود فایل، در notification bar نمایش داده می شود. اگر دقت کرده باشید، در فروشگاه های اندروید که مهمترین وظیفه آنها، دانلود فایل از اینترنت است، دانلود فایل در بخش notification bar نمایش داده می شود و حتی اگر برنامه آنها را به طور کامل ببندید، باز هم دانلود فایل ادامه دارد.
مثلا برای فروشگاه پارس هاب، هنگام دانلود فایل، میزان پیشرفت دانلود در notification bar نمایش داده می شود :
این عکس را زمانی گرفتم که برنامه پارس هاب را به طور کامل بسته بودم، بنابراین فرآیند دانلود فایل، دیگر وابسته به باز یا بسته بودن خود برنامه اصلی نیست.
بنابراین توصیه من این است که به سراغ DownloadManager بروید (البته چک کنید که نسخه های اندروید مورد نظر شما را پوشش می دهد یا خیر، منظورم از نظر حداقل نسخه API از اندروید می باشد).
لطفا برای درج کد، از دکمه مخصوص درج کد در ادیتور انجمن استفاده کنید.
در مورد برنامه نویسی، مدیران تنها راهنمایی می کنند و نوشتن برنامه نهایی، به عهده کاربران می باشد (اینجا محلی برای یادگیری است، نه سفارش کدنویسی).
کاربران باید ابتدا خود به خطایابی برنامه بپردازند، نه اینکه به محض دیدن خطا، کدها را در انجمن، copy و paste کرده و از مدیران انتظار بررسی داشته باشند.