دوره مجازی اندروید (آپدیت خرداد 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 دیدگاه کاربران
صالح ابراهیمی

سلام استاد وقت بخیر
بنده هرچی در اینترنت سرچ کردم برای اپلود ویدیو و فایل برای ارسال به سرور با استفاده از کتابخانه والی چیزی پیدا نکردم. چون شما خودتان در اموزش هایتان از JsonObjectRequest والی استفاده کردید . منم می خوام ویدیو و فایل هارو با همین Request به سمت سرور ارسال کنم. ایا منبعی می شناسید که به من معرفی کنید؟ یا اگر می شه یه راهنمایی بکنید ممنون می شم. ( راستی برای ارسال عکس تونستم از طریق jsonRequest و decode کردن uri عکس این کار رو انجام بدم. ولی برای ارسال ویدیو و فایل های مختلف نمی دونم باید چه کاری انجام بدهم. ) الان هم uri ویدیو رو می تونم بگیرم . هم uri فایل انتخاب شده.

سعید شاهینی

سلام این لایبرری ها کارشون آپلود فایل هستش:
https://github.com/uploadcare/uploadcare-android/blob/master/library/src/main/java/com/uploadcare/android/library/upload/FileUploader.java
https://github.com/hasancse91/Android-File-Upload-To-Server
https://github.com/gotev/android-upload-service

ارسال نظرات

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

1 7 8 9