TicTacMenu — מסכים, משחק ורשת


מפת שיעורי הפרויקט, מהוספת Activities ועד משחק בזמן אמת

המסלול ממשיך פרויקט קיים ומלמד בהדרגה 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. אם התחלתם מפרויקט חדש או מתבנית אחרת, קראו תחילה את מצב הפתיחה של הפרק שבחרתם.

למציאת נושא בלי לעבור על רצף הפרקים, השתמשו במפת הנושאים. לתרגול מבודד עם דיפ ענפים, עברו למעבדות הנושא.