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



  • ۲۰
  • آبان

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

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

      مقدمه

      با عرض سلام و وقت بخیر خدمت کاربران سایت پی وی لرن . و کاربرانی که دوره کامل آموزش برنامه نویسی اندروید را دنبال می کنند. ساده ترین راه برای ایجاد یک نوار پیشرفت دایره ای در اندروید ، استفاده از کلاسی به نام ProgressDialog است. نوار loading را نیز می تواند از طریق آن کلاس ساخت. تنها تفاوت منطقی بین bar  و  Circle ، این است که وقتی که شما زمان کل را برای انتظار یک کار خاص می دانید، استفاده می شود. این قابلیت همانند spinner بوده و پیشرفت یک فرآیند را به شما نشان می دهد. برای آشنایی بیشتر با طرز استفاده از Progress Circle در اندروید در ادامه ی مباحث این بخش با ما همراه باشید.

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

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

      در ادامه ی این آموزش برای درک بهتر مباحث، یک مثال از نحوه ی استفاده از Progress Circle در برنامه نویسی اندروید ارائه داده ایم.

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

      ابتدا باید یک آبجکت از کلاس 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 Circle را با فشردن یک دکمه نمایش می دهد.

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

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

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

      مثال : 

      محتوای فایل res/layout/activity_main.xml:

      مثال : 

      محتوای فایل res/values/string.xml :

      مثال : 

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

      مثال : 

      اجرای برنامه

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

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

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

      Progress Circle در اندروید

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

      حالا روی button کلیک کنید تا Progress Dialog همانند شکل زیر شروع بکار کند:

      Progress Circle در اندروید-تست نوار پیشرفت

      Progress Circle در برنامه نویسی اندروید -تست نوار پیشرفت

      کلام آخر

      با استفاده از Progress Circle در برنامه نویسی اندروید می توانید فرآیندی مانند دانلود که در پس زمینه ی برنامه اتفاق می افتد، را در قالب یک نوار پیشرفت Progress Circle در اپلیکیشن خود نشان دهید تا کاربر از میزان پیشرفت فرآیند خود آگاه شوید.

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