1 of 27

ברוכים הבאים

להשתלמות בהנדסת התכנה

(Android)

2 of 27

הודעות למשתמש

("אפליקציה צריכה להיות ידידותית")

3 of 27

הודעות למשתמש

כבר מהאפליקציות הראשונות

נכון להרגיל תלמידים לדאוג

שאפליקציה צריכה להיות ידידותית למשתמש,

לעבוד בסגנון דו-שיח.

חלק חשוב מסגנון זה הוא

שימוש בכלים שונים להצגת הודעות למשתמש.

4 of 27

הודעה צפה (קופצת)

Toast

5 of 27

הודעה קופצת (Toast)

יתרונות:

קל לכתוב קוד שלה,

היא לא תופסת מקום על המסך,

נוח להשתמש בה על מנת להציג באופן זמני ערכים

חסרונות:

מופיע אך ורק לזמן קצר (3-7 שניות),

אין כמעט אפשרויות עיצוב

קל לפספס אותה

6 of 27

הודעה קופצת (Toast)

משתנה מסוג Context אותו כדאי לצור בכל אקטיביטי

מחרוזת (אפשר להרכיב אותה קודם ואז להשתמש במשתנה)

זמן הופעתה של הודעה על המסך

7 of 27

תיבת דו-שיח

AlertDialog

8 of 27

תיבת דו-שיח (AlertDialog)

יתרונות:

מופיע על המסך בלי הגבלת זמן

אפשר להציג עליו מידע מורכב ובכמות די גדולה

מכיל עד 3 לחצנים לפעולות שונות

חסרונות:

קוד גדול ומורכב יותר

9 of 27

תיבת דו-שיח (AlertDialog)

כאן יוצרים כל מה שצריך להופיע בהודעה

10 of 27

תיבת דו-שיח (AlertDialog)

11 of 27

תיבת דו-שיח (AlertDialog)

כך נראה קוד

של תיבת דו-שיח פשוטה

12 of 27

תיבת דו-שיח (AlertDialog)

"הבונה" שיוצר עצם ומאפשר

לקבוע תכונות לעצם

מסוג AlertDialog

תכונה: "כותרת של תיבת דו-שיח"

ערכים לחלק מהתכונות

תכונה: "טקסט בתיבת דו-שיח"

תכונה: "האם לסגור תיבת דו-שיח ע"י לחיצה מחוץ אליה"

13 of 27

תיבת דו-שיח (AlertDialog)

תכונה: "תמונה ליד כותרת"

תכונה: "אחד משלושה לחצני תקן

כולל מאזין שלו"

14 of 27

תיבת דו-שיח (AlertDialog)

כמובן שקיימות דרכים מוספות

להציג תיבת דו-שיח: "המשך יבוא"

15 of 27

הודעות קוליות

16 of 27

הודעה קולית מוקלטת

יתרונות:

קוד ממש פשוט

חסרונות:

משתמשת בקובץ אודיו מוקלט אשר מנפח גודל (נפח) של אפליקציה

17 of 27

הודעה קולית מוקלטת

צריך לצור (או "להשיג" באיזו דרך) קובץ אודיו ולהכניס אותו לתיקיה raw שנמצאת בתיקיה res

אם תיקיה raw עדיין לא קיימת בפרויקט,

צריך קודם כל להוסיף אותה

18 of 27

הודעה קולית מוקלטת

הוספת תיקיה raw

19 of 27

הודעה קולית מוקלטת

הוספת קובץ אודיו לתיקיה raw

20 of 27

הודעה קולית מוקלטת

הוספת קובץ אודיו לתיקיה raw

21 of 27

הודעה קולית מוקלטת

יצירת "נגן אודיו"

השמעה

22 of 27

שימוש ב-TextToSpeech

TextToSpeech הוא מנגנון

הקיים במערכת אנדרואיד

והוא מאפשר להשמיע

מחרוזות.

יש לקחת בחשבון שלא לכל השפות

המנגנון הזה פעיל

23 of 27

שימוש ב-TextToSpeech

משתנים לשימוש במנגנון:

  • להפעלת המנגנון
  • לקביעת "אזור השפה"
  • לקביעת השפה עצמה
  • לביצוע השמעה
  • מחרוזת להשמעה

24 of 27

שימוש ב-TextToSpeech

יוצרים עצם להפעלת מנגנון,

כולל מאזין ל"מנגנון מוכן להפעלה"

25 of 27

שימוש ב-TextToSpeech

אם מנגנון עבר בהצלחה

למצב "מוכן", אז...

26 of 27

שימוש ב-TextToSpeech

...קובעים אזור ושפה...

27 of 27

שימוש ב-TextToSpeech

...ומשמיעים את מחרוזת