💻 آخرین فرصت یادگیری برنامه‌نویسی با آفر ویژه قبل از افزایش قیمت در آذرماه (🎁 به همراه یک هدیه ارزشمند )
۰ ثانیه
۰ دقیقه
۰ ساعت
۱ پوریا شفیعی
use legacy android support library و Fragment Tag
سعید شاهینی حل شده توسط سعید شاهینی

استاد سلام وقت بخیر 

سوالی که دارم اینه که استفاده از تگ Fragment برای صفحات ایا سبک‌تر هست نسبت به FrameLayout و Transaction زدن یا فرقی نداره؟ کلا مشخص هست چه زمانی از تگ فرگمنت استفاده کنیم بهتر هست تا اینکه بخواهیم ترنزاکشن بزنیم؟

سوال دوم:

در ورژن جدید اندروید استودیو هنگام ساخت پروژه جدید گزینه ایی اضافه شده به نام use legacy android support library ایا میشه به صورت خلاصه بهم توضیح بدید واسه چی هست؟

مچکرم تندرست باشین.

سلام وقت بخیر

پاسخ سوال اول:

هیچ تفاوت محسوسی از لحاظ پرفورمنس یا مصرف حافظه بین این دو روش نیست. ولی زمانی که از FrameLayout استفاده می‌کنید، دستتون بازتره. به عنوان مثال فرض کن داخل اکتیویتی اصلی می‌خوای تصمیم بگیری که اگر کاربر قبلا وارد شده بهش HomeFragment رو نشون بدی در غیر این صورت LoginFragment. اگر از FrameLayout استفاده کرده باشی به راحتی می‌تونی یک شرط بذاری و Fragment مربوطه رو لود کنی. ولی زمانی که از تگ fragment استفاده کردی باشی تو xml، که دیگه نمی‌تونی شرط بذاری. 

پاسخ سوال دوم:

قبل از اینکه androidx بیاد اسمش android support library بود، اما به خاطر نام گذاری‌های طولانی و پیچیده و باگ‌های زیادی که وجود داشت، به جاش androidx معرفی شد که open source هست و community به توسعش کمک می‌کنن.

بهترین پاسخ
سعید شاهینی ۲۵ اسفند ۱۳۹۸، ۱۴:۴۳