המסלול ממשיך פרויקט קיים ומלמד בהדרגה Activities, תפריט מבוסס Fragments, הפרדת מודל המשחק, התחברות ו־Firebase RTDB. כל קבוצת שיעורים נשענת על המצב שנוצר בקודמיה; התחילו בשלב שמתאים לפרויקט שלכם.
| תחנה | שיעור | מה מתקדם בפרויקט |
|---|---|---|
| מסכים ותפריטים | 011 — הוספת Activities | מוסיפים מסכים לפרויקט. |
| מסכים ותפריטים | 013 — תפריט ה־Overflow המקורי | מוסיפים תפריט לכל Activity; זו תחנת מעבר לפתרון הבא. |
| מסכים ותפריטים | 014a — יצירת תפריט Fragments | יוצרים Activity מארח ומגירת ניווט. |
| מסכים ותפריטים | 014b — הוספת Fragments למגירה | מוסיפים יעדים לאזור התוכן המתחלף. |
| מודל המשחק | 015a — יצירת מודל Tic-Tac-Toe | מעבירים את חוקי המשחק למחלקת מודל. |
| מודל המשחק | 015b — חיבור המסך למודל | המסך מפעיל את המודל ומציג את תוצאותיו. |
| הרחבת היישום | 016 — משחק מרובה משתתפים | מוסיפים תקשורת באמצעות SignalR. |
| הרחבת היישום | 017 — Activity נוסף במגירה | מוסיפים יעד ניווט נוסף. |
| זהות משתמש | 018a — מסך Login | בונים מסך כניסה. |
| זהות משתמש | 018b — הקמת Firebase | מחברים את הפרויקט לשירותי Firebase. |
| זהות משתמש | 018c — כניסה במייל ובסיסמה | מוסיפים אימות משתמש והפניה למסד. |
| זהות משתמש | 018d — כניסה באמצעות Google | מוסיפים ספק כניסה נוסף. |
| View Binding | 019a — החלפת findViewById |
מתחילים להשתמש ב־binding במסך הכניסה. |
| View Binding | 019b — Binding ב־MainActivity | מעבירים גם את המסך הראשי. |
| View Binding | 019c — Binding ב־Fragments ובתפריט | משלימים את המעבר במסכי התפריט. |
| משחק בזמן אמת | 021a — לובי וחדרים ב־RTDB | שחקנים יוצרים חדרים ומצטרפים אליהם. |
| משחק בזמן אמת | 021b — מצב משחק בזמן אמת | שני המסכים מאזינים לאותו מצב משחק. |
שיעור תפריט ה־Overflow מ־013 מתעד פתרון ישן שבו כל Activity יוצר תפריט משלו. הוא מופיע כאן כי שיעור 014a מתחיל מהמצב הזה ואז מחליף אותו בתפריט Fragments. אם התחלתם מפרויקט חדש או מתבנית אחרת, קראו תחילה את מצב הפתיחה של הפרק שבחרתם.
למציאת נושא בלי לעבור על רצף הפרקים, השתמשו במפת הנושאים. לתרגול מבודד עם דיפ ענפים, עברו למעבדות הנושא.