PracticU

Simple Toast

בלי כתוביותעם כתוביות
PracticU › קורס פיתוח אפליקציות - לאנדרואיד - Android - ב-JAVA › Simple Toast
מילון מושגים:
אובייקט - יחידה בתכנות מונחה עצמים שמאגדת נתונים (תכונות) ופעולות (מתודות). נוצר בדרך כלל ממחלקה המשמשת כתבנית.
פרמטר - ערך שמועבר לפונקציה או לפקודה כקלט, ומשפיע על אופן פעולתן ועל התוצאה שהן מחזירות.
Activity - ב-Android, רכיב שמייצג מסך יחיד של האפליקציה שאיתו המשתמש מתקשר.
משתנה - שם שמפנה למקום בזיכרון שבו נשמר ערך שיכול להשתנות במהלך ריצת התוכנית, כמו מספר, טקסט או אובייקט.

Simple Toast
Toast היא הודעה קופצת קצרה שמופיעה על מסך המכשיר לזמן מוגבל. ההרצאה מראה את הצורה הפשוטה ביותר להציג אותה, את שתי משכי ההצגה, ואיך למקם אותה במסך.
מקור השם
לפי המרצה, השם בא ממערכת קודמת (לדעתו של חברת מיקרוסופט) שבה ההודעה קפצה מלמטה כמו טוסט מהטוסטר. באנדרואיד היא רק מופיעה על המסך, אך השם נשאר.
השלבים העיקריים
1. יוצרים עם makeText: לא יוצרים אובייקט עם new, אלא קוראים ל-Toast.makeText. נותנים שלושה פרמטרים: Context, את ההודעה, ואת משך ההצגה.
2. מהו Context: מחלקת בסיס של ה-activity, שמכילה שירותים שלפעמים צריך להעביר הלאה. כאן מעבירים אותו כדי שה-toast ידע על איזה מסך להופיע, בדרך כלל עם this.
3. משך ההצגה: Toast.LENGTH_SHORT הוא כשתי שניות, ו-Toast.LENGTH_LONG כ-3.5 שניות. לא ניתן להגדיר משך אחר. אפשר לנסות לקרוא ל-cancel אחרי זמן מסוים, ולפי המפרט של אנדרואיד המשתמש יכול לשנות זאת בהגדרות המכשיר.
4. מציגים: קוראים ל-show. אפשר לשרשר את הכל בשורה אחת, Toast.makeText(...).show().
5. למקם עם setGravity: אם שומרים את האובייקט במשתנה, אפשר לקרוא לפני show ל-setGravity עם קבוע Gravity (למשל CENTER), ועוד היסט (offset) בציר X ובציר Y. בדוגמה 200 ו-100- הזיזו את ההודעה ימינה ולמעלה.
אחרי ההרצאה אפשר להציג הודעה קופצת פשוטה, לבחור את משכה ולמקם אותה על המסך. בהרצאות הבאות רואים איך להפוך אותה למורכבת ומעוצבת יותר.
השיעור הבא בקורס: Custom Toast

פרקי ההרצאה: Simple Toast

  1. 00:00

    מהו Toast ומקור השם

  2. 01:23

    Context כפרמטר ל-Toast

  3. 02:39

    טקסט ההודעה ו-LENGTH_SHORT

  4. 03:18

    הצגת ההודעה עם show

  5. 04:22

    LENGTH_LONG ושליטה במשך ההצגה

תמלול ההרצאה: Simple Toast

