
device.device הוא חלק מה-API של PhoneGap, ומכיל את נתוני המכשיר.device.model ו-Device.model הם שני דברים שונים. בלי IntelliSense צריך לכתוב את השמות בזהירות.win32.nt באמולטור של Windows Phone.undefined, המכשיר או האמולטור לא תומכים בו, או שהמאפיין לא זמין למערכת הזאת. בעזרת המאפיינים אפשר להתאים את ההתנהגות לטלפון, למשל להבדיל בין אייפון לאנדרואיד. כעת אפשר לזהות את המכשיר בזמן הריצה ולהתאים את האפליקציה אליו.הטקסט המלא של הדקות הראשונות בהרצאה «מאפיינים של המכשיר» בקורס הווידאו של PracticU – כתוביות בעברית עם זמן התחלה לכל פסקה. כך תוכלו לקרוא ולחפש את הנושאים לפני שמתחילים ללמוד.
אנחנו עוברים לראות איך אנחנו יכולים להשיג מאפיינים לגבי המכשיר עצמו כלומר, איך אנחנו יכולים לדעת איזה מכשיר יש לנו, מה הגרסה שלו, מה המודל שלו אפילו מה הגרסה של הפונג-אפ שאנחנו מריצים כרגע אז יש לנו אפשרות פשוטה להשיג את כל הדברים האלה, בואו נסתכל קודם כל הדוגמה כרגע, מובייל פרופרטיז אנחנו רוצים לבנות פה באזור של הקונטנט של
jQuery מובייל איזשהו לחצן, נקרא לזה show device properties. בואו ניגש ל-onclick, נקרא לפונקציה show device properties שאנחנו כבר הולכים לכתוב.
נעתיק את הפונקציה, נלך לאזור של ה-JavaScript, פה בצד ימין, function, טאב טאב, אנטר ואנחנו יכולים לכתוב את הקוד. ומה שאנחנו רוצים לעשות זה פשוט להציג איזשהו אלרט עם כל המאפיינים ואז לראות אותם.
בואו נציג קודם כל device name, שם המכשיר. לאחר מכן, את הגרסה של הפונג-אפ. עכשיו, שימו לב כמה דברים. קודם כל, אני פונה בשביל להגיע לכל המאפיינים האלה של המכשיר ושל פונג-אפ וכולי, לאובייקט שנקרא Device.
האובייקט הזה הוא חלק מה-API של פונג-אפ, ושימו לב שאני לא מקבל IntelliSense, כלומר חלון הצעות, מוויז'ואל סטודיו. וזה קורה הרבה.
לא תמיד ויז'ואל סטודיו יודעת בדיוק איזה פונקציות אני רוצה להציג, לא תמיד היא מכירה את הפונקציות האלה ולכן אנחנו צריכים להיות מאוד זהירים כשאנחנו עובדים.
כאשר אין לנו IntelliSense העבודה היא הרבה יותר עדינה. בואו רק נרד שורות בין הצגה להצגה עם איזשהו backslash n בצורה כזאת ואז נוכל לראות אותם בצורה נפרדת.
הדבר הבא שאנחנו רוצים להציג זה device platform. זה בעצם הסוג של מערכת ההפעלה. נרד פה שורה ונמשיך להצגה הבאה. יש לנו אפשרות לגשת ולהציג משהו שנקרא UUID.
UUID זה קיצור של Universally Unique Identifier, איזשהו קוד שהוא מזהה ייחודי עבור המכשיר עצמו. ככה אנחנו יכולים לדוגמה לשמור אותו בשרת שלנו ולהבדיל בין אנשים שונים, בין לקוחות שונים.
הדבר הבא שאנחנו הולכים להציג זה יהיה המודל עצמו. אגב, כל דבר כאן מבחינתכם הוא Case Sensitive, כלומר, אסור לכם לטעות באותיות קטנות, אותיות גדולות.
אסור לכם פתאום פה להחליט ש-device.model זה אם M גדולה, זה לא נכון. אסור לכם פתאום להחליט ש-device זה אם D גדולה, זה לא נכון.
כלומר, Javascript כ-Javascript TK Sensitive, כל הפיתוח פה מתבצע ב-Javascript, ולכן אנחנו חייבים לשמור על אותיות קטנות גדולות כמו שצריך.
הדבר הבא שאני הולך להציג זה הגרסה של המכשיר, וזה הדבר האחרון. בואו נסגור פה את האליוט ובואו נסתכל עוד פעם מה יש לנו.
יש לנו את ה-Name, יש לנו את הגרסה של פונגאפ, יש לנו את הפלטפורמה שזאת מערכת ההפעלה, Universal Unique Identifier, המזהה הייחודי, המודל והוורז'ן.
אוקיי, אז אנחנו עכשיו יכולים ללכת לבצע פה Save All ולהריץ את האמולטור. קונטרול F5 ונראה מה קורה כאשר אנחנו לוחצים על הלחצן. קודם כל קיבלנו פה המון נתונים.
עכשיו, אם אנחנו מקבלים באיזשהו מקום את המחרוזת Undefined, זה אומר שספציפית או האמולטור לא תומך בזה, שזה פחות קורה, או שפשוט Windows Phone לא תומכת בזה כ-Windows Phone, והאמולטור הזה שייך ל-Windows Phone.
זאת אומרת, Device Name זה לא משהו ששייך ל-Windows Phone, יש את זה כנראה לאחרים. Cordova Version אנחנו רואים 2.9.0 בדיוק הגרסה שאנחנו עובדים איתה.
device platform זה win32.nt, ככה נקראת מערכת ההפעלה הזאת. Global Unique Identifier או Universal Unique Identifier זה איזשהו, אנחנו רואים כאן את ה-ID הארוך הזה, פה כבר אני רואה ששכחתי, רק סימנתי כאן נקודותיים ורווח, נריץ את זה עוד פעם.
יש לנו פה את ה-Universal Unique Identifier, איזשהו מספר כזה. יש לנו device model, X-Device Emulator, שימו לב שזה מאוד מדויק כי אנחנו הרי מריצים את זה כרגע באמולטור וזה מה שאנחנו רואים.