PracticU

אנשי קשר בטלפון

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

אנשי קשר בטלפון
בשיעור לומדים לעבוד עם אנשי הקשר של הטלפון דרך PhoneGap: שמירת איש קשר חדש, וחיפוש אנשי קשר קיימים והצגתם באפליקציה.
השלבים העיקריים
1. יצירת אובייקט איש קשר: קוראים ל-navigator.contacts.create עם אובייקט JSON שמכיל את הפרטים, למשל שם פרטי ושם משפחה.
2. שמירה בטלפון: קוראים ל-save על האובייקט עם פונקציית הצלחה ופונקציית כישלון. בהצלחה מציגים הודעה שהאיש נשמר, ובכישלון מציגים את השגיאה.
3. מילוי פרטים נוספים: מספרי טלפון, אימיילים, כתובות, אתרים והערות מוגדרים כמערכים. כל פריט במערך הוא אובייקט עם סוג (type), ערך (value) ודגל העדפה (pref).
4. חיפוש איש קשר: קוראים ל-navigator.contacts.find עם מערך של השדות לחיפוש, פונקציה להצלחה, פונקציה לכישלון ואובייקט הגדרות שמציין אם מחזירים את כל התוצאות.
שימו לב
ביטול של שמירת איש קשר מחזיר שגיאה בשם Operation Cancelled. אפשר לבדוק את קוד השגיאה ולא להציג הודעה במקרה כזה. בדוגמה הפרטים נכתבו בקוד באופן קשיח, אבל באפליקציה אמיתית הם יגיעו מהמשתמש בתיבות טקסט, בתיבות בחירה ובשדות אימייל וטלפון.
בסיום השיעור יש בידיכם דרך לשמור איש קשר חדש ולחפש אנשי קשר קיימים מתוך האפליקציה.
השיעור הבא בקורס: השמעת קובץ מוזיקה

פרקי ההרצאה: אנשי קשר בטלפון

  1. 00:00

    עבודה עם אנשי קשר ב-PhoneGap

  2. 01:04

    יצירת איש קשר עם contacts.create

  3. 02:26

    שמירת איש הקשר עם save

  4. 03:27

    הרצה והוספת איש קשר

  5. 05:35

    הוספת מספרי טלפון

  6. 07:06

    אובייקט טלפון type ו-value

תמלול ההרצאה: אנשי קשר בטלפון

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

  1. 00:01

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

  2. 00:17

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

  3. 00:56

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

  4. 01:11

    את זה אנחנו עושים ב-FoneGap על ידי Navigator/Contacts/Create. זאת פונקציה שמאפשרת ליצור אובייקט שמתאר איש קשר חדש.

  5. 01:32

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

  6. 01:55

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

  7. 02:21

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

  8. 02:39

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

  9. 02:58

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

  10. 03:28

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

  11. 04:08

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

  12. 04:30

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

  13. 05:22

    רואים כרגע שרווין קונטקטס with phone numbers אוקיי גם רואים את ההודעה הזאתי all of your Your contacts are hidden right now, but you can still find they by searching.

  14. 05:35

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

  15. 05:45

    לדוגמה, phone numbers. מה שאתם רואים כאן, הערכים האלה של האובייקט json זה בעצם לא אני המצאתי את השמות שלהם. זה בדיוק הערכים שצריכים להיות בהתאם ל-API של phone gap.

  16. 06:05

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

  17. 06:17

    כאן אנחנו יכולים לראות ש-Name מורכב מעוד אובייקט ג'ייסון שיש לו Given Name ו-Family Name. שוב, זה לא דברים מומצאים, אלה הדברים שפון גאפ מצפה לקבל.

  18. 06:30

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

  19. 06:55

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

  20. 07:16

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

  21. 08:30

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

לקורס המלא: קורס PhoneGap אונליין

ההרצאה הקודמת: שימוש במצלמה של הטלפון הנייד

ההרצאה הבאה: השמעת קובץ מוזיקה

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

  • יצירת קשר יחיד-לרבים - ב-SQL
  • בניית אתר אינטרנט אמיתי לחנות חיות - דף צור קשר

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

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