ברוכים הבאים לקורס Android Kotlin Fundamentals (יסודות הפיתוח ל-Android עם Kotlin), שנוצר על ידי צוות ההדרכה של Google Developers. בקורס הזה יש סדרה של שיעורים שבהם תלמדו את היסודות של פיתוח אפליקציות ל-Android באמצעות Kotlin. בקורס הזה תלמדו מושגים בסיסיים בתכנות ב-Kotlin ל-Android ותיצרו אפליקציות שונות.
מומלץ ללמוד את ה-codelabs לפי הסדר, אבל זה לא חובה.
כדי לקבל מידע על הדרכות אחרות בנושא Android שנוצרו על ידי צוות ההדרכה של Google Developers, אפשר לעבור אל Google Developers Training: Android.
דרישות מוקדמות
כדי להשתתף בקורס Android Kotlin Fundamentals, מומלץ שיהיה לכם ניסיון של שנתיים לפחות בשפת תכנות מלאה מונחית-עצמים, כמו Java, C++ או Smalltalk.
מומלץ להכיר את כל המושגים, הכלים והמונחים שנלמדים בקורס החינמי Kotlin Bootcamp for Programmers של Udacity.
בנוסף, צריך להכיר את המושגים הבאים ולדעת איך לנווט ב-GitHub:
- ריבוי שרשורים בסיסי וטיפול בחריגים.
- הסבר כללי על האופן שבו הקוד בנוי, עובר קומפילציה ומופעל.
כדאי גם להבין מהי תכנות פונקציונלי, אבל זה לא חובה.
קוד לתחילת הדרך וקוד פתרון
במהלך העבודה עם ה-codelabs בקורס Android Kotlin Fundamentals, יוצרים אפליקציות. קוד המקור של אפליקציות למתחילים וקוד הפתרון של האפליקציות שאתם יוצרים נמצא ב-GitHub.
הקורס Android Kotlin Fundamentals כולל את השיעורים הבאים:
- שיעור 1: יצירת האפליקציה הראשונה
- שיעור 2: פריסות
- שיעור 3: ניווט
- שיעור 4: מחזורי חיים של פעילות ושל רכיבי Fragment
- שיעור 5: רכיבי ארכיטקטורה
- שיעור 6: מסד נתונים של Room וקורוטינות
- שיעור 7: RecyclerView
- שיעור 8: התחברות לאינטרנט
- שיעור 9: מאגר
- שיעור 10: עיצוב לכולם
כל שיעור מכיל כמה סדנאות קוד.
שיעור 1: יצירת האפליקציה הראשונה
בשיעור הזה תלמדו איך להגדיר את Android Studio לשימוש ב-Kotlin ואיך ליצור אפליקציות. מתחילים עם Hello World ועוברים לאפליקציה שמשתמשת בקובצי תמונות וב-handler של קליקים. תלמדו איך פרויקטים של Android בנויים, איך להשתמש בתצוגות ולשנות אותן באפליקציית Android Kotlin, ואיך לוודא שהאפליקציות שלכם תואמות לאחור. בנוסף, תלמדו על רמות API ועל ספריות Android Jetpack.
שיעור 1 כולל את ה-codelabs הבאים:
- 1.0 התקנה של Android Studio
- 1.1 איך מתחילים
- 1.2 מבנה בסיסי של אפליקציה
- 1.3 מקורות מידע על תמונות ותאימות
- 1.4 איך לעזור לעצמכם
שיעור 2: פריסות
בשיעור הזה תלמדו איך להשתמש בכלי Layout Editor ב-Android Studio כדי ליצור פריסות לינאריות ופריסות עם אילוצים. אתם יוצרים אפליקציות שמקבלות ומציגות קלט משתמש, מגיבות להקשות של משתמשים ומשנות את הנראות והצבע של תצוגות. בשיעור הזה תלמדו גם איך להשתמש בקשירת נתונים כדי לבטל קריאות לא יעילות ל-findViewById()
.
שיעור 2 כולל את ה-codelabs הבאים:
- 2.1 פריסה לינארית באמצעות כלי העריכה של הפריסה
- 2.2 הוספת אינטראקטיביות למשתמשים
- 2.3 Constraint layout באמצעות Layout Editor
- 2.4 העקרונות הבסיסיים של קישור נתונים
שיעור 3: ניווט
בשיעור הזה תלמדו איך ליצור ניווט שימושי באפליקציה. תיצרו רכיב Fragment ותוסיפו אותו לאפליקציה, ואז תוסיפו ניווט לאפליקציה באמצעות גרף הניווט של Android Studio. מוסיפים לאפליקציה מגירת ניווט ותפריט אפשרויות, ומשנים את היעד של לחצן החזרה במערכת. לבסוף, תלמדו איך להפעיל פעילות חיצונית מתוך האפליקציה.
שיעור 3 כולל את ה-codelabs הבאים:
שיעור 4: מחזורי חיים של פעילות ושל רכיבי Fragment
בשיעור הזה נסביר על מחזורי החיים של פעילויות ושל קטעי קוד, ואיך לנהל מצבים מורכבים של מחזורי חיים. אתם עובדים עם אפליקציית מתחילים שמכילה כמה באגים שקשורים למחזור החיים של Android. אתם מוסיפים רישום ביומן לאפליקציה כדי להבין טוב יותר את אירועי מחזור החיים של האפליקציה, מתקנים את הבאגים שהאפליקציה מכילה ומוסיפים שיפורים לאפליקציה. אתם גם לומדים על ספריית מחזור החיים של Android Jetpack, שיכולה לעזור לכם לנהל אירועים של מחזור החיים באמצעות קוד מאורגן יותר וקל יותר לתחזוקה.
שיעור 4 כולל את ה-codelabs הבאים:
שיעור 5: רכיבי ארכיטקטורה
בשיעור הזה נלמד איך להשתמש באובייקטים ViewModel
ו-LiveData
. במאמר הזה מוסבר איך להשתמש באובייקטים מסוג ViewModel
כדי לאפשר לנתונים לשרוד שינויים בהגדרות, כמו סיבוב המסך. אתם ממירים את נתוני ממשק המשתמש של האפליקציה ל-LiveData
ומגדירים שיטות observer שמקבלות הודעה כשערך ה-LiveData
משתנה.
אתם יכולים גם לשלב את LiveData
ו-ViewModel
עם קישור נתונים, כך שהתצוגות בפריסה יתקשרו ישירות עם אובייקטים של ViewModel
, בלי להשתמש בקטעי הקוד של האפליקציה כדי להעביר מידע. הטכניקה הזו מפשטת את הקוד ומבטלת את הצורך ב-click handlers בבקרי ממשק המשתמש.
שיעור 5 כולל את ה-codelabs הבאים:
- 5.1 ViewModel ו-ViewModelProvider
- 5.2: LiveData ו-LiveData observers
- 5.3: DataBinding עם ViewModel ו-LiveData
- 5.4: טרנספורמציות של LiveData
שיעור 6: מסד נתונים של Room וקורוטינות
בשיעור הזה תלמדו איך להשתמש בספריית מסדי הנתונים Room
. Room
מטפל בהרבה מהמשימות שקשורות להגדרה של מסד נתונים, ומפשט את הקוד שמשמש לאינטראקציה עם מסד הנתונים. תלמדו איך להשתמש ב-coroutines של Kotlin כדי להעביר פעולות במסד נתונים מה-thread הראשי, ואיך להשתמש ב-ViewModel
וב-LiveData
בניווט באפליקציה.
שיעור 6 כולל את ה-codelabs הבאים:
שיעור 7: RecyclerView
בשיעור הזה נלמד איך להשתמש ב-RecyclerView
כדי להציג רשימות ורשתות של פריטים בצורה יעילה. במקרה של רשימות ורשתות מורכבות, תלמדו איך להפוך את RecyclerView
ליעיל יותר ואיך לשמור על קוד שקל לתחזק ולהרחיב. RecyclerView
איך יוצרים פריטים שאפשר ללחוץ עליהם בנוסף, תלמדו איך להוסיף יותר מ-ViewHolder אחד ופריסה לרשימות ולרשתות ב-RecyclerView
, למשל כדי להוסיף כותרת באפליקציה.
שיעור 7 כולל את ה-codelabs הבאים:
- 7.1 מידע בסיסי על RecyclerView
- 7.2 DiffUtil ו-data binding עם RecyclerView
- 7.3 GridLayout עם RecyclerView
- 7.4 אינטראקציה עם פריטים ב-RecyclerView
- 7.5 כותרות ב-RecyclerView
שיעור 8: התחברות לאינטרנט
בשיעור הזה תלמדו איך להשתמש בספריות שפותחו על ידי הקהילה כדי להתחבר לשירות אינטרנט, לאחזר נתונים ולהציג אותם. תלמדו איך לטפל בשגיאות רשת פוטנציאליות ואיך להשתמש בספריית Glide כדי לטעון ולהציג תמונות מהאינטרנט. בנוסף, אתם יוצרים RecyclerView
ומשתמשים בו כדי להציג רשת של תמונות.
שיעור 8 כולל את ה-codelabs הבאים:
- 8.1 קבלת נתונים מהאינטרנט
- 8.2 טעינה והצגה של תמונות מהאינטרנט
- 8.3 סינון ותצוגות מפורטות עם נתוני אינטרנט
שיעור 9: מאגר
בשיעור הזה תלמדו איך להוסיף מאגר כדי להפריד את שכבת הנתונים ולספק API נקי לשאר אפליקציית Android Kotlin. תלמדו גם איך להשתמש ב-WorkManager
כדי לתזמן משימות ברקע בצורה יעילה ואופטימלית.
שיעור 9 כולל את ה-codelabs הבאים:
שיעור 10: עיצוב לכולם
בשיעור הזה נלמד את היסודות של עיצוב אפליקציות יפהפה ונגיש ל-Android, ונעבור על בניית אפליקציה שמחפשת ומציגה מידע על מפגשים של קבוצות מפתחים של Google (GDG).
שיעור 10 כולל את ה-codelabs הבאים:
עוברים לשיעור הבא:
כדי להתחיל את הקורס Android Kotlin Fundamentals (יסודות Android Kotlin), כדאי לעבור על ה-codelab הראשון, 1.0 Install Android Studio (1.0 התקנת Android Studio).