MotionLayout (موشن لایوت) جز یکی از لایه های اندروید بحساب میاد و این قابلیت رو به ما میده که انیمیشن های فوق العاده عالی، چشم نواز و پیچیده ای رو برای اپلیکیشن های خودمون طراحی کنیم.
موشن لایوت جز یکی از زیر مجموعه های ConstraintLayout هستش و همین موضوع هم باعث شده که تمامی خصوصیت ها و کدهای این لایه پرکاربرد توی موشن لایوت هم استفاده بشن.
توسط موشن لایوت برای تک تک فِرِیم ها میتونیم انیمیشن های مختلفی رو پیاده سازی کنیم.
این لایه هیچ محدودیتی برای ساخت انیمیشن نداره و خیلی راحت با ترکیب کردن خصوصیت های مختلف میتونی یه انیمیشن بینظیر درست کنی.
خوبیه موشن لایوت اینه که اصلا فشار زیادی به سخت افزار گوشی نمیاره و از API 14 به بالا قابلیت اجرا شدن داره.
یعنی دیگه خیالت راحته که روی 99.99% دستگاه های اندرویدی انیمیشنت خیلی روون و عالی اجرا میشه.
اگر موشن لایوت رو خوب و کامل یاد بگیری، دیگه هیچ مشکلی با ساختن انیمیشن توی اندروید نخواهی داشت.
چرا انیمیشن سازی مهمه؟
رابط کاربری جذاب و افکت های انیمیشنی همیشه جز یکی از اصلی ترین معیارها برای پیشرفت یک اپلیکیشن بوده و هست.
اگر به اپلیکیشن های بزرگ و معروف ایرانی و خارجی توجه کنید، متوجه میشید که از رابط کاربری و انیمیشن های خیلی جذابی دارن استفاده میکنن.
مخصوصا انیمیشن ها که باعث میشن اپلیکیشن ها از اون حالت خشک و بی روحی که دارن خارج بشن و کاربرها ارتباط بیشتری رو با اپلیکیشن بتونن برقرار کنن.
پس انیمیشن ها کمک میکنن که اپلیکیشن شما باعث دلزدگی توسط کاربران نشه.
ویژگی های MotionLayout
- موشن لایوت جز زیر مجموعه های ConstraintLayout هستش، پس از هر خصوصتی که توی این لایه وجود داره میتونی توی موشن لایوت هم به راحتی استفاده کنی.
- موشن لایوت اصلا فشار خیلی زیادی به منابع سخت افزاری نمیاره.
ممکنه برای انیمیشن های مختلف از کلی کتابخونه توی پروژه خودت استفاده کرده باشی.
این کتابخونه ها هر کدوم علاوه بر اینکه باعث میشن حجم اپلیکیشن بیشتر بشه، فشار زیادی رو هم ممکنه به سخت افزار گوشی وارد میکنن.
- موشن لایوت رو برای اجرا شدن از API 14 به بالا استفاده میکنه که معادل اندروید 4.0 هستش! (این واقعا فوق العاده هستش)
دیگه خیالت راحته که همه میتونن از انیمیشن هایی که درست کردی استفاده کنن و ببینن. چون الان این نسخه از اندروید توسط 99.99% گوشی ها جهان پشتیبانی میشه.
از طرفی خیلی از کتابخونه هایی که برای انیمیشن اضافه میکنی API های 21 یا 23 به بالا رو پشتیبانی میکنن!
ولی موشن لایوت از 14 به بالا پشتیبانی میکنه که درصد خیلی زیادی از کاربران رو پوشش میده.
- هیچ وابستگی به جاوا یا کاتلین نداره!
پس دیگه نگران این نیستی که فرضا کتابخونه ای که اضافه کردی فقط با جاوا یا کاتلین کار میکنه!
با موشن لایوت فارغ از دغدغه انتخاب زبان برنامه نویسی کاتلین یا جاوا، خیلی راحت میتونی برای اپلیکیشنت انیمیشن درست کنی.
چرا باید این دوره موشن لایوت رو تهیه کنم؟
این دوره اولین و تنها دوره مربوط به موشن لایوت هستش.
این دوره کاملترین و جامع ترین دوره برای موشن لایوت هستش و شما به طور کامل، بله دوستان درست خوندید به طور کامل به موشن لایوت تسلط پیدا میکنید.
توی این دوره که شامل 3 فصل و 38 قسمت هستش سعی کردم هرچیزی که برای موشن لایوت وجود داره رو بهتون آموزش بدم.
فصل اول
توی این فصل که شامل 7 قسمت هستش، از ابتدایی ترین موارد مربوط به موشن لایوت آموزش دادم.
یعنی این دوره از صفرِ صفر موشن لایوت رو بهتون آموزش میده.
توی این 7 قسمت تمامی موارد مربوط به موشن لایوت از جمله تبدیل لایه به موشن لایوت، پنل ها، ConstrainetSet، KeyFrame، CustomAttr، Controller، MotionScene و هر آنچه که نیازه که شما موشن لایوت رو تسلط داشته باشید بهتون آموزش دادم.
فصل دوم
این فصل شامل 25 قسمت میشه که توی هر قسمت یک پروژه رو باهم میسازیم!
یعنی 25 پروژه توی فصل دوم آموزش داده میشه.
انیمیشن هایی که توی این فصل آموزش دادم کاملا کاربردی هستن و توی اپلیکیشن ها میتونی کاملا ازشون استفاده کنی.
توی این فصل انیمیشن های 2بعدی (2D) ، 3بعدی (3D) و کاملا پیچیده ای آموزش داده شده که نیازتون برای ساخت هرنوع انیمیشنی برطرف بشه و بتونید کاملا به ساخت انیمیشن های پیچیده تسلط داشته باشید.
فصل سوم
این فصل هم شامل یک پروژه بزرگ هستش.
یک اپلیکیشن خیالی سفر کردن رو با هم از صفر شروع به کد زنی میکنیم.
توی این پروژه هم مجموعه بیشتر از 6 حالت مختلف رو بهتون آموزش دادم.
توی این پروژه صفحات Splash ، صفحه اصلی و جزئیات رو باهم میسازیم و انیمیشن های هرکدوم از صفحات و بخش ها رو به طور کامل مرحله به مرحله با هم جلو میبریم.
RecyclerView جز یکی از ویوها پرکاربرد و مهم اندروید هستش.
برای همین نحوه استفاده اصولیش رو هم بهتون کامل آموزش دادم که بتونید ازش لذت ببرید.
دمو انیمیشن ها
توی این ویدیو یک دمویی از برخی از انیمیشن هایی که آموزش داده شده رو قرار دادم و میتونید ببینید.
همونطور که توی دمو هم میتونی ببینی انیمیشن هایی درست دادم واقعا کمک خیلی زیادی بهت میکنه تا بتونی اپلیکیشن های حرفه ای تری رو درست کنی.
پشتیبانی دوره جامع MotionLayout
این دوره شامل پشتیبانی کامل میشه، یعنی هرموقع سوالی یا مشکلی در زمینه ساختن انیمیشن ها و یا خود MotionLayout داشتی میتونی از طریق تیکت مشکلت رو مطرح کنی.
زمان ارسال تیکت میتونی از عکس، ویدیو، صدا هم استفاده کنی.
یعنی خیلی راحت میتونی مشکلی که داری رو صدات رو توسط بخش پشتیبانی ضبط کنی و بفرستی.
برای اینکار میتونی وارد حساب کاربریت بشی و از بخش تیکت، یک تیکت جدید ارسال کنی.
خیالت هم راحت باشه که مشکلاتت در کمترین زمان ممکن به طور کامل برطرف خواهند شد.
پیشنیاز دوره
این دوره یک دوره جامع هستش، یعنی از سطح مقدماتی شروع به یادگیری میکنیم تا به سطح پیشرفته.
ولی خب از اونجایی موشن لایوت جز زیرمجموعه های ConstraintLayout هستش، بهتره که این لایه رو هم بلد باشی.
اگه به ConstraintLayout تسلط نداری اصلا جای نگرانی نیستش.
من قبلا یک دوره جامع و رایگان برای این لایه درست کردم.
توسط دکمه زیر میتونی توی این دوره به رایگان شرکت کنی.
پخش فایل های آموزشی
برای پخش فایل های آموزش از برنامه اسپات پلیر استفاده شده.
پس بهتره که با توجه به نوع سیستم عامل، برنامه رو دانلود کنی تا بتونی ویدیوها رو ببینی.
و در آخر، امیدوارم که این دوره بتونه کمکی باشه برای یادگیری و پیشرفت شما دوستان عزیز.