آموزش ویدیویی کار با ConstraintLayout

دسته بندی: آموزش
زمان مطالعه: 2 دقیقه
۰۷ تیر ۱۳۹۶

ConstraintLayout یکی از ViewGroup های تازه به بلوغ رسیده ی گوگل است که در نسخه ی جدید اندروید استودیو به صورت پیش فرض از آن استفاده شده است. به عنوان مثال زمانی که یه اکتیویتی جدید ایجاد می کنید٬ این ViewGroup به عنوان ریشه در نظر گرفته می شود.

مهمترین ویژگی که گوگل خیلی روی آن مانور می دهد٬ سرعت بهتر Render شدن این Viewgroup است. این ViewGroup به شما اجازه می دهد که لایوت های پیچیده و بزرگ را با سلسه مراتب کم (اکثرا صفر) پیاده سازی کنید. خب همانطور که می دانید در اندروید هرچه View های شما بیشتر تودرتو باشند سرعت Render شدن آن ها افت بیشتری می کند. اگر این سلسله مراتب خیلی زیاد باشد و پیچیدگی لایوت بیش از حد باشد کاربر به احتمال زیاد شاهد لگ در اپ شما خواهد بود.

این ViewGroup از جهاتی بسیار به RelativeLayout شباهت دارد. به دلیل اینکه نحوه ی چیدمان یک View بر اساس نسبت با دیگر View ها سنجیده می شود. اما می توان گفت در مقایسه با RelativeLayout انعطاف پذیری بیشتری دارد.

یکی از نکات مثبت استفاده از ConstraintLayout سهولت کار با آن می باشد٬ به این دلیل که تمامی فرآیند پیاده سازی رابط کاربری می تواند با Drag and drop صورت گیرد و تا حد زیادی نیازی به ویرایش فایل xml نیست.

ConstraintLayout از Api 9  یعنی نسخه ی اندروید ۲٫۳ به بالا قابل استفاده است که خب درصد بسیار زیادی از کاربران حال حاضر ایران را پوشش می دهد و از این بابت مشکلی نخواهید داشت.

جهت اضافه کردن کتابخانه به پروژه تکه کد زیر را مطابق آموزش داخل فایل build.gradle اضافه کنید:

    compile 'com.android.support.constraint:constraint-layout:1.0.2'
:: توجه

این مطلب یک جلسه از آموزش برنامه نویسی اندروید می باشد و برای مشاهده آن باید در دوره ثبت نام کنید.

ثبت نام در آموزش برنامه نویسی اندروید

نویسنده

جلسات دوره

نظرات کاربران

علیرضا داداشی

سلام ببخشید من تو نصب برنامه Android Studio مشکل دارم. چیکار کنم مخصوصا برای تغییر آی پی؟

آرشام غفاری زاده

سلام خسته نباشید آموزش Foreground service را از کجا میتونم خوب یاد بگیرم؟

احمد کاظمی

سلام ورژن اندروید استودیو من ۳.۵ هست.وقتی یک view انتخاب میکنم اون دکمه یی که میتونم baseline یک view رو به یه view دیگه کانکت کنم نیست. چطوری میتونم فعالش کنم؟

Mohamad mahdi Parsapoor

سلام استاد یک سوال داشتم‌ آیا ری اکت نیتیو که جدیدا برای اپ ها استفاده میشود و خروجیش چند منظوره هست تمام قابلیتهای اندروید استودیو رو داره یا ضعیفتر هستش میشه مخصوصا در بخش دیتا و اتصال به سرور خواهشمندم توضیح بفرمایید ؟

امیرحسین بهروزیان

سلام. شبیه ساز داخل اندروید استودیو رو چطور باید فعال کنم؟؟

محمد قرائی

سلام وقت بخیر
ببخشید من نرم افزار android studio ورژنی ک خود مدرس استفاده میکنن رو نتونستم دانلود کنم و از جدیدترین نخسه اش استفاده میکنم که یسری چیز هایی ک مدرس تدریس میکنن،کاملا تو دو نسخه فرق میکنن!حالا سوالم اینه ک من اول دوره رو ببینم و یاد بگیرم،بعد ازون میتونم خودم کد بنویسم یا باید همزمان پیش برم؟

محمدرضا کرمی

سلام
میخوام یک برنامه بنویسم که به سایت متصل بشه و خیلی چیز پیچیده ای نیست، برای رزرواسیون هست برنامه
این آموزش میتونه کمک بکنه؟!

MosleM.H

سلام خسته نباشید . ببخشید میتونید دقیق بهم بگید که فقط آموزش مقدماتی جاوا یا کلا !؟

MosleM.H

ببخشید سون لرن . دوره Java نداره و یا قسط برگذاری ؟؟؟؟؟

MosleM.H

ببخشید جناب میتونید مرجع خوبی بهم معرفی کنید تا بتونم فیلم آموزشی تهیه کنم به غیر از فرادرس

لقمان آوند

سلام اقا مسلم
بهتر هست که بگردید ، مقایسه و انتخاب کنید خودتون. مجموعه های زیادی هستند که در این زمینه آموزش تهیه کردند.

MosleM.H

سلام خسته نباشید . ببخشید من با زبان Java آشنایی ندارم . اگر آموزش رو ببینم بعدا مشکلی برام بوجود نمیاد ؟؟؟؟

لقمان آوند

سلام
ما پیشنهاد می کنیم حتما قبلا یکم در مورد جاوا آموزش ببینید.

MosleM.H

سلام خسته نباشید . ببخشید من آشنایی با زبان Java ندارم . مشکلی واسم پیش نمیاد اگر دوره شمارو خریداری کنم؟؟

لقمان آوند

سلام
توصیه می کنیم قبل از شروع دوره اندروید حتما مقدمات جاوا رو یاد بگیرید.

موسی الرضا مزیدی

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

قاسم بساکی

بازم سلام. میشه بپرسم تفاوت این دوره با دوره حضوری چی هست؟ از لحاظ سرفصل و مفاهیمی که تدریس میشه

قاسم بساکی

سلام. من برنامه نویسی رو با 7لرن از 0 شروع کردم با آموزش جامع C# . ولی با جاوا هیچ آشنایی ندارم. همین آشنایی با C# برای شروع کار با اندروید کفایت میکنه؟

سئو

سلام بله هست

زهرا فرحمند

سلام جناب شاهرودی عزیز. پنل دانلود جلسات برای شما همیشه باز خواهد موند 🙂

پایان زمان پشتیبانی

دانشجوی گرامی، بازه پشتیبانی فعال برای این دوره ۳ ماه است که برای شما به پایان رسیده است.

شما هم چنان می توانید سوالات خود را در این قسمت بپرسید اما اولویت پاسخ گویی با دانشجویانی است که بازه پشتیبانی فعال دارند.

نیاز به لاگین

برای ارسال دیدگاه و یا پرسیدن سوال خود در این قسمت، باید در سایت لاگین شوید.
گزارش مشکل