در اصل فرگمنت به سه مرحله پایین تقسیم می گردد:
قاب تکی fragment : این نوع برای دستگاه های خرد طراحی اپلیکیشن در مشهد به عنوان مثال گوشی به کارگیری میشود.
لیست fragment : فرگمنت لیست خاصی از نمایه ها را دارااست که تحت عنوان list fragment شناخته می گردد.
تراکنش fragment : دراین نوع خواهیم توانست رایاپارس یک فرگمنت را به فرگمنت دیگر منتقل کنیم.
همینطور بخوانید: لهجه اپلیکیشن نویسی جاوا چیست و چه کاربردی داراست؟
همینطور بخوانید: Java با JavaScript فرق می نماید!
همینطور بخوانید: گونه های ورژن های جاوا، اخرین ورژن لهجه جاوا، دانستن نسخه جاوا، کدام ورژن جاوا خوب میباشد؟
مقایسه Activity و fragment نرمافزار نویسی اندروید
چرا صرفا از به عبارتی اکتیویتی ها بجای فرگمنت به کار گیری نکنیم؟
همانگونه که در نوشتهیعلمی مرتبط با اکتیویتی اندروید گفتیم هر اکتیویتی تک تک شیت نرم افزار را در برمی گیرد. با به کار گیری از اکتیویتی ها، دست شما زیاد برای طراحی رابط های کاربری بغرنج و منعطف گشوده وجود ندارد. به همین عامل به اجزایی نیاز داریم که بتوانند یک ورقه را به تعدادی نصیب تقسیم بندی نمایند. به اجزایی که بتوانند به طور صفحه ها خرد از میانه و تحت شیت ظواهر شوند. یا این که حتی اجزایی که بتوانند کاری نمایند تعدادی کاغذ را در یک ورقه اکران بدهید.
به همین برهان میباشد که وجود فرگمنت ها در اپ نویسی اندروید از التفات بسیار متعددی منتفع میباشند و ساختن اکثری از نرم افزار هایی که امروز می بینید، فارغ از استعمال از Fragment ها قابلیت و امکان پذیر نیست.
فرگمنت و اکتیویتی چه همانندی هایی با هم داراهستند؟
هردو دارنده یک فولدر کلاس و فولدر Layout می باشند: اکتیویتی و فرگمنت از دو بخش درست شده اند، یک پوشه ظاهری با پسوند xml و یک کلاس جاوا.
هردو دارنده متدهای چرخه قدمت می باشند: اکتیویتی و Fragment دارنده متدهای گوناگونی برای مدیر چرخه قدمت خویش میباشند.
هردو میتوانند یک کاغذ از نرم افزار باشند: هم اکتیویتی و هم Fragment میتوانند یک شیت بدون نقص از نرم افزار را به خویش تخصیص بدهند.
هردو کلاس های اندروید میباشند: هردوی آنان دارنده فولدر های کلاس جاوا میباشند که باطن آنان هم مشی ها و کلاس های دیگری جایدارد که در طی جاری ساختن، فراخوانی میشوند.
هردو ساختاری برای جابجایی داده ها دارا هستند: هردوی این موردها، از یک ساختار برای جابجایی داده ها و پیام به کارگیری میکنند. یکی از Intent برای اکتیوتی و دیگری Bundle برای فرگمنت.