Menu
(למיניהם...)
כלי נוח ומועיל במיוחד,
שימושי מאוד,
ברב המקרים לא קשה לתכנות.
קיימות אפשרויות שונות
לצור תפריט,
לכן עבור פרויקט לבגרות
אין שום בעיה לבחור
מה שמתאים.
אפשר להגיד ששימוש בתפריט
דורש 3 מרכיבים:
בגלל שרב סעיפי התפריט שימושיים
במקומות שונים של אפליקציה,
נוח לצור תיקיה (תיקיית המערכת) menu
ואחר כך לצור בה קובץ xml
המכיל תיאור סעיפי התפרית
לסעיפי תפריט יש הרבה תכונות,
חלק מהן חובה (id, title)
וחלק רשות.
עוד מקורות מידע
מאוד כדאי להציג לתלמידים
אפשרויות דו-שיח עם AI
בנושא "תפריט ואפשרויות שלו"
תפריט "קלסי": options menu
שידוע גם כ"תפריט המבורגר".
דורש שימוש ב-2 פעולות:
אפשר להוסיף סעיפים
או להסתיר סעיפים
או להפוך סעיפים לבלתי פעילים
...
דרך פקודות/פעולות Java
קיימות גם אפשרויות נוספות
ששימוש בהם נוח ללמוד
בדו-שיח עם AI,
או ללמוד ממסמכי פיתוח,
או מדוגמאות ברשת,
או ממורה,
או מחברים...
בגרסאות אחרונות של Android
באופן אוטומטי מסתירים
ActionBar
וקיימות כמה דרכים להחזירו
בכל אקטיביטי שבה רוצים
להשתמש ב-options menu
צריכים לחזור על אותן 2 פעולות.
כמובן שזה יותר "שכפול קוד"
שזה לא רצוי מבחינת התכנות המקצועית,
אבל "לא ממש חשוב"
בפרויקט לבגרות.
אפשר להראות לתלמידים
אפשרות לצור "מחלקת אב"
עבור תפריט
ושימוש בה במחלקות אחרות
כדי להימנע מ"שכפול קוד"
שכפול הקוד
לעבודה עםOptionsMenu
בכל פעילות אינו רק לא נוח,
אלא גם סותר את העקרונות של
DRY (Don't Repeat Yourself).
דרך מצוינת לתקן זאת
היא ליצור מחלקת פעילות בסיסית
המגדירה שיטות נפוצות.
סוג נוסף נוח ושימוש לתפריט
הוא "תפריט קופץ"
(popup menu)
לכל אחד משתי סוגים האלה
יש יתרונות וחסרונות
וגם "התאמות" שונות:
שווה לבקש מ-AI
"טבלת השוואות"
בשנים אחרונות התווספו
ל"משפחת תפריטים"
מספר אפשרויות,
שקבלו שימוש רב באפליקציות מקצועיות.
גם תלמידים בפרויקטים
די הרבה משתמשים באפשרויות האלה.