سلام
چرا وقتی رابط کاربری مون ساده است از Relative استفاده کنیم ؟
ما کهConstrintداریم و در مورد این لایه هم نوشتند بشدت لایه قدرتمند تری است نسبت به Relative و کاری خیلی عالی داره
بهتر نیست از Constraint حتی در رابط های ساده هم استفاد کنیم ؟(اگه بهتره از relative دیگه اسمی نبریم لطفا )
واینکه چرا Relative رو منسوخ شده حساب نکنیم ؟ کارایی خاصی داره امروزه ؟
واقعا نمی فهمم اینو و متوجه این نمیشم دقیقا این چرا relative ؟!!؟؟؟!
۳ سال پیش خودم توی لیست دیجیکالا به جای relative layout از constraint استفاده کردم و relative layout سریع تر رندر می شد.
اعداد اختلاف بینشون به قدری ناچیز هست که هیچ اهمیتی نداره. اصلا اگه من دوتا اپ برات بسازم یکیش کلا با relative layout یکیش با constraint ببینم تو متوجه می شی کدوم با چه viewgroup ای نوشته شده و با هر گوشی هم که می خوای تست کن. فقط تفاوت performance توی لایوت های پیچیده مشخص می شه. من هر جا constraint استفاده می کنم ۲ تا دلیل داره، یک اینکه خیلی راحت تره، ۲ اینکه سلسله مراتب view ها رو فلت می کنه و باعث افزایش performance در لایت های پیچیده می شه.
بعدشم اینکه من Relative Layout رو نساختم که ازش بخوام طرفداری کنم، یا با constraint پدرکشتگی ندارم که، فقط آموزشش دادم، توی پروژه های دوره های اینجا و پروژه های خودم هم از Constraint استفاده می کنم. بنابراین دلیلی برای گارد گرفتن یا تعصب وجود نداره.
سلام...
به نظر من تکنولوژی هر چی داره میره جلو داره اشتباهات گذشته رو جبران میکنن...و یه جورایی کارو راحت تر میکنه...
مثلا برا یه سایه دادن ساده باید کتابخونه CardView لود کنیم تو اندروید ولی تو ورژنای جدید اندروید فقط android:elevation کارو میکنه...
Layout و فیچرهای دیگه هم فک نکنم از این سناریو مستثنی باشن .اگه گوگل ConstraintLayout رو اول توسعه میداد فک نکنم هیچ وقت چیزی مث RelativeLayout درست میشد ...ولی اگه RelativeLayout و Layout های دیگه رو توسعه نمیداد به ConstraintLayout نمیرسید هر چی میره جلو تر به نتایج بهتری میرسه.... و شاید تو سالهای اینده یه Layout بیاد که کارو راحت تر کنه و نقش ConstraintLayout رو حتی یواش یواش کم کنه
سلام ?
اشتباه صحیح نیست بهتره بگیم تجربه .طبیعیه که از تجربیات گذشته یاد بگیریم تا بهتر بشویم در همه حیطه ها همینه نه فقط تکنولوژی.... بحثی نیست .
Most Popular Programming Languages 1965 - 2019
لایه ای که دیگه کارایی نداره(خیلی بهتر و قوی تر از این لایه هم هست ) چرا باید استفاده بشود حرف منطقی و سوال اینه
یه نظری در مورد دوره و کلاس دارم ... من واقعا فک میکردم خیلی بیشتر بحث بشه در مورد اندروید و سوال جواب زیادی باشه تو کامنتا مخصوصا قسمت جاوا .... ولی خیلی سوت و کور هست بقیه دوستان کجان من فقط چن نفرو دیدم بحث کنن ، نظر دوستان چیه در این مورد ...
اره واقعا دغدغه کلا زیاد دارم?.
هنوز به جاوا نرسیدیم؟! آموزش زبان جاوا و مفاهیم شی گرایی،میشه شروع جاوا دیگه درسته؟
موافقم جلو تر بریم چالش بیشتر میشه و سوال جوابا رنگ بوی بهتری میگیره ...
به امید موفقیت همه دوستان ?
به نظرم دوره هنوز اون طور که باید و شاید جا نیفتاده.چون بحث برنامه نویسی اندروید گسترده هست.مطمئنا جلوتر که بریم استاد تمرینها و چالشهای بیشتری ارائه میدن و مطالب کاربردی و پروژه محور میشه.مطمئن باشین با این بیان خوب و معلوماتی که استاد دارن اگه تلاش کنیم و پشتکار داشته باشیم متخصص اندروید میشیم.
خیلی جالبه که یه روز بچه ها می گن چرا Relative Layout هنوز درس داده نشده، یه روز عصبانین که چرا باید از Relative استفاده کنیم وقتی Constraint هست! من همه رو درس دادم هر کس می تونه با هر کدوم راحت تره کار بکنه، وگرنه همه لایوت هارو می شه با Constraint پشتیبانی کرد و بقیه رو هم درس نمی دادم کارم خیلی راحت تر بود.
اما در مورد اینکه چرا گفتم می تونید از Relative برای Layout های ساده تر استفاده کنید، دلیلش رو می شه با نگاه کردن به سورس کلاس ConstraintLayout و RelativeLayout فهمید، داخل کلاس ConstraintLayout به دلیل Feature های زیادی که داره آبجکت های زیادتری در حافظه نگه داری می شه و مصرف حافظه بیشتری نسبت به RelativeLayout داره. از لحاظ Performance و مصرف حافظه در لایوت های ساده تفاوت کمه بنابراین تصمیم با شماست که با هرکدوم راحت تر هستید از اون استفاده کنید. ولی در لایوت های پیچیده حتما ConstraintLayout باید استفاده بشه