قطعات در برنامه نویسی اندروید

4 سال پیش
قطعات در برنامه نویسی اندروید

قطعات در برنامه نویسی اندروید

در این درس از مجموعه آموزش برنامه نویسی سایت سورس باران، در مورد قطعات در برنامه نویسی اندروید (android fragments) صحبت خواهیم کرد.

 

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

  • یک قطعه طرح خاص خود را دارد و رفتار خاص خود را با چرخه حیات کال بک خود دارد.
  • هنگامی که فعالیت در حال انجام است، می توانید قطعات را در یک فعالیت اضافه یا حذف کنید.
  • می توانید چندین قطعه را در یک فعالیت واحد ترکیب کنید و یک UI چند لایه ایجاد کنید.
  • یک قطعه را می توان در چندین فعالیت استفاده کرد.
  • چرخه حیات قطعه با چرخه حیات فعالیت میزبان آن ارتباط نزدیک دارد، به این معنی که وقتی فعالیت متوقف می شود، تمام قطعات موجود در فعالیت نیز متوقف می شوند.
  • یک قطعه می تواند رفتاری را اجرا کند که هیچ جز رابط کاربری ندارد.
  • قطعات به نسخه Android API در نسخه Honeycomb از Android که API نسخه ۱۱ است، اضافه شدند.

شما با گسترش کلاس Fragment،  قطعه ایجاد می کنید و می توانید با اعلان قطعه در پرونده طرح بندی فعالیت، به عنوان یک عنصر <fragment> قطعه ای را در طرح فعالیت خود وارد کنید.

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

در زیر یک مثال معمولی وجود دارد که چگونه دو ماژول UI تعریف شده توسط قطعات را می توان در یک فعالیت برای طراحی تبلت ترکیب کرد، اما برای طراحی گوشی جدا کرد.

 

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

چرخه حیات قطعات در اندروید

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

 

در اینجا لیستی از روشهایی وجود دارد که می توانید در کلاس fragment خود نادیده بگیرید –

  • ()onAttach- نمونه fragment با یک نمونه فعالیت مرتبط است. قطعه و فعالیت به طور کامل آغاز نشده است. معمولاً در این روش به فعالیتی اشاره می کنید که از قطعه برای کارهای اولیه بیشتر استفاده می کند.
  • ()onCreate-  سیستم هنگام ایجاد قطعه این روش را فراخوانی می کند. شما باید اجزای اساسی قطعه ای را که می خواهید هنگام مکث یا متوقف شدن قطعه، سپس از سرگیری، حفظ، آغاز کنید.
  • () onCreateView – هنگامی که زمان آن فرا رسیده است که قطعه برای اولین بار ترسیم رابط کاربری خود را انجام می دهد، این کال بک را فراخوانی می کند.
  • ()onActivityCreated – وقتی فعالیت میزبان ایجاد می شود، ()onActivityCreated بعد از روش onCreateView فراخوانی می شود. فعالیت و نمونه قطعه و همچنین سلسله مراتب مشاهده فعالیت ایجاد شده است. در این مرحله با استفاده از روش ()findViewById  می توان به View دسترسی پیدا کرد. م
  •  ()onStart- متد ()onStart پس از مشاهده قطعه فراخوانی می شود.
  • () onResume- قطعه فعال می شود.
  •  ()onPause – سیستم این روش را به عنوان اولین نشانه ترک کاربر از بخش می خواند. این معمولاً در جاهایی است که باید هر تغییری را که باید فراتر از جلسه فعلی کاربر ادامه یابد ، انجام دهید.
  • ()onDestroyView–  نمای Fragment پس از فراخوانی این روش از بین می رود
  •  () onDestroy– برای تمیز کردن نهایی وضعیت قطعه فراخوانی شده است اما تضمین نشده است که توسط سیستم عامل اندروید فراخوانی شود.

چگونه از قطعات در اندروید استفاده کنیم؟

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

 

انواع قطعات

در اصل قطعات به صورت سه مرحله تقسیم می شوند که در زیر نشان داده شده است.

قطعات تک قاب – قطعات تک قاب برای دستگاه های نگهدارنده دست مانند موبایل استفاده می شوند ، در اینجا ما می توانیم فقط یک قطعه را به عنوان نمای نشان دهیم

قطعات لیست – قطعاتی که نمای ویژه دارند به عنوان list fragment نامیده می شوند

قطعات تراکنش  – استفاده با تراکنش Fragment. می توانیم یک قطعه را به قطعه دیگری منتقل کنیم.

منبع.

لیست جلسات قبل آموزش برنامه نویسی اندروید

  1. نگاهی کلی به برنامه نویسی اندروید
  2. تنظیمات محیط  در برنامه نویسی اندروید
  3. معماری برنامه نویسی اندروید
  4. اجزای برنامه در برنامه نویسی اندروید
  5. Hello World در برنامه نویسی اندروید
  6. سازماندهی و دسترسی به منابع در برنامه نویسی اندروید
  7. فعالیت در برنامه نویسی اندروید
  8. سرویس در برنامه نویسی اندروید
  9. گیرنده های پخش در برنامه نویسی اندروید
  10. ارائه دهنده محتوا در برنامه نویسی اندروید

 

0
برچسب ها :
نویسنده مطلب erfan molaei

دیدگاه شما

بدون دیدگاه