کتاب صوتی مدیریت حالت در جتپک کامپوز: از `remember` تا `ViewModel`
📚 کتاب آموزشی جامع
📚 اطلاعات کتاب
عنوان کتاب: کتاب مدیریت حالت در جتپک کامپوز: از `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 ها
برای آموختن، همیشه لازم نیست بخوانید
گاهی بهترین فرصت یادگیری زمانی است که در مسیر رفتوآمد هستید، قدم میزنید، استراحت میکنید یا کارهای روزمرهتان را انجام میدهید. محتوای صوتی کمک میکند از این لحظهها برای شنیدن، اندیشیدن و آشنایی با موضوعات تازه بهره ببرید.
◷
یادگیری در دل روزمرگی
از زمان رفتوآمد، پیادهروی یا استراحت برای شنیدن محتوای مفید استفاده کنید؛ بدون آنکه همیشه به کتاب چاپی یا صفحه نمایش نیاز داشته باشید.
◎
تجربهای شنیداری و دلنشین
با روایت صوتی، توضیحات گفتاری و فضای شنیداری هر محتوا همراه شوید و متناسب با سلیقه خود، شیوه تازهای برای دریافت مطالب تجربه کنید.
✦
گسترش دانش و دیدگاه
با موضوعات متنوع آشنا شوید، ایدههای تازه کشف کنید و فرصت بیشتری برای یادگیری مستمر و پرورش کنجکاوی خود بسازید.
♫
همراه با سبک زندگی شما
محتوای صوتی را متناسب با برنامه روزانه خود انتخاب کنید و در زمان مناسب، شنیدن را به بخشی از عادتهای شخصیتان تبدیل کنید.
کتاب صوتی یا پادکست؟
کتاب صوتی
راهی برای همراه شدن با محتوای یک کتاب از طریق شنیدن. بسته به اثر، میتوانید داستانها، آموزشها، مفاهیم تخصصی یا مطالب کاربردی را در قالب روایت و بیان صوتی دنبال کنید.
مناسب برای شنیدن و مرور محتوای کتابها
پادکست آموزشی
فرصتی برای دنبال کردن موضوعات مشخص در قالب گفتوگو، روایت، توضیح آموزشی یا مجموعهای از قسمتهای صوتی؛ مناسب برای کشف ایدهها و آشنایی با دیدگاههای گوناگون.
مناسب برای یادگیری موضوعی و شنیدن دیدگاههای تازه
هر جا که هستید، شنیدن را آغاز کنید
با دستگاه مناسب خود، محتوای صوتی را به آسانی دنبال کنید.
▯
گوشی هوشمند
اندروید و آیفون
▣
تبلت
برای شنیدن و دنبال کردن محتوا
▤
رایانه و لپتاپ
با پخشکننده صوتی سازگار
♫
هدفون و بلندگو
برای شنیدن متناسب با محیط
چطور از تجربه شنیدن بیشتر بهره ببریم؟
✦ زمان مناسبی برای شنیدن انتخاب کنید؛ زمانی که بتوانید با آرامش به محتوا توجه داشته باشید.
✦ برای مطالب آموزشی، نکتههای مهم را یادداشت کنید یا پس از پایان شنیدن، آنها را مرور کنید.
✦ اگر محتوا طولانی است، آن را در چند نوبت دنبال کنید تا فرصت بیشتری برای درک و مرور داشته باشید.
✦ هنگام رانندگی یا انجام کارهای نیازمند تمرکز، ایمنی را در اولویت قرار دهید و از شیوه شنیدنی استفاده کنید که حواس شما را مختل نکند.
هر شنیدن، فرصتی برای کشف است
با کتابهای صوتی و پادکستهای آموزشی، دنیای تازهای از ایدهها، روایتها و آموختنیها را به لحظههای خود اضافه کنید.
sp.express24.ir
امکانات پخش، ادامه شنیدن و دسترسی آفلاین به نوع فایل، دستگاه و نرمافزار مورد استفاده بستگی دارد.
نظرات
هنوز نظری ثبت نشده است.
وارد شوید تا نظر ثبت کنید.