دوره مجازی اندروید (آپدیت خرداد 96) آموزش ویدیویی کار با ConstraintLayout

- visibility ۷۳ mode_comment

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'
info توجه

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

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

comment دیدگاه کاربران
محمد جواد

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

لقمان آوند

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

محمد جواد

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

سعید شاهینی

سلام، بله حتما

محمدرضا طهماسبی

سلام اقای سعید شاهینی یک مشکلی اساسی هستش که هرکاری میکنم درستش کنم نمیتونم.
اون اولین پروژه ای که ساخته شده تو قسمت اول Xml همه کدهارو درست تایپ کردم ولی میرم تو قسمت Desgin یه لحظه عکس پیش زمینه یا backgroud درست سرجاش قرار میگره اما دو ثانیه بعدعکس کوچیک میشه
نسخه اندروید2,3,3
اینم کدهای Xml

<?xml version="1.0" encoding="utf-8"?>
<android.support.constraint.ConstraintLayout
  xmlns:android="http://schemas.android.com/apk/res/android"
  xmlns:tools="http://schemas.android.com/tools"
  android:layout_width="match_parent"
  android:layout_height="match_parent"
  tools:context="com.ratonak.mazandamlak.mazandamlak.ProfileActivity"
  android:background="@color/colorPrimary">

  <ImageView
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:src="@drawable/form_background"
    android:adjustViewBounds="true"/>

  <RelativeLayout
    android:layout_width="match_parent"
    android:layout_height="wrap_content">

    <TextView
      android:layout_width="wrap_content"
      android:layout_height="wrap_content"
      android:layout_centerVertical="true"
      android:text="اطلاعات کاربری"
      android:layout_alignParentRight="true"
      android:layout_marginRight="@dimen/standard_margin"
      android:layout_marginTop="@dimen/standard_margin"
      android:textSize="@dimen/large_font_size"
      android:textColor="@android:color/white"/>

    <ImageButton
      android:layout_width="@dimen/action_button_size"
      android:layout_height="@dimen/action_button_size"
      android:layout_marginLeft="@dimen/standard_margin"
      android:layout_marginTop="@dimen/standard_margin"
      android:layout_centerVertical="true"
      android:src="@drawable/ic_action_back_white"
      android:background="@null"/>


  </RelativeLayout>


</android.support.constraint.ConstraintLayout>
سعید شاهینی

سلام وقت بخیر. کدتون که درسته. اندروید استودیو رو به روز رسانی کنید. در نسخه ۳ خیلی از مشکلات Constraint Layout بر طرف شده.

محمد حسن حیدری

سلام استاد گرامی من این دوره آموزشی یک سال قبل خریدم ولی بخاطر خطای اندروید استودیو زده شدم، امسال دوباره شروع کردم دوباره هنگام بیلد پروژه خطا میده لطفاً راهنمایم کنید

Error:A problem occurred configuring project ‘:app’.
> Failed to find Build Tools revision 26.0.2
سعید شاهینی

سلام، باید vpn داشته باشید تا بتونه لایبرری هارو دانلود کنه

علی اکرامی

سلام وقت بخیر ، بنده یه سوال داشتم !!!

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

سعید شاهینی

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

mohamad hamedi

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

لقمان آوند

سلام
همه مواردی که در سرفصل ها هست تدریس شده
فقط اونجا فصلی مطرح شده و اینجا جلسه ای.
همه موارد پوشش داده شده

نیاز به لاگین

برای ارسال دیدگاه و یا پرسیدن سوال خود در این قسمت، باید در سایت لاگین شوید.
1 2 3 4