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