PracticU

הגדרות כלליות במכשיר - Globalization

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

הגדרות כלליות במכשיר - Globalization
בשיעור מוצגת קבוצת פונקציות של PhoneGap שמחזירה מידע על הגדרות הגלובליזציה של המכשיר: שפה, מיקום, פורמט תאריך ושעה, שמות חודשים וימים, שעון קיץ ותחילת השבוע. המידע מאפשר להציג למשתמש נתונים בפורמט שהוא מכיר.
השלבים העיקריים
1. שפת המכשיר: navigator.globalization.getPreferredLanguage מחזירה קוד שפה בינלאומי, למשל en לאנגלית, he לעברית ו-es לספרדית.
2. מיקום המשתמש: getLocaleName מחזירה את השפה והמיקום יחד, למשל us-en כשהאמולטור מוגדר לארצות הברית.
3. המרת תאריך למחרוזת: dateToString מקבל אובייקט Date ואובייקט JSON שמגדיר את אורך הפורמט (למשל short) ואת הבחירה בין תאריך, שעה או שניהם.
4. המרה הפוכה: stringToDate מקבל מחרוזת תאריך ומחזיר אובייקט Date.
5. פורמט המערכת: getDatePattern מחזיר את התבנית של התאריך והשעה במכשיר, ו-getDateNames מחזיר את שמות החודשים או הימים בשפת המכשיר.
6. שעון קיץ ותחילת שבוע: isDayLightSavingTime מחזיר ערך בוליאני, ו-getFirstDayOfWeek מחזיר את היום הראשון של השבוע כמספר, כשהספירה מתחילה מאפס ליום ראשון.
שימו לב
כל הפונקציות מקבלות פונקציית שגיאה משותפת שמציגה הודעה כללית, ואם השגיאה מכילה הודעה משלה, היא מוצגת. מומלץ לבדוק את כל הפונקציות ביחד באמולטור, כי התשובה משתנה לפי ההגדרות של המכשיר.
בסיום השיעור יש בידיכם את כל ההגדרות הכלליות שנחוצות להתאמת האפליקציה למשתמש.
השיעור הבא בקורס: הגדרת מסך פתיחה - Splash Screen

פרקי ההרצאה: הגדרות כלליות במכשיר - Globalization

  1. 00:00

    הכרת אובייקט Globalization

  2. 01:21

    קבלת שפה עם getPreferredLanguage

  3. 03:09

    בניית פונקציית showError

  4. 04:41

    קוד השפה של הטלפון

  5. 05:17

    קבלת מיקום עם getLocaleName

  6. 07:11

    המרת תאריך עם dateToString

  7. 08:53

    הגדרת formatLength ו-selector

  8. 10:39

    המרה הפוכה עם stringToDate

