کتاب مدیریت حالت در جتپک کامپوز: از `remember` تا `ViewModel` با فرمت AZW3 برای کتابخوان کیندل و فرمت EPUB
مدیریت حالت در جتپک کامپوز: از remember تا ViewModel - دوره آموزشی تخصصی به دنیای پیشرفته مدیریت حالت در Jetpack Compose خوش آمدید! آیا در ساخت رابطهای کاربری پویا و واکنشگرا با Jetpack Compose با ...
🎓 دوره آموزشی جامع
📚 اطلاعات دوره
عنوان دوره: دوره مدیریت حالت در جتپک کامپوز: از `remember` تا `ViewModel`
موضوع کلی: برنامه نویسی
موضوع میانی: جتپک کامپوز (Jetpack Compose)
📋 سرفصلهای دوره
- 1. مبانی جتپک کامپوز
- 2. کامپوز چیست و چرا؟
- 3. مقایسه کامپوز با سیستم ویو سنتی اندروید
- 4. راهاندازی محیط توسعه و ایجاد پروژه کامپوز
- 5. اولین برنامه کامپوز: Hello World
- 6. Composables: بلوکهای سازنده رابط کاربری
- 7. ساختار یک Composable
- 8. آرگومانها و پارامترهای Composables
- 9. Composable functions: توابع کامپوز پذیر
- 10. Composable properties: خصوصیات کامپوز پذیر
- 11. Composable lambdas: لامبداهای کامپوز پذیر
- 12. State (حالت) در کامپوز
- 13. مفهوم حالت (State) در کامپوز
- 14. مشکلات مدیریت حالت (State Management) در کامپوز
- 15. `remember`: به خاطر سپردن حالت در Composables
- 16. استفاده از `remember` برای مقادیر ساده
- 17. استفاده از `remember` برای مقادیر قابل تغییر (MutableState)
- 18. `mutableStateOf`: ایجاد حالت قابل تغییر
- 19. `rememberSaveable`: حفظ حالت در تغییرات پیکربندی
- 20. تفاوت `remember` و `rememberSaveable`
- 21. درک چرخه حیات Composables
- 22. اثرات جانبی (Side Effects) در کامپوز
- 23. `LaunchedEffect`: اجرای عملیات یکباره
- 24. `rememberCoroutineScope`: مدیریت Coroutine Scope
- 25. `DisposableEffect`: پاکسازی منابع
- 26. `SideEffect`: اجرای کد در هر رندر
- 27. `produceState`: تبدیل دادهها به حالت (State)
- 28. انتقال حالت (State Hoisting)
- 29. مزایای انتقال حالت
- 30. الگوهای انتقال حالت
- 31. Composable های کنترل شده و کنترل نشده
- 32. مدیریت رویداد (Event Handling) در کامپوز
- 33. `onClick`: پاسخ به کلیکها
- 34. `onValueChange`: پاسخ به تغییرات ورودی
- 35. ایجاد Composable های تعاملی
- 36. UI Events: رویدادهای رابط کاربری
- 37. State Holders: نگهدارندگان حالت
- 38. ایجاد State Holder ها
- 39. مزایای استفاده از State Holder ها
- 40. جدا سازی منطق UI از Composables
- 41. ViewModel در اندروید
- 42. معرفی ViewModel
- 43. مزایای استفاده از ViewModel در کامپوز
- 44. نصب و راهاندازی ViewModel در پروژه
- 45. ایجاد ViewModel
- 46. ارتباط ViewModel با Composables
- 47. `viewModel()`: دسترسی به ViewModel
- 48. اشتراکگذاری ViewModel بین Composables
- 49. مشاهدهی دادهها از ViewModel در Composable
- 50. استفاده از LiveData با کامپوز
- 51. تبدیل LiveData به State
- 52. ObserveAsState(): مشاهده LiveData به عنوان State
- 53. استفاده از Flow با کامپوز
- 54. تبدیل Flow به State
- 55. collectAsState(): مشاهده Flow به عنوان State
- 56. Coroutines و Flow در ViewModel
- 57. اجرای عملیات ناهمزمان در ViewModel
- 58. مدیریت خطاها در Coroutines
- 59. StateFlow و SharedFlow در ViewModel
- 60. تفاوت StateFlow و SharedFlow
- 61. ایجاد و استفاده از StateFlow
- 62. ایجاد و استفاده از SharedFlow
- 63. UI State: تعریف حالت رابط کاربری
- 64. مدیریت لیستها در کامپوز
- 65. `LazyColumn` و `LazyRow`: نمایش لیستهای کارآمد
- 66. بارگذاری صفحه بندی (Pagination) با LazyColumn
- 67. ذخیرهسازی داده (Data Persistence)
- 68. Room Persistence Library
- 69. ذخیرهسازی دادهها در Room با ViewModel
- 70. استفاده از Repository Pattern
- 71. تست UI با Compose
- 72. تست Composable ها
- 73. ابزارهای تست کامپوز
- 74. Compose UI Testing: بررسی صحت رابط کاربری
- 75. Dependency Injection (تزریق وابستگی) در کامپوز
- 76. Hilt برای تزریق وابستگی
- 77. ایجاد ماژولهای Hilt
- 78. تزریق ViewModel با Hilt
- 79. Navigation (ناوبری) در کامپوز
- 80. Compose Navigation Library
- 81. راهاندازی ناوبری
- 82. تعریف مسیرها (Routes)
- 83. انتقال بین صفحهها
- 84. ارسال و دریافت آرگومانها در ناوبری
- 85. Custom Navigation
- 86. انیمیشنها در کامپوز
- 87. ایجاد انیمیشنهای ساده
- 88. `animate*AsState`: انیمیت کردن تغییرات State
- 89. `transition`: ایجاد انیمیشنهای پیچیده
- 90. Custom Animations
- 91. Themeing (پوسته) در کامپوز
- 92. تعریف Theme های سفارشی
- 93. استفاده از Color Palette
- 94. استفاده از Typography
- 95. استفاده از Shapes
- 96. Accessibility (دسترسیپذیری) در کامپوز
- 97. ایجاد رابط کاربری دسترسپذیر
- 98. استفاده از برچسبهای دسترسیپذیری
- 99. Modifier ها در کامپوز
- 100. آشنایی با Modifier ها
تگها:
Android
Compose
Compose remember
Compose ViewModel
Jetpack
Jetpack Compose
remember
state management
UI
ViewModel
برنامه نویسی اندروید
توسعه اندروید
جتپک
حالت (State)
مدیریت حالت
نظرات
هنوز نظری ثبت نشده است.
وارد شوید تا نظر ثبت کنید.