use legacy android support library و Fragment Tag

پرسیده شده
فعالیت 1504 روز پیش
دیده شده 1279 بار
8

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

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

سوال دوم:

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

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

فایل پیوست

پوریا شفیعی
پوریا شفیعی

24 اسفند 98

7
حذف شده

سلام وقت بخیر

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

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

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

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

فایل پیوست

سعید شاهینی

توسط

سعید شاهینی

25 اسفند 98