آنچه یاد خواهید گرفت:
یاد میگیرید با استفاده از animateAsState برای مقادیر بولی، رنگها، اندازهها، floatها، integerها و مقادیر Dp در Jetpack Compose، انیمیشنهای روان و مبتنی بر وضعیت بسازید.
یاد میگیرید با APIِ Transition، ترنزیشنهای پیچیده و چندویژگیای بسازید؛ از جمله انیمیشنهای پلهای و ترزیشن های شرطی برای رابطهای کاربری پویا
یاد میگیرید انیمیشنهای مبتنی بر ژست را برای تعاملات drag و swipe و pinch و zoom پیادهسازی کنید و ورودی کاربر را با پاسخهای هموار و متحرک ترکیب کنید.
یاد میگیرید انیمیشنها را با ViewModel و StateFlow و LiveData یکپارچه کنید تا رابطهای کاربری واکنشگرا و متحرکی بسازید که در لحظه به تغییرات داده پاسخ میدهند.
یاد میگیرید ترنزیشنهای ناوبری و انیمیشنهای عنصر مشترک بین صفحهها را ایجاد کنید، از جمله ترنزیشنهای سفارشی صفحه و افکتهای morphing
یاد میگیرید آیتمهای LazyColumn را با افکتهای پلهای، انیمیشنهای مبتنی بر اسکرول و تعاملات swipe-to-dismiss متحرک کنید تا تجربهای جذاب برای لیستها بسازید.
یاد میگیرید عملکرد انیمیشن را بهینه کنید، از jank جلوگیری کنید و بهترین روشها را برای انیمیشنهای روان 60fps در اپلیکیشنهای واقعی پیادهسازی کنید.
یاد میگیرید انیمیشنهای مبتنی بر canvas بسازید، از جمله ترسیمهای سفارشی، سیستمهای ذرات، گرادیانهای متحرک و افکتهای موشن مبتنی بر فیزیک
یاد میگیرید مشخصات انیمیشن سفارشی با منحنیهای بازیه، فیزیک فنری، keyframeها و انیمیشنهای تکرارشونده بینهایت بسازید تا طراحی موشن منحصربهفرد ایجاد کنید.
یاد میگیرید انیمیشنها را بهطور مؤثر تست و اشکالزدایی کنید، از جمله تست واحد منطق انیمیشن، تست رابط کاربری کامپوننتهای متحرک و پروفایلینگ عملکرد
پیشنیازهای دوره
مبانی Kotlin
مبانی Android
مبانی Jetpack Compose
توضیحات دوره
این دوره شامل استفاده از هوش مصنوعی است.
یاد بگیرید از تغییرات ساده State تا انیمیشنهای سفارشی پیشرفته و توالیهای پیچیده، انیمیشنهای زیبا و هموار بسازید.
اپلیکیشنهای Android خود را با انیمیشنهای حرفهای متحول کنید!
انیمیشنها همان عنصر پنهانی هستند که یک اپلیکیشن خوب Android را به تجربهای استثنایی برای کاربر تبدیل میکنند. در این دوره جامع، شما بهطور کامل به ابزارهای انیمیشن در Jetpack Compose، از انیمیشنهای پایهای مبتنی بر state تا افکتهای سفارشی پیشرفته و توالیهای پیچیده مسلط میشوید.
چه در حال ساخت ترنزیشنهای سادهی رابط کاربری باشید و چه تجربههای تعاملی پیشرفته طراحی کنید، این دوره همه موارد را در اختیار شما میگذارد تا انیمیشنهایی هموار، بهینه و جذاب بسازید که کاربران را شگفتزده کنند و کیفیت اپلیکیشن شما را بالا ببرند.
آنچه خواهید آموخت:
این دوره شما را در یک مسیر کامل از انیمیشنهای Jetpack Compose همراهی میکند؛ از اصول اولیه شروع میشود و تا تکنیکهای پیشرفته و آماده استفاده در پروژههای واقعی پیش میرود:
اصول و مفاهیم اصلی
تسلط به انیمیشنهای مبتنی بر state با animateAsState برای مقادیر بولی، رنگها، اندازهها، floatها، integerها و مقادیر Dp
درک پیکربندیهای AnimationSpec شامل TweenSpec و SpringSpec و KeyframesSpec و مشخصات سفارشی
آشنایی با فلسفه انیمیشن در Compose و اینکه چه زمانی از انیمیشن و چه زمانی از ترنزیشن استفاده کنید.
بررسی انیمیشنهای visibility با AnimatedVisibility، از جمله ترنزیشنهای اسلاید، محو شدن و مقیاس
تکنیکهای پیشرفته انیمیشن
ساخت ترنزیشنهای پیچیده و چندویژگی با APIِ Transition
ساخت انیمیشنهای مبتنی بر ژست برای تعاملات drag و swipe و pinch و zoom
توسعه مشخصات انیمیشن سفارشی با منحنیهای بازیه و حرکت مبتنی بر فیزیک
تسلط به توالیهای انیمیشن: زنجیرهسازی، الگوهای ترتیبی و انیمیشنهای موازی
پیادهسازی واقعی
یکپارچهسازی انیمیشنها با ViewModel و StateFlow و LiveData برای بروزرسانی واکنشی رابط کاربری
پیادهسازی ترنزیشنهای ناوبری و انیمیشنهای shared element بین صفحهها
متحرکسازی آیتمهای LazyColumn با افکتهای پلهای و انیمیشنهای مبتنی بر اسکرول
ساخت انیمیشنهای مبتنی بر canvas برای ترسیمهای سفارشی، سیستمهای ذرات و گرادیانهای متحرک
مهارتهای آماده برای تولید
بهینهسازی عملکرد انیمیشن و جلوگیری از jank
تست و اشکالزدایی مؤثر انیمیشنها
یکپارچهسازی کتابخانههای شخص ثالث مانند Lottie
ساخت صفحههای کامل متحرک با عناصر پیچیده رابط کاربری
موضوعات تخصصی
قابلیتهای انیمیشن Material 3 و اصول موشن
انیمیشنهای طرحبندی سفارشی برای gridها و flow layoutها
انیمیشنهای مبتنی بر coroutine با LaunchedEffect
ترنزیشنهای عنصر مشترک و افکتهای morphing
استراتژیهای تست انیمیشن و تکنیکهای اشکالزدایی
پروژههای عملی
در طول دوره، پروژههای کاربردی و واقعی زیر را خواهید ساخت:
انیمیشنهای بارگذاری: نشانگرهای پیشرفت دایرهای، صفحههای skeleton و افکتهای shimmer
انیمیشنهای ناوبری: ترنزیشنهای صفحه، bottom sheetها و دیالوگهای مودال
عناصر تعاملی رابط کاربری: دکمههای متحرک، card flip، لیستهای بازشونده و آیکونهای متحرک
انیمیشنهای پیچیده: اسکرول پارالاکس، شکلهای morphing، افکتهای ذرات و صفحههای کامل متحرک
پروژههای پیشرفته: داشبوردهای متحرک، نقشههای تعاملی، مصورسازیهای داده و انیمیشنهای شبیه بازی
مخاطبان دوره:
توسعهدهندگان Android که میخواهند به اپلیکیشنهای Jetpack Compose خود انیمیشنهای حرفهای اضافه کنند.
API کامل انیمیشن در Compose را درک کنند.
رابطهای کاربری متحرک، روان و بهینه بسازند.
تجربههای موبایلی جذاب و تعاملی ایجاد کنند.
هم تکنیکهای پایه و هم پیشرفته انیمیشن را بهخوبی یاد بگیرند.
ساختار دوره
این دوره با بیش از 21 بخش جامع و بیش از 200 درس، یک مسیر یادگیری ساختارمند از مبانی تا الگوهای پیشرفته ارائه میدهد. هر مفهوم با مثالهای روشن، نمایشهای عملی و کاربردهای واقعی توضیح داده شده است. شما از انیمیشنهای ساده state به سمت ساخت اپلیکیشنهای متحرک کامل و آماده تولید پیش میروید.
در پایان دوره، دانش و اعتمادبهنفس لازم را برای پیادهسازی هر انیمیشنی که اپلیکیشن شما نیاز دارد به دست میآورید؛ همراه با درک عمیق از بهینهسازی عملکرد، بهترین شیوهها و استراتژیهای تست که تضمین میکنند انیمیشنهای شما هم زیبا و هم کارآمد باشند.
این دوره برای چه کسانی مناسب است؟
توسعهدهندگان Android که میخواهند به اپلیکیشنهای Jetpack Compose خود انیمیشن اضافه کنند و تجربه کاربری را بهبود دهند.