نام اشتباه پکیج کامپوننتهای متریال دیزاین

پرسیده شده
فعالیت 1337 روز پیش
دیده شده 538 بار
0

درود

 

کامپوننتی مثل CoordinatorLayout با اضافه کردن لایبرری material design به پروژه مون اضافه شده پس چرا درون پکیج androidx.coordinatorlayout.widget.CoordinatorLayout 

قرار گرفته؟ یعنی پکیج design support library پیش فرض که با نصب اندروید استودیو به IDE اضافه شد. چرا مثل AppBarLayout درون پکیج material نیست؟

بخصوص اینکه درون پروژه هایی که لایبرری متریال دیزاین به پروژه depend نشده قابل شناسایی توسط IDE نیست. یا بعنوان نمونه دیگه، کامپوننت فرزند AppBarLayout  مثل: androidx.appcompat.widget.Toolbar

چرا که کامپوننت Toolbar مربوط به لایبرری متریال هست چرا نام پکیجش چیز دیگریست؟

 

ممنون

 

فایل پیوست

پژمان آزاد
پژمان آزاد

7 شهریور 99

1
حذف شده

سلام وقت بخیر 

شما برای استفاده از کوردینیتور لیوت لزوما به اضافه کردن لایبرری متریال دیزاین ندارید چرا که میتوانید با اضافه کردن لایبرری زیر هم عمل مد نظر خود را انجام بدهید 

dependencies {
    implementation "androidx.coordinatorlayout:coordinatorlayout:۱.۱.۰"
}

هماونطور که برای اضافه کردن ریسایکلر ویو به لایبرری متریال نیاز نداریم و با استفاده از لایبرری زیر میتونیم این مسیله رو حل کنیم 

implementation 'com.android.support:recyclerview-v۷:۲۸.۰.۰'

ولی وقتی یک لایبرری جامع به نام متریال هست چرا بیایم این دردسر ها رو به جون بخریم؟.

اما به طور کل پاسخ شما فکر میکنم بخاطر این باشه android support این روز ها جای خودشو به androidx داده و بخاطر همین نام پکیج متفاوت هست .و مثلا کامپوننتی مثل ریسایکلر ویو هنوز در اون پکیج هستند ولی در قالب متریال دیزاین .

اینکه شما میگید به صورت پیشفرض وجود داره در جلسات Android jetpack خواهید دید و متوجه این مسیله خواهید شد .

 

فایل پیوست

پوریا شفیعی

توسط

پوریا شفیعی

8 شهریور 99