‫Advanced Android in Kotlin: Welcome to the course

ברוכים הבאים לקורס 'Android מתקדם עם Kotlin' שיצר צוות ההדרכה של Google Developers. בקורס הזה יש סדרה של שיעורים שבהם תלמדו על נושאים מתקדמים שקשורים לפיתוח אפליקציות ל-Android באמצעות Kotlin. בקורס הזה תלמדו מושגים מתקדמים בתכנות ב-Kotlin ל-Android ותיצרו אפליקציות שונות.

מומלץ ללמוד את ה-codelabs לפי הסדר, אבל זה לא חובה.

כדי לקבל מידע על הדרכות אחרות בנושא Android שנוצרו על ידי צוות ההדרכה של Google Developers, אפשר לעבור אל Google Developers Training: Android.

דרישות מוקדמות

כדי להשתתף בקורס Advanced Android in Kotlin (פיתוח מתקדם לאנדרואיד ב-Kotlin), אתם צריכים להיות בעלי ניסיון בתכנות ב-Kotlin ולהכיר את היסודות של פיתוח אפליקציות לאנדרואיד באמצעות שפת Kotlin.

מומלץ להכיר את כל המושגים, הכלים והמונחים שנלמדים בקורס החינמי Kotlin Bootcamp for Programmers של Udacity, וגם בקורס Android Kotlin Fundamentals.

הקורס הזה מבוסס על הכישורים שנלמדו בקורס Android Kotlin Fundamentals. באופן ספציפי, חשוב לדעת איך לבצע את הפעולות הבאות:

  • מתקינים את Android Studio ומשתמשים בו.
  • להריץ אפליקציות מ-Android Studio גם במכשיר וגם באמולטור.
  • ליצור פעילויות וקטעים ולהשתמש בהם ב-Android, ולהבין את מחזורי החיים שלהם.
  • משתמשים בתצוגות כדי ליצור את ממשק המשתמש (UI) של האפליקציה בהתאם להנחיות של Material Design.
  • הפעלת ממשק המשתמש באמצעות גורמים שמטפלים בלחיצות.
  • יוצרים פריסות באמצעות ConstraintLayout בעורך הפריסות של Android Studio.
  • מטמיעים את הארכיטקטורה המומלצת באמצעות ViewModel,‏ LiveData וקישור נתונים.
  • יצירה ושימוש ב-RecyclerViews עם מסד נתונים של Room.
  • משתמשים בקורוטינות וב-WorkManager למשימות ארוכות ולמשימות ברקע.
  • מתחברים לאינטרנט ומקבלים נתונים.
  • שמירה ושחזור של מצב האפליקציה.

קוד לתחילת הדרך וקוד פתרון

במהלך העבודה עם ה-codelabs בקורס Advanced Android in Kotlin, יוצרים אפליקציות. קוד המקור של אפליקציות למתחילים וקוד הפתרון של האפליקציות שאתם יוצרים נמצא ב-GitHub. בדרך כלל, כל שיעור כולל מאגר אחד עם כמה ענפים.

הקורס 'Android מתקדם ב-Kotlin' כולל את השיעורים הבאים:

  • שיעור 1: התראות
  • שיעור 2: גרפיקה מתקדמת
  • שיעור 3: אנימציה
  • שיעור 4: גיאוגרפיה
  • שיעור 5: בדיקה והזרקת תלות
  • שיעור 6: כניסה לחשבון

כל שיעור מכיל לפחות קוד לאב אחד.

שיעור 1: התראות

ה-codelab הזה הוא חלק מסדרה שמסבירה איך להשתמש בהודעות פוש ובהודעות מתוך האפליקציה. מומלץ לבצע את כל ה-codelabs לפי הסדר, כי הם מתקדמים במשימות שלב אחר שלב.

ה-codelabs בסדרה הזו הם:

שיעור 2: גרפיקה מתקדמת

ה-codelab הזה הוא חלק מסדרה שמסבירה איך ליצור תצוגות מותאמות אישית, לצייר על בד ציור, לחתוך אובייקטים בבד הציור ולהשתמש ב-shaders כדי ליצור אפקטים מגניבים. מומלץ לבצע את כל ה-codelabs לפי הסדר, כי הם מתקדמים במשימות שלב אחר שלב.

ה-codelabs בסדרה הזו הם:

שיעור 3: אנימציה

ה-codelab הזה הוא חלק מסדרה בנושא אנימציה ב-Android. מומלץ לבצע את כל ה-codelabs לפי הסדר, כי הם מתקדמים במשימות שלב אחר שלב.

ה-codelabs בסדרה הזו הם:

שיעור 4: מיקום גיאוגרפי

ה-codelab הזה הוא חלק מסדרה שמסבירה איך להוסיף מפות לאפליקציות. מומלץ לבצע את כל ה-codelabs לפי הסדר, כי הם מתקדמים במשימות שלב אחר שלב.

ה-codelabs בסדרה הזו הם:

שיעור 5: בדיקה והזרקת תלות

השיעור בנושא בדיקות ב-Android כולל שלושה סדנאות קוד:

מושגי יסוד בבדיקות

ב-codelab הזה נסביר את עקרונות הבסיס של הרצת בדיקות ב-Android וכתיבת בדיקות ל-Android. הוא כולל פיתוח מונחה בדיקות, קבוצות מקור, Robolectric,‏ AndroidX ובדיקה של ViewModels ו-LiveData.

הזרקת תלות ו-Test Doubles

בשיעור הזה תלמדו איך להטמיע הזרקת תלות ידנית ולהשתמש ב-test doubles ב-Android. הוא כולל הגדרה של הזרקת תלות ידנית, יצירת נתונים מזויפים, יצירת אובייקטים לחיקוי, יצירת ServiceLocator, בדיקות אינסטרומנטציה של Fragments, בדיקת Navigation ובדיקת Espresso בסיסית.

Survey of Testing Topics

בסדנת הקוד האחרונה הזו נסביר איך לבדוק סוגים ספציפיים של קוד, כולל:

  • בדיקת קוד באמצעות קורוטינות
  • חדר בדיקה
  • Espresso Idling Resource
  • בדיקה מקצה לקצה באמצעות Data Binding

שיעור 6: התחברות

ה-codelab הזה הוא חלק מסדרה שמסבירה איך לתמוך בכניסה של משתמשים . מומלץ לבצע את כל ה-codelabs לפי הסדר, כי הם מתקדמים במשימות שלב אחר שלב.

ה-codelabs בסדרה הזו הם:

צריך להתקין את Android Studio.

כדי להתחיל את הקורס Advanced Android in Kotlin (Android מתקדם ב-Kotlin), כדאי לעבור על ה-Codelab הראשון, 1.1 Using Android Notifications (1.1 שימוש בהתראות ב-Android).