כדי להרחיב את הידע בנושא קורוטינות ו-Flow ב-Kotlin, אפשר להיעזר במקורות המידע הנוספים האלה. המשאבים האלה מקובצים לפי נושאים.
יסודות
- קודם כל:
במאמר הזה מוסברים מושגי ליבה של קורוטינות, כולל
CoroutineScope
,Job
ו-CoroutineContext
. - הבסיס לקורוטינות: מידע על המחלקות והפונקציות הנפוצות ביותר שמשמשות לעבודה עם קורוטינות.
- Coroutines in Android (series - 1st article linked): המאמר הזה הוא הראשון בסדרה שמסבירה על קורוטינות ב-Kotlin.
- הסבר על שגרות המשך (coroutines) ב-Kotlin ב-Android: בהרצאה הזו מ-Google I/O 2019 מוצגת סקירה כללית על השימוש בשגרות המשך (coroutines) ב-Kotlin ב-Android.
- Codelab בנושא קורוטינות: ב-Codelab הזה מוסבר איך להשתמש בקורוטינות של Kotlin כדי לנהל שרשורים ברקע ולפשט את הקוד האסינכרוני.
- Coroutines: how to manage async tasks in Kotlin: מידע על מצב הקורוטינות ב-Android נכון לשנת 2020.
ביטול
- ביטול בקורוטינות: במאמר הזה מוסבר על כל ההיבטים של ביטול קורוטינות.
- Coroutines: Gotta catch 'em all: שיטות מומלצות לטיפול בביטולים ובחריגים ב-Kotlin coroutines.
חריגים
- חריגים ב-coroutines: מידע על האופן שבו חריגים מועברים ב-coroutines ואיך לטפל בהם.
- Coroutines: Gotta catch 'em all: שיטות מומלצות לטיפול בביטולים ובחריגים ב-Kotlin coroutines.
טווחים
- Easy coroutines in Android: viewModelScope:
במאמר הזה מתואר
viewModelScope
, מאפיין הרחבה שמוסיף תמיכה ב-coroutines למחלקהViewModel
. - דפוסים של עבודה שלא צריך לבטל:
במאמר הזה מוסבר איך להפעיל קורוטינות שלא צריך לבטל באמצעות
applicationScope
אוexternalScope
.
Flow
- הסבר על Flow API והיתרונות שלו
- שגרות משנה מתקדמות עם Kotlin Flow ו-LiveData:
איך משתמשים בשגרות משנה של Kotlin עם
LiveData
ו-flow באפליקציית Android. - Lessons learnt using Coroutines Flow in the Android Dev Summit 2019 app: במאמר הזה מודגשות שיטות מומלצות ולקחים נוספים שנלמדו במהלך הוספת תמיכה ב-Flow לאפליקציה Android Dev Summit 2019.
- מידע על האופרטורים shareIn ו-stateIn של Flow:
במאמר הזה מוסבר איך אפשר להשתמש באופרטורים
stateIn
ו-shareIn
כדי לשפר את הביצועים, או אפילו כמנגנון לשמירה במטמון. - מעבר מ-LiveData ל-Kotlin Flow: במאמר הזה מוסבר מהו קוד Flow ששווה ערך לכמה מהדפוסים הנפוצים ביותר של LiveData שאפשר להשתמש בהם באפליקציה. המאמר הזה יעזור לכם אם אתם רוצים לעבור מ-LiveData ל-Flow.
בדיקה
- בדיקת קורוטינות ב-Android: מידע על השיטות המומלצות לבדיקת קורוטינות.
- בדיקת Codelab – קטע בנושא קורוטינות:
מידע על בדיקת ViewModels שמשתמשות בקורוטינות על ידי החלפת
Dispatchers.Main
ב-TestCoroutineDispatcher
. - בדיקת שני פלטים רצופים של LiveData ב-Coroutines: במאמר הזה מוסבר איך להשתמש ב-
TestCoroutineDispatcher
כדי להשהות את ההפעלה של קורוטינות ולהמשיך אותה.
ספריות, Jetpack ו-Coroutines
- LiveData with Coroutines and Flow (נתוני LiveData עם קורוטינות ו-Flow):
בהרצאה הזו מ-Android Dev Summit 2019 מוסבר איך להשתמש בבונה הקורוטינות
liveData
, בדפוסי בדיקה ובאנטי-דפוסים כדי ליצור ממשקי משתמש תגובתיים נקיים, יעילים ויציבים. - יצירת ספריית תוספים של Kotlin: כאן מוסבר איך ליצור ספריית תוספים של Kotlin שמוסיפה קורוטינות ותמיכה בזרימה למחלקות קיימות.
- פשוט יותר עם קורוטינות ו-Flow: במאמר הזה מוסבר איך לפשט את הספריות באמצעות מתאמי קורוטינות, איך ליצור מתאמים משלכם ואיך הם פועלים.
קורוטינות בשכבת התצוגה
- השהיה של פעולות באמצעות Views: בפוסט הזה מוסבר איך קורוטינות יכולות להקל על תכנות ממשק משתמש.
הגדרות
- Suspend functions - Kotlin Vocabulary: הסבר על החשיבות של קורוטינות ואיך הן פועלות מתחת לפני השטח.
- המשנה suspend מאחורי הקלעים: מידע על האופן שבו הקומפיילר משנה את הקוד כדי להשהות את הביצוע של קורוטינות ולחדש אותו.