הטקסט המלא של הדקות הראשונות בהרצאה «Simple Toast» בקורס הווידאו של PracticU – כתוביות בעברית עם זמן התחלה לכל פסקה. כך תוכלו לקרוא ולחפש את הנושאים לפני שמתחילים ללמוד.

  1. 00:02

    אנחנו מגיעים לסדרה קצרה של סרטונים שמראים איך אנחנו יכולים להציג מעין הודאה קופצת כזאת על המסך של המכשיר. הודאה קופצת כזאת למשך זמן מסוים נקראת טוסט, ממש כמו טוסט שמכינים.

  2. 00:20

    קודם כל, למה זה נקרא טוסט? אז הסיבה שההודאה הזאת שקופצת על המסך נקראת טוסט זה בגלל שבפעם הראשונה שפיתחו אותה זה היה עבור מערכת אחרת, אם אני לא טועה, חברת מייקרוסופט איזשהו מסנג'ר אז ההודעה הזאתי קפצה מלמטה ונראתה כאילו טוסט כזה שקופץ מהטוסטר ולכן קוראים להודעה הזאת טוסט עכשיו היא לא קופצת מלמטה היא פשוט מופיעה על המסך

  3. 00:50

    אבל השם נשאר טוסט אז בואו נראה איך אנחנו מציגים את זה אז יש לנו פה איזשהו לחצן אנחנו לוחצים עליו אנחנו מגיעים לקוד והקוד הוא מאוד מאוד פשוט בואו נראה כמה שיטות לבצע את זה קודם כל אנחנו יכולים לפתוח פשוט אובייקט toast ואנחנו לא יוצרים אובייקט חדש עם המילה new אלא קוראים

  4. 01:16

    לפונקציה שנקראת make text. מה שאנחנו צריכים לתת זה קודם כל משהו שנקרא קונטקסט. קונטקסט זאת מחלקת בסיס של אקטיביטי. יש לנו פה את האקטיביטי שדיברנו על זה בעבר שזה בעצם המסך ואם אנחנו מתחילים להיכנס לבסיס בואו רגע נרחף על זה עם קונטרול ניכנס לזה ויש לנו פה פרגמנט אקטיביטי, ניכנס, בייס, ניכנס,

  5. 01:46

    הנה אקטיביטי, נמשיך להיכנס, קונטקסט, עוד ראפר, והמערכת לא מאפשרת לנו, או כן מאפשרת לנו להגיע מעבר, והנה אנחנו רואים שהגענו למחלקת בסיס, בסיס, בסיס, וזה הקונטקסט.

  6. 02:04

    קונטקסט מאפשר להכיל בתוכו כל מיני יכולות כאלה או שירותים שלפעמים אנחנו צריכים להשתמש בהם, ולפעמים קורה שאנחנו צריכים להעביר למישהו אחר את הקונטקסט או במקרים אחרים את האקטיביטי בכדי שהוא יוכל להשתמש בשירותים האלה.

  7. 02:23

    במקרה של הטוסט אנחנו מעבירים את הקונטקסט בכדי שהוא ידע על מה להציג את עצמו. אז אנחנו רוצים להעביר את ה-dis, שזה אנחנו בעצם כי אנחנו קונטקסט, ואיזה הודעה אנחנו מעוניינים להציג.

  8. 02:39

    בואו נניח אנחנו רוצים להציג איזושהי הודעה, Hello, All, והדבר הבא שאנחנו מעבירים זה איזשהו קבוע שמתאר כמה זמן אנחנו רוצים שההודעה הזאת תוצג על המסך.

  9. 02:55

    יש לנו שתי אפשרויות או Length short או Length long. בואו נסתכל קודם כל על Length short. Length short זה פשוט הודעה שלוקח לה סך הכל באזור השתי שניות להיות מוצגת על המסך.

  10. 03:12

    בואו נרשום פה two second. ואחרי שיצרנו את האובייקט של הטוסט אנחנו יכולים לבוא אליו, ולקרוא לפונקציה שנקראת show, וזה בעצם יציג את הטוסט.

  11. 03:29

    אז בואו נריץ את זה. הנה התוכנית רצה, בואו נלחץ על הלחצן, ואנחנו רואים פה למטה במשך שתי שניות את ההודעה. נלחץ שוב, פה אנחנו רואים את ההודעה למטה.

  12. 03:43

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

  13. 04:13

    נלחץ על הלחצן ואנחנו רואים שקיבלנו ממש את אותו הדבר סבבה בואו נשכפל את זה את זה נשים בהערה וננסה את הלנקסט לונג Length Long בעצם זה באזור השלוש וחצי שניות.

  14. 04:36

    בואו נריץ, תוכנית רצה, נלחצה על הלחצן ובמשך שלוש וחצי שניות בעצם ההודעה נמצאת על המסך ואחרי שלוש וחצי שניות היא נעלמת לה. האם אנחנו יכולים לשלוט באורך ההודעה הזאת?

  15. 04:53

    אז כברירת מחדל אנחנו לא יכולים לשלוט באורך ההודעה כאשר אנחנו בתכנות עצמו אנחנו יכולים אולי לבצע ביטול של הטוסט אם אנחנו מקבלים אותו ואחרי פרק זמן מסוים קוראים לפונקציית cancel אם אתם רוצים אתם יכולים לנסות ולראות שאולי אפשר טיפה לשחק עם זה על ידי הביטול עצמו אבל אנחנו לא יכולים להחליט בעצמנו על אורך

לקורס המלא: קורס פיתוח אפליקציות לאנדרואיד

ההרצאה הקודמת: Localization Resource

ההרצאה הבאה: Custom Toast

הרצאות קשורות מקורסים אחרים

  • מבוא לעיצוב ב-Auto Layout ואילוצים בסיסיים - Simple Constraints

קורסים נוספים במסלול

  • קורס יסודות התכנות - שפת JAVA - קורס ג'אווה למתחילים
  • קורס פיתוח אפליקציות - לאייפון iPhone iOS - ב-Swift-Xcode
  • קורס פלאטר - Flutter - שפת DART של גוגל למובייל - פיתוח אפליקציות לאנדרואיד ואייפון
  • קורס PhoneGap - פיתוח אפליקציות לאנדרואיד ואייפון