کتاب مدیریت حالت در جت‌پک کامپوز: از `remember` تا `ViewModel`

انتخاب پلن

انتخاب پلن برای ادامه خرید الزامی است.

پرداخت اقساطی
در صورت خرید اقساطی هر قسط: 62,488 تومان
۴ قسط ماهانه. بدون سود، چک و ضامن.
پرداخت اقساطی با دیجی‌پی پرداخت اقساطی با ترب‌پی

📚 محتوای این محصول آموزشی (پکیج کامل)

💡 این محصول یک نسخهٔ کامل و جامع است

تمامی محتوای آموزشی این کتاب در قالب یک بسته‌ی کامل و یکپارچه ارائه می‌شود و شامل تمام نسخه‌ها و فایل‌های موردنیاز برای یادگیری است.

🎁 محتویات کامل بسته دانلودی

🎯 این بسته یک دورهٔ آموزشی کامل و چندلایه است؛ شامل کتاب‌ها، تمرین‌ها و خودآزمایی .


ℹ️ نکات مهم هنگام خرید

  • این محصول به صورت فایل دانلودی کامل ارائه می‌شود و نسخهٔ چاپی ندارد.
  • توجه: لینک‌های اختصاصی دوره طی حداکثر 24 ساعت پس از ثبت سفارش ارسال می‌شوند.
  • دقت کنید لینک ها به شماره موبایل شما ارسال می شوند. پس در ارائه شماره موبایل صحیح دقت کنید.
  • برای راهنمایی در مورد نحوه دانلود به شماره 09395106248 پیامک دهید یا تماس بگیرید. (ایده آل ترین گزینه ارسال پیام در یکی از پیام رسان ها به همین شماره است تا سریعا لینک های کتاب همانجا برای شما ارسال گردد.)
  • اگر پرداخت انجام شده ولی بعد از 24 ساعت هنوز لینک‌ها را دریافت نکرده‌اید، نام و نام خانوادگی و نام محصول را پیامک کنید تا لینک‌ها دوباره ارسال شوند.

💬 راه‌های ارتباطی پشتیبانی:
واتس‌اپ یا هر پیام رسان داخلی یا پیامک: 09395106248
تلگرام: @ma_limbs

📚 کتاب آموزشی جامع

📚 اطلاعات کتاب

عنوان کتاب: کتاب مدیریت حالت در جت‌پک کامپوز: از `remember` تا `ViewModel`

موضوع کلی: برنامه نویسی

موضوع میانی: جت‌پک کامپوز (Jetpack Compose)

📋 سرفصل‌های کتاب (100 موضوع)

  • 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 ها

📚 محتوای این محصول آموزشی (پکیج کامل)

💡 این محصول یک نسخهٔ کامل و جامع است

تمامی محتوای آموزشی این کتاب در قالب یک بسته‌ی کامل و یکپارچه ارائه می‌شود و شامل تمام نسخه‌ها و فایل‌های موردنیاز برای یادگیری است.

🎁 محتویات کامل بسته دانلودی

🎯 این بسته یک دورهٔ آموزشی کامل و چندلایه است؛ شامل کتاب‌ها، تمرین‌ها و خودآزمایی .


ℹ️ نکات مهم هنگام خرید

  • این محصول به صورت فایل دانلودی کامل ارائه می‌شود و نسخهٔ چاپی ندارد.
  • توجه: لینک‌های اختصاصی دوره طی حداکثر 24 ساعت پس از ثبت سفارش ارسال می‌شوند.
  • دقت کنید لینک ها به شماره موبایل شما ارسال می شوند. پس در ارائه شماره موبایل صحیح دقت کنید.
  • برای راهنمایی در مورد نحوه دانلود به شماره 09395106248 پیامک دهید یا تماس بگیرید. (ایده آل ترین گزینه ارسال پیام در یکی از پیام رسان ها به همین شماره است تا سریعا لینک های کتاب همانجا برای شما ارسال گردد.)
  • اگر پرداخت انجام شده ولی بعد از 24 ساعت هنوز لینک‌ها را دریافت نکرده‌اید، نام و نام خانوادگی و نام محصول را پیامک کنید تا لینک‌ها دوباره ارسال شوند.

💬 راه‌های ارتباطی پشتیبانی:
واتس‌اپ یا هر پیام رسان داخلی یا پیامک: 09395106248
تلگرام: @ma_limbs

نظرات

هنوز نظری ثبت نشده است.

وارد شوید تا نظر ثبت کنید.