campaign-edianeh-98

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

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

سعید شاهینی

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

صالح ابراهیمی replyپاسخ

سلام استاد وقت بخیر
بنده هرچی در اینترنت سرچ کردم برای اپلود ویدیو و فایل برای ارسال به سرور با استفاده از کتابخانه والی چیزی پیدا نکردم. چون شما خودتان در اموزش هایتان از 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

Behrouz Alborzi replyپاسخ

با سلام . اقای شاهینی
در این دوره آموزشی در قسمت سمت سرور با PHP یا وردپرس این قسمت اعمال میشه ؟؟
ولی چیزی تحقیق کردم میگن سمت سرور برای بازدیدهای بالا از PHP یا Node.js استفاده بیشتر میشه ؟؟
ولی بازم میگن بهتره node.js استفاده کینم سرعتش از php بیشتره ؟؟؟

Mahmood B replyپاسخ

برای روز جمعه سیاه چرا آخه برای این دوره لحاظ نکردید 🙁

Realali 13771377 replyپاسخ

سلام استاد
وقتی از svg داخل برنامم استفاده می کنم بی کیفیت نشون داده میشه که ظاهرا برای اندرویدهای زیر پنج اینجوریه
ولی وقتی svg رو به xml تبدیل کردم درست شد

برای تبدیل svg به xml راهی پیشنهاد دارید؟
پیشاپیش ممنون?

محمدحسین شیرینکار replyپاسخ

سلام استاد وقتتون بخیر
میخواستم بدونم قبل از دیدن این دوره به خصوص که برنامه نویسی جاوا هم توش تدریس شده ، نیازی هست که الگوریتم و فلوچارت رو بلد باشیم؟؟

سئو

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

۱۳۸۰ حسین replyپاسخ

سلام
میشه با این یادگیری این دوره فروشگاه اینترنتی هم پباده سازی کرد ؟؟

سئو

سلام بله امکانش هست

عادل replyپاسخ

مشاهده کردم. آموزنده بود سپاس

عادل replyپاسخ

با سلام و احترام میخوام eclipse رو نصب کنم اما وقتی رو برنامه میزنم تا نصب بشه هیچی نمیاد، نسخه 64 هم هستش🤔🤔جریان چیه؟!؟ ممنون میشم اگه راهنماییم کنین،

میثم replyپاسخ

سلام برای خرید محصول چطور میتونم تخفیف بگیرم؟

ارسال نظرات

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

1 2 3