از این منابع اضافی برای یادگیری بیشتر در مورد کوروتین ها و جریان کاتلین استفاده کنید. این منابع بر اساس موضوع گروه بندی می شوند.
مبانی
- اولین چیزها در ابتدا : این مقاله مفاهیم اساسی کوروتین، از جمله
CoroutineScope
،Job
وCoroutineContext
را آموزش میدهد. - ABC of coroutines : با رایجترین کلاسها و توابع مورد استفاده در هنگام کار با کوروتینها آشنا شوید.
- Coroutines in Android (مجموعه - مقاله اول پیوند شده) : این پست اولین پست از مجموعه ای است که به شما در مورد کوروتین های Kotlin می آموزد.
- درک Kotlin Coroutines در Android : این سخنرانی Google I/O 2019 نمای کلی استفاده از Kotlin Coroutines در اندروید را ارائه میدهد.
- Coroutines Codelab : این کد لبه به شما نشان می دهد که چگونه از کوروتین های Kotlin برای مدیریت رشته های پس زمینه و ساده کردن کدهای همگام خود استفاده کنید.
- Coroutines: نحوه مدیریت وظایف async در Kotlin : با وضعیت کوروتین ها در اندروید تا سال 2020 آشنا شوید.
لغو
- لغو در کوراتین ها : این مقاله در مورد نکاتی که در مورد کنسل کردن کوروتین وجود دارد صحبت می کند.
- برنامه ها: باید همه آنها را بگیرم : بهترین روش ها را برای رسیدگی به لغو و استثناء در برنامه های Kotlin بیاموزید.
استثنائات
- استثناها در کوروتین ها : یاد بگیرید که چگونه استثناها در کوروتین ها منتشر می شوند و چگونه آنها را مدیریت کنید.
- برنامه ها: باید همه آنها را بگیرم : بهترین روش ها را برای رسیدگی به لغو و استثناء در برنامه های Kotlin بیاموزید.
محدوده ها
- کوروتینهای آسان در اندروید: viewModelScope : این مقاله
viewModelScope
را شرح میدهد، ویژگی افزونهای که پشتیبانی از کوروتینها را به کلاسViewModel
اضافه میکند. - الگوهایی برای کارهایی که نباید لغو شوند : این مقاله نحوه راهاندازی برنامههای مشترکی را که نباید با استفاده از
applicationScope
یاexternalScope
لغو شوند، توضیح میدهد.
جریان
- Going with the Flow : درباره API جریان و مزایای آن بیاموزید.
- کوروتینهای پیشرفته با Kotlin Flow و LiveData : نحوه استفاده از کوروتینهای Kotlin با
LiveData
و جریان در یک برنامه Android را بیاموزید. - درسهای آموختهشده با استفاده از Coroutines Flow در برنامه Android Dev Summit 2019 : این مقاله بهترین شیوهها و سایر درسهای آموختهشده هنگام افزودن پشتیبانی جریان به برنامه Android Dev Summit 2019 را برجسته میکند.
- نکاتی که باید درباره عملگرهای shareIn و stateIn Flow بدانید : این مقاله در مورد نحوه استفاده از عملگرهای
stateIn
وshareIn
برای بهبود عملکرد یا حتی به عنوان مکانیزم ذخیره سازی صحبت می کند. - مهاجرت از LiveData به Kotlin Flow : این مقاله در مورد کد Flow معادل برخی از رایج ترین الگوهای LiveData که می توانید در برنامه خود داشته باشید صحبت می کند. اگر علاقه مند به مهاجرت از LiveData به Flow هستید، این به شما کمک می کند.
تست کردن
- آزمایش کوروتین ها در Android : با بهترین روش ها برای آزمایش کوروتین های خود آشنا شوید.
- تست Codelab - بخش Coroutines : با جایگزین کردن
Dispatchers.Main
باTestCoroutineDispatcher
در مورد آزمایش ViewModel هایی که از coroutine استفاده می کنند، بیاموزید. - آزمایش دو انتشار متوالی LiveData در Coroutines : یاد بگیرید چگونه از
TestCoroutineDispatcher
برای توقف موقت و از سرگیری اجرای کوروتین ها استفاده کنید.
کتابخانه ها، جت پک و کوروتین ها
- LiveData با Coroutines و Flow : این سخنرانی از اجلاس برنامهنویس Android 2019 نحوه استفاده از سازنده کوروتین
liveData
را به همراه الگوهای آزمایشی و آنتیالگوها برای ایجاد رابطهای کاربری واکنشگرا تمیز، کارآمد و جامد را پوشش میدهد. - ساخت یک کتابخانه افزونه های Kotlin : یاد بگیرید که چگونه یک کتابخانه افزونه های Kotlin بسازید که برنامه های مشترک و پشتیبانی جریان را به کلاس های موجود اضافه می کند.
- سادهسازی APIها با کوروتینها و جریان : یاد بگیرید چگونه کتابخانههای خود را با آداپتورهای کوروتین سادهسازی کنید، خودتان ایجاد کنید و ببینید چگونه در زیر هود کار میکنند.
کوروتین ها در لایه view
- تعلیق بیش از بازدیدها : این پست در مورد اینکه چگونه کوروتین ها می توانند برنامه نویسی UI را آسان تر کنند صحبت می کند.
زیر کاپوت
- توابع تعلیق - واژگان کاتلین : بیاموزید که چرا کوروتین ها مهم هستند و چگونه زیر سرپوش کار می کنند.
- تعلیق تعلیق در زیر هود : بیاموزید که چگونه کامپایلر کد شما را برای تعلیق و از سرگیری اجرای برنامه های شما تغییر می دهد.