PracticU

מאפיינים של המכשיר

בלי כתוביותעם כתוביות
PracticU › קורס PhoneGap - פיתוח אפליקציות לאנדרואיד ואייפון › מאפיינים של המכשיר
מילון מושגים:
אובייקט - יחידה בתכנות מונחה עצמים שמאגדת נתונים (תכונות) ופעולות (מתודות). נוצר בדרך כלל ממחלקה המשמשת כתבנית.
API - ממשק תכנותי שמגדיר כיצד תוכנה אחת פונה לאחרת ומחליפה איתה נתונים ופעולות.
JavaScript - שפת תכנות שרצה בעיקר בדפדפן ומוסיפה אינטראקטיביות לדפי אינטרנט. רצה גם בצד השרת באמצעות Node.js.
אמולטור - תוכנה שמחקה מכשיר או סביבה אחרת, למשל כדי להריץ ולבדוק אפליקציית מובייל על המחשב.
שרת - מחשב או תוכנה שמספקים שירות למחשבים אחרים (לקוחות) ברשת, למשל אחסון קבצים, אתר אינטרנט או מסד נתונים, ומגיבים לבקשות שלהם.
מאפיין - תכונה שמצמידים לרכיב ומתארת אותו או את התנהגותו, למשל מאפיין של תגית HTML או שדה באובייקט.

מאפיינים של המכשיר
השיעור מסביר איך מקבלים מידע על המכשיר ועל גרסת PhoneGap, דרך האובייקט device.
האובייקט device
1. גישה: האובייקט device הוא חלק מה-API של PhoneGap, ומכיל את נתוני המכשיר.
2. רגישות לאותיות: JavaScript רגיש לאותיות גדולות וקטנות, ולכן device.model ו-Device.model הם שני דברים שונים. בלי IntelliSense צריך לכתוב את השמות בזהירות.
המאפיינים
1. name: שם המכשיר.
2. cordova: גרסת PhoneGap שבה רצים.
3. platform: מערכת ההפעלה, למשל win32.nt באמולטור של Windows Phone.
4. uuid: מזהה ייחודי של המכשיר, שאפשר לשמור בשרת כדי להבדיל בין לקוחות.
5. model: דגם המכשיר.
6. version: גרסת מערכת ההפעלה.
שימו לב
אם מאפיין מחזיר undefined, המכשיר או האמולטור לא תומכים בו, או שהמאפיין לא זמין למערכת הזאת. בעזרת המאפיינים אפשר להתאים את ההתנהגות לטלפון, למשל להבדיל בין אייפון לאנדרואיד. כעת אפשר לזהות את המכשיר בזמן הריצה ולהתאים את האפליקציה אליו.
השיעור הבא בקורס: זיהוי סוג חיבור של המכשיר לאינטרנט

פרקי ההרצאה: מאפיינים של המכשיר

  1. 00:00

    השגת מאפייני המכשיר

  2. 01:29

    אובייקט device וה-name

  3. 03:20

    מזהה ייחודי UUID

  4. 03:57

    המודל ורגישות לאותיות

  5. 05:14

    הרצה וערכי undefined

תמלול ההרצאה: מאפיינים של המכשיר

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

  1. 00:01

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

  2. 00:31

    jQuery מובייל איזשהו לחצן, נקרא לזה show device properties. בואו ניגש ל-onclick, נקרא לפונקציה show device properties שאנחנו כבר הולכים לכתוב.

  3. 01:04

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

  4. 01:34

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

  5. 02:12

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

  6. 02:26

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

  7. 02:36

    כאשר אין לנו IntelliSense העבודה היא הרבה יותר עדינה. בואו רק נרד שורות בין הצגה להצגה עם איזשהו backslash n בצורה כזאת ואז נוכל לראות אותם בצורה נפרדת.

  8. 02:58

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

  9. 03:30

    UUID זה קיצור של Universally Unique Identifier, איזשהו קוד שהוא מזהה ייחודי עבור המכשיר עצמו. ככה אנחנו יכולים לדוגמה לשמור אותו בשרת שלנו ולהבדיל בין אנשים שונים, בין לקוחות שונים.

  10. 03:57

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

  11. 04:13

    אסור לכם פתאום פה להחליט ש-device.model זה אם M גדולה, זה לא נכון. אסור לכם פתאום להחליט ש-device זה אם D גדולה, זה לא נכון.

  12. 04:27

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

  13. 04:37

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

  14. 05:03

    יש לנו את ה-Name, יש לנו את הגרסה של פונגאפ, יש לנו את הפלטפורמה שזאת מערכת ההפעלה, Universal Unique Identifier, המזהה הייחודי, המודל והוורז'ן.

  15. 05:18

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

  16. 05:34

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

  17. 05:55

    זאת אומרת, Device Name זה לא משהו ששייך ל-Windows Phone, יש את זה כנראה לאחרים. Cordova Version אנחנו רואים 2.9.0 בדיוק הגרסה שאנחנו עובדים איתה.

  18. 06:07

    device platform זה win32.nt, ככה נקראת מערכת ההפעלה הזאת. Global Unique Identifier או Universal Unique Identifier זה איזשהו, אנחנו רואים כאן את ה-ID הארוך הזה, פה כבר אני רואה ששכחתי, רק סימנתי כאן נקודותיים ורווח, נריץ את זה עוד פעם.

  19. 06:33

    יש לנו פה את ה-Universal Unique Identifier, איזשהו מספר כזה. יש לנו device model, X-Device Emulator, שימו לב שזה מאוד מדויק כי אנחנו הרי מריצים את זה כרגע באמולטור וזה מה שאנחנו רואים.

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

ההרצאה הקודמת: Console Log

ההרצאה הבאה: זיהוי סוג חיבור של המכשיר לאינטרנט

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

  • חיישנים של המכשיר
  • מאפיינים מרכזיים של MongoDB
  • וולידציה למספר מאפיינים יחד
  • פקודת Get-WinEvent - מאפיינים של האובייקט - Property

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

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