دوره های آموزشی آکادمی پی وی لرن (پروژه محور و ویژه بازار کار)



  • ۲۰
  • آبان

جلسه ۵۶ : Progress Bar در اندروید

  • دسته‌بندی‌ها :
جلسه ۵۶ : Progress Bar در اندروید
    • جزئیات
    • نوع محتواآموزش تصویری

      مقدمه

      با عرض سلام و وقت بخیر خدمت کاربران سایت پی وی لرن . و کاربرانی که دوره کامل آموزش برنامه نویسی اندروید را دنبال می کنند. در بخش قبلی چگونگی استفاده از Progress Circle را برای نمایش پیشرفت یک فرآیند به کاربر نشان داده ایم، علاوه بر آن می توانیم با استفاده از Progress Bar در اندروید ، پیشرفت یک فرآیند مانند دانلود یک فایل از اینترنت یا بارگذاری داده ها را به کاربر در اپلیکیشن خود نشان دهیم. در android یک کلاس به نام ProgressDialog وجود دارد که به شما امکان ایجاد Progress Bar یا نوار پیشرفت در اندروید را می دهد. که برای انجام این کار، باید یک شیء از این کلاس تعریف کنید.

      Progress Bar در برنامه نویسی اندروید

      در این مبحث ساختار پیاده سازی نوار پیشرفت در اندروید و متدهای مربوطه به آن را مورد بحث قرار داده ایم.

      همچنین در ادامه ی آموزش برای درک بهتر مباحث، یک مثال از طرز کار با نوار پیشرفت در اندروید ارائه داده ایم.

      ساختار کلی کار

      همانطور که اشاره شده ابتدا باید یک شیء از کلاس ProgressDialog به صورت زیر تعریف کنید:

      مثال : 

      شما می توانید برخی از ویژگی های dialog را از جمله Style ، text و… را به صورت زیر مشخص کنید:

      مثال : 

      علاوه بر متدهای فوق متدهای دیگری نیز از کلاس ProgressDialog در این زمینه ارائه شده است، که به شرح زیر می باشد:

      ردیفکلاس ها و توضیحات مربوطه
      ۱

      getMax()

      این متد حداکثر مقدار progress را برمی گرداند.

      ۲

      incrementProgressBy(int diff)

      این متد باعث افزایش نوار پیشرفت توسط تفاوت مقداری که  به عنوان یک پارامتر ارسال شده می شود.

      ۳

      setIndeterminate(boolean indeterminate)

      این متد نشانگر پیشرفت را به عنوان تعیین شده یا غیرقابل تعیین مشخص می کند.

      ۴

      setMax(int max)

      این متد حداکثر مقدار نوار پیشرفت را تنظیم می کند.

      ۵

      setProgress(int value)

      این متد برای به روز رسانی نوار پیشرفت با مقدار خاصی استفاده می شود.

      ۶

      show(Context context, CharSequence title, CharSequence message)

      این یک متد استاتیک است که برای نمایش progress dialog استفاده می شود.

      مثال

      در این مثال طرز استفاده از progress dialog افقی که در واقع یک progress bar است را نشان می دهیم.

      سناریو به این صورت است که با لمس یک button در برنامه progress bar فعال می شود.

      نکته: برای تست این مثال شما به یک دستگاه اندروید واقعی احتیاج دارید.

      مراحل انجام کار:

      مراحلتوضیحات
      ۱مراحل ایجاد برنامه در اندروید استدیو را طبق بخش های قبلی تحت عنوان پکیج com.example.Pvlearn.myapplication دنبال کنید.
      ۲به فایل src/MainActivity.java کدهای  ProgressDialog را برای نمایش نوار پیشرفت اضافه کنید.
      ۳طراحی مناسب با این برنامه را به res/layout/activity_main اضافه کنید.
      ۴برنامه را اجرا کنید تا دستگاه اندروید شما نتیجه را نمایش دهد.

      محتوای main activity در src/MainActivity.java:

      مثال : 

      محتوای فایل طراحی صفحه res/layout/activity_main.xml :

      مثال : 

      محتوای پیش فرض  AndroidManifest.xml:

      مثال : 

      اجرای برنامه

      برای اجرای برنامه ی اندرویدی خود یکی از فایل های activity در برنامه ی خود کلیک کنید.

      سپس روی نماد  (Run) از نوار ابزار برای شروع اجرای برنامه کلیک کنید.

      سپس پنجره ای برای انتخاب بین دستگاه اندروید شما و شبیه ساز اندروید به صورت زیر ظاهر می شود:

      Progress Bar در برنامه نویسی اندروید

      Progress Bar در برنامه نویسی اندروید

      از پنجره ی فوق دستگاه اندرویدی خود را انتخاب نمائید تا صفحه ی زیر ظاهر شود:

      نوار پیشرفت در اندروید -صفحه نخست

      نوار پیشرفت در اندروید -صفحه نخست

      حالا در صفحه ی فوق روی button کلیک کنید تا Progress bar همانند عکس زیر فعال شود:

      Progress Bar در برنامه نویسی اندروید -نتیجه کار

      Progress Bar در برنامه نویسی اندروید -نتیجه کار

      کلام آخر

      نوار پیشرفت در اندروید در موراردی که می خواهید پیشرفت فرآیندی نظیر بارگذاری فایلی یا داده ، دانلود فایل و… را به کاربران اپلیکیشن خود نمایش دهید بسیار مفید و پر کاربرد خواهد بود، از این رو مباحث این آموزش را به Progress Bar در برنامه نویسی اندروید اختصاص دادیم.

      مباحث بخش بعدی را به Push Notification در اندروید اختصاص داده ایم.

      QR:  جلسه ۵۶ : Progress Bar در اندروید
      به اشتراک بگذارید