PracticU

Build Notification

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

Build Notification
אפשר לקצר את קוד בניית ההתראה בעזרת שרשור פונקציות, כלומר שימוש ב-Builder Design Pattern כפי שהוא נועד.
איך זה עובד
1. הרעיון: ה-Builder מחזיק סדרת פונקציות, שכל אחת מגדירה חלק מהאובייקט שנבנה. הייחוד הוא שכולן מחזירות את ה-Builder עצמו (כך setTicker ו-setContentTitle מחזירות אותו).
2. שרשור: מכיוון שכל פונקציה מחזירה את ה-Builder, אפשר להפעיל את הבאה ישירות עם נקודה, בלי משתנה ביניים ובלי נקודה-פסיק בכל שורה.
3. הסדר בדוגמה: setTicker, setContentTitle, setContentText, setSmallIcon, setLargeIcon, setAutoCancel ובסוף build(), שמחזירה את אובייקט ה-Notification הסופי. אז אין צורך במשתנה Builder, והתוצאה מוצבת ישירות באובייקט ההתראה, ואחר כך מציגים אותה.
4. בדיקה: באמולטור ובמכשיר האמיתי ההתראה מוצגת כמו קודם, ובכל לחיצה מתקבלת התראה חדשה כי ה-id משתנה.
הקוד קצר יותר ומקצועי יותר, וההתנהגות לא משתנה.
השיעור הבא בקורס: Styled Notification

פרקי ההרצאה: Build Notification

  1. 00:00

    Builder Design Pattern והחזרת הבילדר

  2. 00:36

    מהו שרשור פונקציות

  3. 01:17

    כתיבת הבילדר כשרשרת אחת

  4. 01:55

    build ובניית ההתראה הסופית

תמלול ההרצאה: Build Notification

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

  1. 00:02

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

  2. 00:27

    אבל מה שמיוחד בכולם זה שכולם מחזירות את הבילדר. אנחנו יכולים לראות שהsetTicker מחזירה פה את ה-builder, אנחנו יכולים לראות שהsetContentTitle מחזירה את ה-builder, אנחנו יכולים לראות שכל אחת מהפונקציות האלה מחזירה אובייקט בילדר.

  3. 00:46

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

  4. 01:06

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

  5. 01:27

    זאת אומרת שהבילדר זאת פונקציה שמחזירה את הבילדר, setTicker עושה את מה שהיא אמורה לעשות, הגדרת טקסט הטיקר ומחזירה את אובייקט הבילדר ואנחנו יכולים להיכנס לעוד פונקציה set content title לאחר מכן set content text נוריד את הנקודות פסיק לאחר מכן set small icon הדבר הבא שלנו זה set large icon לאחר מכן יש לנו את ה-set auto cancel לאחר מכן יש לנו את ה-build פונקציה אחרונה

  6. 02:12

    וזה בונה לנו את כל אובייקט הנוטיפיקיישן. אז סך הכל הקוד הזה הוא טיפה יותר מצומצם ואנחנו משתמשים ב-builder design pattern בכדי לבנות ישירות את אובייקט הנוטיפיקיישן ואז כשיש לנו אותו אנחנו מציגים אותו.

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

ההרצאה הקודמת: Show Notification

ההרצאה הבאה: Styled Notification

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

  • notification channel
  • Build .NET app on Docker
  • תיבות דו-שיח - Build-In Dialog Boxes

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

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