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



  • ۱
  • آبان

جلسه ۱۰ : فرگمنت در اندروید

  • دسته‌بندی‌ها :
جلسه ۱۰ : فرگمنت در اندروید
    • جزئیات
    • نوع محتواآموزش تصویری

      مقدمه

      با عرض سلام و وقت بخیر خدمت کاربران سایت پی وی لرن . و کاربرانی که دوره کامل آموزش برنامه نویسی اندروید را دنبال می کنند. Fragment یا فرگمنت در اندروید بخشی از یک activity در اندروید است که امکان توسعه و انجام فعالیت بیشتر را برای یک activity فراهم می کند. اگر بگویم fragment در واقع به عنوان یک زیر activity عمل می کند درست گفته ایم. Fragment در اندروید نیز همانند activity در یک سیکل چرخشی خاصی به وجود آمده و از بین می روند که تا حد زیادی مشابه سیکل چرخه ی activity می باشد. در ادامه ی مباحث این آموزش شما را بیشتر با مبحث فرگمنت در اندروید آشنا خواهیم کرد.

      آشنایی با فرگمنت در اندروید

      در این مبحث ما شما را با چرخه ی فرآیند Fragment در اندروید و چگونگی استفاده از فرگمنت آشنا می کنیم.

      در ابتدا توجه شما را به نکات مهمی در مورد فرگمنت جلب می کنیم:

      • فرگمنت طرح و رفتار خاص خود را با متدهای callbacks در چرخه ی اجرا ارائه می دهد.
      • شما می توانید در زمان اجرای یک activity فعالیت های خود را اضافه یا حذف کنید.
      • شما می توانید چندین Fragment را در یک فعالیت واحد برای ساخت یک UI چند پنجره ترکیب کنید.
      • فرگمنت را می توان در فعالیت های متعدد استفاده کرد.
      • سیکل چرخه فرآیند فرگمنت وابسته به سیکل چرخه ی فعالیت میزبان آن است.

      یعنی با توقف activity تمام فرگمنت های آن نیز متوقف می شود.

      • یک فرگمنت می تواند یک رفتار را اجرا کند که دارای جزء رابط کاربری نیست.

      کاربرد و ساختار چرخه ی فرآیند Fragment در اندروید

      برای ایجاد و گسترش Fragment در اندروید باید کلاس Fragment را گسترش دهید.

      برای افزودن طرح فرگمنت به activity نیز باید از تگ <fragment> استفاده کنید.

      تا قبل از این ما یک محدودیت در برنامه ها داشتیم و آن این بود که نمی توانستیم بیش از یک activity را در یک صفحه و در یک زمان مشخص اجرا کنیم.

      بنابراین در حالت عادی نمی توانیم صفحه ی دستگاه را طوری تقسیم بندی کنیم که هر بخش یک activity جداگانه را اجرا کند.

      اما با معرفی قابلیت فرگمنت در اندروید ما انعطاف پذیری بیشتری برای اجرای چند فعالیت در یک صفحه پیدا می کنیم.

      با استفاده از Fragment ما می توانیم یک فعالیت واحد داشته باشیم که خود به چند زیر فعالیت یا همان فرگمنت تقسیم می شود.

      شکل زیر نشان می دهد که با فرگمنت می توان دو ماژول UI تعریف شده را به یک فعالیت دستگاه تبلت یا موبایل تعریف کرد:

      Fragment در اندروید

      Fragment در اندروید

      همانطور که در شکل فوق مشاهده می کنید فعالیت A شامل دو فرگمنت A و B است.

      در دستگاه تبلت هر دو فرگمنت A و B در یک صفحه در دسترس هستند.

      اما در دستگاه موبایل در هر صفحه به یک فرگمنت از فعالیت A دسترسی داریم.

      سیکل چرخه ی فرآیند Fragment در اندروید

      سیکل چرخه ی فرآیند فرگمنت در اندروید بسیار شبیه به سیکل چرخه activity است:

      فرگمنت در اندروید - سیکل چرخه فرآیند

      فرگمنت در اندروید – سیکل چرخه فرآیند

      لیست متدهایی که می توانید طی چرخه فرآیند فرگمنت برای مدیریت آن فراخوانی کنید:

      • ()onAttach : این متد برای ضمیمه کردن فرگمنت در activity و مقداردهی اولیه است.
      • ()onCreate : هنگام فرخوانی فرگمنت سیستم این متد را فراخوانی می کند.
      • ()onCreateView : سیستم این متد را در زمان ایجاد طرح رابط کاربری فرگمنت فراخوانی می کند.
      • ()onActivityCreated : متد () onActivityCreated بعد از متد () onCreateView در زمانی که activity ایجاد شود فرخوانی می شود.
      • ()onStart : متد ()onStart وقتیکه یک فرگمنت قابل مشاهده باشد فرخوانی می شود.
      • ()onResume : فرگمنت را فعال می کند.
      • ()onPause: سیستم زمانی این متد را فرخوانی می کند که کاربر درخواست خروج از فرگمنت را دارد.
      • ()onStop: با فراخوانی این متد Fragment متوقف می شود.
      • ()onDestroyView : با فرخوانی این متد نمای فرگمنت از بین می رود.
      • ()onDestroy : این متد برای پاکسازی نهایی فرگمنت به کار می رود.

      چگونگی ایجاد فرگمنت در اندروید و استفاده از Fragment در اندروید

      • ابتدا باید تصمیم بگیرید که activity شامل چند فرگمنت باشد،برای نمونه دو فرگمنت را برای مدیریت حالت عمودی و افقی دستگاه در نظر می گیریم.
      • سپس بر اساس تعداد فرگمنت ها کلاس هایی برای گسترش فرگمنت ها ایجاد می شود.
      • هر کلاس فرگمنت دارای متدها و توابع چرخه ی سیکل خود است که می توانید بر اساس نیاز از آن ها استفاده کنید.
      • با توجه به هر فرگمنت تعریف شده باید طرح آن را نیز در فایل XML تعریف کنید.
      • در نهایت فایل activity را مطابق با تعریف فرگمنت ها تغییر دهید.

      انواع فرگمنت

      اساسا فرگمنت به سه مرحله زیر تقسیم می شود:

      • فریم تکی fragment : این نوع برای دستگاه های کوچک از جمله موبایل استفاده می شود.
      • لیست fragment : فرگمنت لیست خاصی از نمایه ها را دارد که به عنوان list fragment شناخته می شود.
      • تراکنش fragment : در این نوع می توانیم یک فرگمنت را به فرگمنت دیگر منتقل کنیم.

      کلام آخر

      در این مباحث آموزش آشنایی با فرگمنت در اندروید شما را با تکنیک اجرای بیش از یک فعالیت در یک صفحه آشنا کردیم. با استفاده ی صحیح از ساختار Fragment در اندروید بسیاری از محدودیت ها در برنامه ها رفع می شود.

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

      QR:  جلسه ۱۰ : فرگمنت در اندروید
      به اشتراک بگذارید