RelativeLayout vs ConstraintLayout

پرسیده شده
فعالیت 1592 روز پیش
دیده شده 1627 بار
1

سلام 

 چرا وقتی رابط کاربری مون ساده است از Relative استفاده  کنیم ؟

ما کهConstrintداریم و در مورد  این لایه  هم  نوشتند بشدت لایه  قدرتمند تری است نسبت به Relative و کاری خیلی عالی داره 

بهتر نیست از Constraint حتی در رابط های ساده هم استفاد کنیم ؟(اگه بهتره  از relative دیگه اسمی نبریم لطفا )

 واینکه چرا Relative رو منسوخ شده حساب نکنیم ؟ کارایی  خاصی داره امروزه ؟ 

واقعا نمی فهمم اینو و متوجه این نمیشم دقیقا این چرا relative ؟!!؟؟؟!

فایل پیوست

مهرداد
مهرداد

25 آذر 98

4
حذف شده

۳ سال پیش خودم توی لیست دیجیکالا به جای relative layout از constraint استفاده کردم و relative layout سریع تر رندر می شد.

اعداد اختلاف بینشون به قدری ناچیز هست که هیچ اهمیتی نداره. اصلا اگه من دوتا اپ برات بسازم یکیش کلا با relative layout یکیش با constraint ببینم تو متوجه می شی کدوم با چه viewgroup ای نوشته شده و با هر گوشی هم که می خوای تست کن. فقط تفاوت performance توی لایوت های پیچیده مشخص می شه. من هر جا  constraint استفاده می کنم ۲ تا دلیل داره، یک اینکه خیلی راحت تره، ۲ اینکه سلسله مراتب view ها رو فلت می کنه و باعث افزایش performance در لایت های پیچیده می شه.

بعدشم اینکه من Relative Layout رو نساختم که ازش بخوام طرفداری کنم، یا با constraint پدرکشتگی ندارم که، فقط آموزشش دادم، توی پروژه های دوره های اینجا و پروژه های خودم هم از Constraint استفاده می کنم. بنابراین دلیلی برای گارد گرفتن یا تعصب وجود نداره. 

فایل پیوست

سعید شاهینی

توسط

سعید شاهینی

26 آذر 98

حذف شده
حق با شماست استاد اما خب طبیعیه زمان نیاز داشت تا بهینه تر بشه و... . ممنونم.
مهرداد

26 آذر 98

1
حذف شده

سلام...

به نظر من تکنولوژی هر چی داره میره جلو داره اشتباهات گذشته رو جبران میکنن...و یه جورایی کارو راحت تر میکنه...

مثلا برا یه سایه دادن ساده باید کتابخونه CardView لود کنیم تو اندروید ولی تو ورژنای جدید اندروید فقط  android:elevation  کارو میکنه...

Layout و فیچرهای دیگه هم فک نکنم از این سناریو مستثنی باشن .اگه گوگل ConstraintLayout رو اول توسعه میداد فک نکنم هیچ وقت چیزی مث RelativeLayout درست میشد ...ولی اگه RelativeLayout و Layout های دیگه رو توسعه نمیداد به ConstraintLayout نمیرسید هر چی میره جلو تر به نتایج بهتری میرسه.... و شاید تو سالهای اینده یه Layout بیاد که کارو راحت تر کنه و نقش ConstraintLayout رو حتی یواش یواش کم کنه

فایل پیوست

farshid barati

توسط

farshid barati

25 آذر 98

0
حذف شده

سلام ?

اشتباه صحیح نیست  بهتره  بگیم تجربه .طبیعیه که از تجربیات گذشته یاد بگیریم تا  بهتر بشویم در همه حیطه ها همینه  نه فقط تکنولوژی.... بحثی نیست .
Most Popular Programming Languages 1965 - 2019
لایه ای که دیگه کارایی نداره(خیلی بهتر و قوی تر از این لایه هم هست ) چرا باید استفاده بشود حرف منطقی و سوال اینه 

Relative Layout is Dead. Meet Constraint Layout 

 Understanding the performance benefits of ConstraintLayout

 

فایل پیوست

مهرداد

توسط

مهرداد

25 آذر 98

0
حذف شده

اگه حذف بشه میخونیم بعدا تو مستندات گوگل?

فایل پیوست

farshid barati

توسط

farshid barati

25 آذر 98

0
حذف شده

یه نظری در مورد دوره و کلاس دارم ... من واقعا فک میکردم خیلی بیشتر بحث بشه در مورد اندروید و سوال جواب زیادی باشه تو کامنتا مخصوصا قسمت جاوا .... ولی خیلی  سوت و کور هست  بقیه دوستان کجان من فقط چن نفرو دیدم بحث کنن ، نظر دوستان چیه در این مورد ... 

فایل پیوست

farshid barati

توسط

farshid barati

25 آذر 98

