با عرض سلام و وقت بخیر خدمت کاربران سایت پی وی لرن . و کاربرانی که دوره کامل آموزش برنامه نویسی اندروید را دنبال می کنند. Fragment یا فرگمنت در اندروید بخشی از یک activity در اندروید است که امکان توسعه و انجام فعالیت بیشتر را برای یک activity فراهم می کند. اگر بگویم fragment در واقع به عنوان یک زیر activity عمل می کند درست گفته ایم. Fragment در اندروید نیز همانند activity در یک سیکل چرخشی خاصی به وجود آمده و از بین می روند که تا حد زیادی مشابه سیکل چرخه ی activity می باشد. در ادامه ی مباحث این آموزش شما را بیشتر با مبحث فرگمنت در اندروید آشنا خواهیم کرد.
در این مبحث ما شما را با چرخه ی فرآیند Fragment در اندروید و چگونگی استفاده از فرگمنت آشنا می کنیم.
در ابتدا توجه شما را به نکات مهمی در مورد فرگمنت جلب می کنیم:
یعنی با توقف activity تمام فرگمنت های آن نیز متوقف می شود.
برای ایجاد و گسترش Fragment در اندروید باید کلاس Fragment را گسترش دهید.
برای افزودن طرح فرگمنت به activity نیز باید از تگ <fragment> استفاده کنید.
تا قبل از این ما یک محدودیت در برنامه ها داشتیم و آن این بود که نمی توانستیم بیش از یک activity را در یک صفحه و در یک زمان مشخص اجرا کنیم.
بنابراین در حالت عادی نمی توانیم صفحه ی دستگاه را طوری تقسیم بندی کنیم که هر بخش یک activity جداگانه را اجرا کند.
اما با معرفی قابلیت فرگمنت در اندروید ما انعطاف پذیری بیشتری برای اجرای چند فعالیت در یک صفحه پیدا می کنیم.
با استفاده از Fragment ما می توانیم یک فعالیت واحد داشته باشیم که خود به چند زیر فعالیت یا همان فرگمنت تقسیم می شود.
شکل زیر نشان می دهد که با فرگمنت می توان دو ماژول UI تعریف شده را به یک فعالیت دستگاه تبلت یا موبایل تعریف کرد:
همانطور که در شکل فوق مشاهده می کنید فعالیت A شامل دو فرگمنت A و B است.
در دستگاه تبلت هر دو فرگمنت A و B در یک صفحه در دسترس هستند.
اما در دستگاه موبایل در هر صفحه به یک فرگمنت از فعالیت A دسترسی داریم.
سیکل چرخه ی فرآیند فرگمنت در اندروید بسیار شبیه به سیکل چرخه activity است:
لیست متدهایی که می توانید طی چرخه فرآیند فرگمنت برای مدیریت آن فراخوانی کنید:
اساسا فرگمنت به سه مرحله زیر تقسیم می شود:
در این مباحث آموزش آشنایی با فرگمنت در اندروید شما را با تکنیک اجرای بیش از یک فعالیت در یک صفحه آشنا کردیم. با استفاده ی صحیح از ساختار Fragment در اندروید بسیاری از محدودیت ها در برنامه ها رفع می شود.
مباحث بخش بعدی را به فیلترهای اندروید اختصاص خواهیم داد.