תמלול ההרצאה: הגדרות כלליות במכשיר - Globalization

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

  1. 00:01

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

  2. 00:21

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

  3. 00:35

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

  4. 00:57

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

  5. 01:32

    אנחנו הולכים להשתמש בפונקציה שנקראת Get Preferred Language. כל הנתונים ניתנים להשגה על ידי Navigator, יש לנו בתוך Navigator אובייקט שנקרא Globalization, וכאן אנחנו יכולים להשיג את הנתונים על ידי פונקציות שמביאות לנו את הערכים האלה.

  6. 01:57

    יש לנו פונקציה שנקראת Get Preferred Language. הפונקציה הזאת מקבלת שתי פונקציות, פונקציות אינליין. הפונקציה הראשונה מתבצעת במקרה של הצלחה, הפונקציה השנייה מתבצעת במקרה של כישלון.

  7. 02:20

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

  8. 02:38

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

  9. 03:28

    אז בואו נבדוק האם error שונה מ-undefined וגם error message שונה מ-undefined. ככה אנחנו כותבים פונקציה שמציגה הודעה כללית לא משנה מה היא מקבלת.

  10. 03:49

    אם שני הדברים האלה מתקיימים אנחנו רוצים להציג את error.message אחרת, להציג הודעה כללית ואת מה שאני רוצה לעשות זה לקרוא לפונקציה הזאת גם מפה וגם לשים אותה כטקסט שנמצא על הלחצן ואז נוכל לראות את זה בצורה יותר פשוטה בואו נריץ יש לנו פה את הלחצן אנחנו מעוניינים בפונקציה get preferred language ואנחנו רואים שכרגע הטלפון מוגדר כקוד שנקרא en לכל שפה בעולם ולכל ניב

  11. 04:52

    יש קוד מסוים אנגלית זה en עברית זה he ופרדית זה es ויש גם כמובן כל מיני קודים עבור ניבים ועבור מקומות תכף אנחנו נראה קוד לפי ששייך למקום מסוים אז כרגע אנחנו יכולים לדעת שבעצם השפה המוגדרת כאן היא אנגלית הקודים האלה זה קודים קבועים בינלאומיים ותמיד e n זה אנגלית English בואו נבנה את

  12. 05:18

    הפונקציה הבאה בתור שבעזרתה אנחנו משיגים את ה-Localization את המיקום של המשתמש נקרא לפונקציה הזאת getLocalName כי זה השם של הפונקציה שאנחנו רוצים לקרוא לה שוב פעם אנחנו משתמשים באותו סיפור נעשה פה איזושהי העתקה, נזיז את זה טיפה ומה אנחנו צריכים לשנות כאן?

  13. 06:00

    במקום get preferred language אנחנו רוצים get local name שימו לב שזה לא קל אם E, זה מיקום של המשתמש ושוב פעם מה שאנחנו רוצים לקבל זה לא את הלנגוויץ' אלא את המיקום של המשתמש פונקציית להצגת השגיאה זאת אותה הפונקציה בדיוק במידה ויש שגיאה הולכים לקרוא לה כל מה שנשאר לנו לעשות זה לבנות את הלחצן

  14. 06:34

    המתאים בואו נבצע העתקה-הדבקה ואת אותו השם פשוט נעתיק ונדביק כאן וכאן ואז יהיה לנו מאוד קל לראות כל פונקציה מה היא עושה נגיד, local name us, המיקום כרגע של האמולטור הזה הוא בארצות הברית זוכרים? קרקלנד, אזור

  15. 07:04

    רדמונד, אז אנחנו רואים פה את המיקום המיקום ביחד עם השפה us-en מאפשר לנו לגלות בדיוק את ההגדרות של המיקום ושפת המשתמש.

  16. 07:20

    הפונקציה הבאה שאנחנו הולכים לראות תקראת DateString. הפונקציה הזאת מאפשרת לנו לקבל Date ולהפוך אותו ל-String בפורמט הרצוי, וגם להגדיר באיזה פורמט אנחנו רוצים לקבל אותו.

  17. 07:38

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

  18. 08:02

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

  19. 08:24

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

  20. 08:53

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

  21. 09:49

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

  22. 10:04

    אוקיי, אנחנו יכולים גם להגיד רגע אנחנו לא רוצים שתביא לנו דייט אנד טיים, אנחנו רוצים רק את הדייט בואו נריץ ונקבל רק את הדייט זאת אומרת שאנחנו יכולים לשחק עם זה ולקבל דייט וגם טיים רק דייט רק טיים בואו נריץ נקבל רק את הטיים מעולה פונקציה הבאה זאת הפונקציה ההפוכה והיא נקראת String to Date כאן מתבצעת פעולה הפוכה אנחנו יכולים

  23. 10:53

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

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

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

ההרצאה הבאה: הגדרת מסך פתיחה - Splash Screen

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

  • פונקציות כלליות ב-Javascript
  • הגדרות AGENT
  • הגדרות של Visual Studio
  • הגדרות רשת ב- OpenStack

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

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