حذف شده
دغدغتون خیلی گستردست، بقیه رو نمی دونم و... اما هنوز به جاوا نرسیدیم. بنظرم اگر بریم جلوتر قطعا چالش ها بیشتر میشه و واستون جذاب تر میشه بخصوص پروژ ها اما بحث در مورد اندروید ،، در این مورد هم بنظرم خودمون باید پیگیر باشیم و کم کم واسه خودمون پروژه تعریف کنیم مشکل خوردیم از استاد(البته اگر یه خورده کارشون کمتر شد:-)چون یه دیاگرام اخر نگرفتیم ازشون) و مجموعه(آقای آوند عزیز ) کمک بگیریم وایجاد بحث کنیم و از تجربیاتشون استفاده کنیم
مهرداد

25 آذر 98

حذف شده
https://virgool.io/@mortezadalil/مفاهیم-اولیه-android-layout-t7rnjrhsu3af یه اطلاعات عمومی خوب در مورد لایه ها کاربردی
مهرداد

25 آذر 98

0
حذف شده

اره واقعا دغدغه کلا زیاد دارم?.

هنوز به جاوا نرسیدیم؟! آموزش زبان جاوا و مفاهیم شی گرایی،میشه شروع جاوا دیگه درسته؟

 موافقم جلو تر بریم چالش بیشتر میشه و سوال جوابا رنگ بوی بهتری میگیره ...

به امید موفقیت همه دوستان ?

 

فایل پیوست

farshid barati

توسط

farshid barati

25 آذر 98

حذف شده
جاوا در اندروید منظورمه
مهرداد

25 آذر 98

حذف شده
منم منظورم اموزش زبان جاوا و مفاهیم شی گرایی بود ..چون خیلی اینا مهم هستن ...
farshid barati

26 آذر 98

0
حذف شده

به نظرم دوره هنوز اون طور که باید و شاید جا نیفتاده.چون بحث برنامه نویسی اندروید گسترده هست.مطمئنا جلوتر که بریم استاد تمرینها و چالشهای بیشتری ارائه میدن و مطالب کاربردی و پروژه محور میشه.مطمئن باشین با این بیان خوب و معلوماتی که استاد دارن اگه تلاش کنیم و پشتکار داشته باشیم متخصص اندروید میشیم. 

فایل پیوست

mohammad arefi

توسط

mohammad arefi

25 آذر 98

حذف شده
??
farshid barati

25 آذر 98

2
حذف شده

خیلی جالبه که یه روز بچه ها می گن چرا Relative Layout هنوز درس داده نشده، یه روز عصبانین که چرا باید از Relative استفاده کنیم وقتی Constraint هست!  من همه رو درس دادم هر کس می تونه با هر کدوم راحت تره کار بکنه، وگرنه همه لایوت هارو می شه با Constraint پشتیبانی کرد و بقیه رو هم درس نمی دادم کارم خیلی راحت تر بود.

اما در مورد اینکه چرا گفتم می تونید از Relative برای Layout های ساده تر استفاده کنید، دلیلش رو می شه با نگاه کردن به سورس کلاس ConstraintLayout و RelativeLayout فهمید، داخل کلاس ConstraintLayout به دلیل Feature های زیادی که داره  آبجکت های زیادتری در حافظه نگه داری می شه و مصرف حافظه بیشتری نسبت به RelativeLayout داره. از لحاظ Performance و مصرف حافظه در لایوت های ساده تفاوت کمه بنابراین تصمیم با شماست که با هرکدوم راحت تر هستید از اون استفاده کنید. ولی در لایوت های پیچیده حتما ConstraintLayout باید استفاده بشه

 

فایل پیوست

سعید شاهینی

توسط

سعید شاهینی

26 آذر 98

حذف شده
استاد :-) عصبانی نگین. بحثم درس دادن و نبودنش نبود کاملا درسته هر کس دوست هر طور دوس داشت انتخاب کنه(گر چه بعضی وقتا چنین اجازه ای نداره) ولی ادامه بحثتون دقیقا به همون دلیل کارایی ک شما گفتین همچنین بقیه هم میگن، وقتی کد میزنم باید بهترین کارایی رو داشته باشه خب دیگه نمی تونم بگم که هر جور دوس دارم،،
مهرداد

26 آذر 98

حذف شده
باید هر چی برنامه رو بهینه تر میکنه استفاده کنم تو لینک بالا که فرستادم یه مثال معمولی زده Constraint چهل درصد بهتر بوده از لحاظ کارایی به خاطر همین ، میبینم برنامه نویس های با تجربه استفاده میکنن با وجود اینکه خوب نیست (با دونستن اینکه کلاسش بزرگتره )در یه مثال معمولی 40 درصد بهتر بوده دیگه نمی دونم منظور از ساده چیه
مهرداد

26 آذر 98

حذف شده
:-) خسته هم نباشید واقعا دمتونم گرم که سعی میکنین همه چیز ها رو بگید
مهرداد

26 آذر 98

حذف شده
عرض ادب و خسته نباشید به نظر بنده که کوچیک همه هستم، روشی که استاد پیش گرفتن عالی هست . اطلاعات ما هر چی بالاتر بره در آینده دستمون واسه تصمیم گیری واسه انجام یک پروژه باز تره و همچنین دید بازتری داریم که کجا و کی ،کدوم روش رو پیش بگیریم (بنده فقط نظرمو دادم)
محمدصادق صرافیان

8 اردیبهشت 99