دوره آموزشی اندروید کامپوز با کاتلین
3 ساعت 20 دقیقهمتوسط2025-03-27
مدرسین

Annyce Davis
Engineering leader, international conference speaker, and author.
جزئیات دوره
این دوره به شما کمک میکنه تا بهطور کامل با نحوه استفاده از Kotlin برای نوشتن کدهای بهینه در Compose آشنا بشید. آنایس دیویس (مربی دوره) شما رو راهنمایی میکنه که چطور UIهای اندروید رو با استفاده از سیستمهای سنتی View و Compose مقایسه کنید و تفاوتها و شباهتها رو درک کنید. علاوه بر این، با استفاده از Material Design در Compose میتونید طراحیهای جذاب و هماهنگ با استایل برندتون بسازید. در این دوره یاد میگیرید که چطور برنامههای اندرویدی با چند صفحه طراحی کنید و بین این صفحات بهطور روان و بیدردسر حرکت کنید. در نهایت، با اصول برنامهنویسی Declarative و نحوه استفاده صحیح از تستهای Unit و Integration آشنا خواهید شد.
اهداف یادگیری:
درک این که چطور برنامهنویسی Kotlin و برخی از ویژگیهای آن باعث میشود که نوشتن کدهای Compose آسانتر و بهینهتر بشه.
شناسایی تفاوتها و شباهتهای کلیدی در طراحی UI با استفاده از سیستمهای View و Compose در برنامههای اندرویدی.
استفاده از سیستم Material Design برای ساخت رابطهای کاربری جذاب و مطابق با برند و استایل اپلیکیشن.
طراحی برنامههای اندرویدی با چند صفحه و پیادهسازی ناوبری روان بین صفحات.
توسعه برنامههای اندروید با رعایت اصول برنامهنویسی Declarative و استفاده صحیح از تستهای Unit و Integration.
اهداف یادگیری:
درک این که چطور برنامهنویسی Kotlin و برخی از ویژگیهای آن باعث میشود که نوشتن کدهای Compose آسانتر و بهینهتر بشه.
شناسایی تفاوتها و شباهتهای کلیدی در طراحی UI با استفاده از سیستمهای View و Compose در برنامههای اندرویدی.
استفاده از سیستم Material Design برای ساخت رابطهای کاربری جذاب و مطابق با برند و استایل اپلیکیشن.
طراحی برنامههای اندرویدی با چند صفحه و پیادهسازی ناوبری روان بین صفحات.
توسعه برنامههای اندروید با رعایت اصول برنامهنویسی Declarative و استفاده صحیح از تستهای Unit و Integration.
مهارت ها
KotlinAndroid DevelopmentMobile DevelopmentProgramming LanguagesOpen SourceSoftware DevelopmentOne-Off
سرفصل ها
0. مقدمه
- 01 - تکامل توسعه مدرن اندروید
- 02 - آنچه باید بدانید
- 03 - فایلهای تمرین را در GitHub بررسی کنید
1. صفحه نمایش را با Composable تعریف کنید
- 04 - Kotlin برای Jetpack Compose
- 05 - صفحه نمایش را با فعالیتها و قابلیتهای ترکیبی تعریف کنید
- 06 - اجرای طرحها با استفاده از کامپوزیشن
- 07 - عناصر رابط کاربری را با ستون، ردیف و کادر نمایش دهید
- 08 - واحدهای اندازهگیری با Compose
- 09 - از اصلاح کنندهها برای سفارشی کردن چیدمان خود استفاده کنید
- 10 - چالش - Bye-bye ConstraintLayout
- 11 - راه حل - Bye-bye ConstraintLayout
2. تم و سبک ایجاد کنید
- 12 - موضوع بندی در Compose
- 13 - رنگهای تم طراحی مواد را پیکربندی کنید
- 14 - رنگهای طراحی متریال را در Compose مدیریت کنید
- 15 - از چندین تم طراحی متریال پشتیبانی کنید
3. چرخه زندگی و وضعیت نوشتن را مدیریت کنید
- 16 - توابع قابل ترکیب را درک کنید
- 17 - مقدمه ای برای حالت در Compose
- 18 - بالا بردن حالت را درک کنید
- 19 - از تابع یادآوری استفاده کنید
- 20 - چالش - در چه وضعیتی هستید؟
- 21 - راه حل - در چه وضعیتی هستید؟
4. معماری UI Compose شما
- 22 - مقدمه ای بر جریان دادههای یک طرفه
- 23 - تزریق وابستگی با کوین
- 24 - یک ViewModel از یک Composable اضافه کنید
- 25 - دادهها را در ViewModel مشاهده کنید
- 26 - چالش - موارد دلخواه من را ذخیره کنید
- 27 - راه حل - موارد دلخواه من را ذخیره کنید
5. پیمایش در Compose
- 28 - مقدمه ای بر مولفه Navigation
- 29 - یک کنترلر ناوبری راهاندازی کنید
- 30 - بین صفحات نمایش حرکت کنید
- 31 - یک جزء ناوبری پایین اضافه کنید
- 32 - ناوبری رویدادهای آیتم ناوبری را مدیریت کنید
6. نمایش دادهها در Lazy Layouts
- 33 - طرح بندیهای تنبل را در Compose کاوش کنید
- 34 - یک LazyGrid را به یک صفحه قابل ترکیب اضافه کنید
- 35 - رویدادهای کلیک بر روی آیتم طرح بندی تنبل را مدیریت کنید
- 36 - حالتهای دانلود و خالی را کنترل کنید
- 37 - نمایش پیامهای اسنکبار
- 38 - دادهها را در ViewModel ارسال کنید
- 39 - چالش - اضافه کردن مقداری پولیش
- 40 - محلول - افزودن مقداری پولیش
7. ایجاد طرح بندی تطبیقی
- 41 - مقدمه ای بر چیدمانهای تطبیقی
- 42 - طرح بندیهای شبکه ای تطبیقی ایجاد کنید
- 43 - با استفاده از اندازه پنجره، ناوبری را به صورت پویا مدیریت کنید
- 44 - یک طرح بندی s composable را با محدودیتهای جعبه اصلاح کنید
8. تست پوستههای نوشتن
- 45 - تستهای اسکرین شات ایجاد کنید
- 46 - مقدمه ای بر معناشناسی در انشاء
- 47 - یک تست رابط کاربری با ComposeTestRule ایجاد کنید
- 48 - تستهای پیشرفته رابط کاربری را با Semantics بنویسید
- 49 - چالش - به بالا
- 50 - راه حل - به بالا
نتیجه گیری
- 51 - مهارتهای خود را با Android Compose توسعه دهید
دوره های مرتبط
- دوره آموزشی کاوش Ktor با Kotlin Multiplatform و Compose
- دوره آموزشی کتابخانههای چندسکویی Kotlin
- دوره آموزشی توسعه چندسکویی با Kotlin (کاتلین)
- دوره آموزشی راهنمای کامل توسعه اندروید با کاتلین برای مبتدیان
- دوره آموزشی انتقال از جاوا به کاتلین
- دوره آموزشی توسعه پیشرفته پایگاه داده Kotlin
- دوره آموزشی یادگیری جامع کاتلین: کد شی گرا و ناهمگام
- دوره آموزشی یادگیری جامع کاتلین: توابع، مجموعه ها و I/O