MotionLayout یکی از ViewGroup ها در اندروید می باشد که در زیر مجموعه کلاس یا ویو ConstraintLayout قراردارد و به همین دلیل تمامی قابلیت های چینشی ویو ConstraintLayout را در خود دارد. MotionLayout این امکان را برای توسعه دهندگان اندروید ایجاد میکند که بتوانند به راحتی انیمیشن های بسیار زیبا و جالبی را در اندروید طراحی بکنند. این طراحی انیمیشن بسیار آسان و سبک می باشد و تمامی قابلیت های انیمیشن سازی را در اندروید بطور کامل فراهم میکند.
چرا MotionLayout؟
برای بسیاری از افرادی که قصد دارند تا انیمیشن سازی انجام بدهند این سوال وجود دارد که چرا باید از این ViewGroup برای انمیشن سازی در اندروید استفاده بکنند. بهتر است که بدانید MotionLayout بسیار سبک میباشد و از XML برای اجرای انیمیشن ها استفاده میکند که هیچ حجم سنگینی را به پروژه و فایل نهایی اضافه نمیکند و به همین دلیل بر روی تمامی دستگاه ها به راحتی و بدون لگ قابل اجرا است.
MotionLayout از نسخه API 14 (اندروید 4) به بالا پشتیبانی میکند و میشه گفت تقریبا بر روی هر دستگاهی با هر سخت افزاری قابل اجرا می باشد.
یکی از مهم ترین قابلیت های MotionLayout این میباشد که تنظیماتی شبیه به نرم افزار های ویرایش فیلم دارد. این قابلیت در این انیمیشن به ما امکان میدهد که بتوانیم کنترل بسیار زیادی بر روی فریم به فریم انمیشن های که میخواهیم داشته باشیم. به این صورت که میتوانیم با طراحی های که انجام میدهیم در هر ثانیه و هر نقطه ای یک ویژگی برای انیمیشن خود داشته باشیم.
انیمیشن سازی در اندروید با استفاده از MotionLayout بسیار ساده است و این امکان را به شما میدهد تا بهترین انیمیشن ها را با کمترین حجم و سرعت بالا طراحی کنید.
آیا استفاده از انیمیشن در پروژه ها ضروی است؟
با گذشت زمان, هر روز تغییراتی بسیار مهمی از قابلیت های اپلیکیشن ها مشاهده میشود و یکی از مهم ترین معیار ها در تمامی برنامه ها استفاده از زیبای بصری می باشد. در پروژه هایتان هر چقدر هم از یک گرافیک زیبا استفاده کنید و انیمیشن در آن نداشته باشید به مرور زمان خواهید فهمید که برنامه چیزی کم دارد. وقتی از انیمیشن ها در داخل پروژه خودتان استفاده میکنید درخواهید یافت که انگار روحی به پروژه خودتان اضافه کرده اید که جان دوباره گرفته است.
زمانی که از انیمیشن در برنامه خود استفاده میکنید میتوانید نتیجه را با زمانی که از آن استفاده نکردید مقایسه کنید خواهید فهمید که در زمان وجود انیمیشن کاربران تعامل بیشتری با برنامه شما دارند. این تعامل به این معنی است که کاربر زمانی زیادی را در برنامه شما صرف میکند و شما فرصت بهتر و محکم تری دارید که محصولات یا خدمات خود را به کاربر نشان بدهید.
ویژگی های MotionLayout
برای این ویو میتوان ویژگی های بسیار مهمی را مثال زد. ویژگی ها این ویو ما را به این نتیجه میرساند که استفاده از MotionLayout میتواند نتیجه بهتری و رضایتمندی خوبی را برای ما رقم بزند.
- طراحی شده و توسعه توسط گوگل
- دارای تمامی ویژگی های ویو مادر یعنی ConstraintLayout
- سبک بودن
- پشتیبانی تقریبی از تمامی نسخه های اندروید
- قابلیت اجرای راحت و سبک بر روی سخت افزار های ضعیف
- قابلیت طراحی انیمیشن با تنوع بسیار بالا
- قدرت اجرایی انیمیشن با توان بالا
- قابل تلفق شدن با ویو هایی مانند RecyclerView
- انعطاف پذیری بالا در هر دو زبان Java و Kotlin
در این دوره چه مواردی یاد خواهید گرفت؟
شاید نام این دوره, دوره تخصصی MotionLayout برای اندروید باشد, اما نظری که ما برای این دوره داریم این است که بتوانیم در پایان این دوره, شما بتوانیم توانایی طراحی انیمیشن و تلفیق آن با تمامی ViewGroup ها و ListView هایی شبیه به RecyclerView را داشته باشید. که به جرات می توانیم بیان کنیم که این دوره یکی از بهترین دوره های موجود در سطح وب به زبان فارسی می باشد.
- آشنایی کامل با ConstraintLayout
- استفاده حرفه ای از RecyclerView و طراحی Adapter های سفارشی با قابلیت چند نوع ویو آیتم
- بررسی کامل MotionLayout و ویژگی های آن
- ساخت و بررسی کامل فایل LayoutDescription برای ساخت انیمیشن
- پیاده سازی انیمیشن کلیکی
- پیاده سازی انیمیشن Swip
- کار با TimeLine برای انیمیشن سازی نقطه ای
- Level بندی انیمیشن ها و تنظیم ویژگی های اجرای
- آموزش پیاده سازی انیمیشن های CoordenaitorLayout
- و …
پیش نیاز های دوره
این دوره بر خلاف دوره های مشابه که در سطح اینترنت وجود دارد نیازی به هیچ پیش نیازی ندارند. تمامی پیش نیاز ها در این دوره به طور کامل آورده شده و قبل از آموزش هربخش پیش نیاز های آن بطور کامل از جنبه های مختلف بررسی و آموزش داده شده است.
و سرآخر در پایان هر قسمت به سورس کد های آن بخش دسترسی خواهید داشت.
پشتیبانی دوره
این دوره شامل پشتیبانی حرفه ای برای تمامی دانشجویان خود می باشد. به این صورت که بعد از تهیه این دوره هر سوال و یا مشکلی در رابطه با سرفصل های آن وجود داشته باشد میتوانید بصورت تلفنی با مدرس در ارتباط باشید که به شما در حل مشکل کمک بکند. در صورت که در برخی از مواردی که کاربران مشکل داشته باشند یک ویدیو آموزشی جدید با همان عنوان ضبط و منتشر خواهد شد.
یکی از نقاط قوت این دوره این است که این دوره بطور مداوم بروزرسانی خواهد شد. تمامی دانشجویانی که دوره را تهیه کرده باشند میتوانید به صورت رایگان به این آموزش های بروز شده دسترسی داشته باشند.
آرتین شهبازی (مشترک)
1 سال 4 ماه قبل
سلام
روزتون بخیر
چه زمانی فیلم های جدید این دوره در سایت قرار میگیره ؟