PracticU

Using the DDMS

בלי כתוביותעם כתוביות
PracticU › קורס פיתוח אפליקציות - לאנדרואיד - Android - ב-JAVA › Using the DDMS
מילון מושגים:
מסד נתונים - אוסף מאורגן של נתונים המאוחסן כך שאפשר לשמור, לחפש, לעדכן ולשלוף אותו ביעילות, לרוב באמצעות שפת שאילתות.
דיבאג - תהליך של איתור, הבנה ותיקון תקלות בקוד, לעיתים בעזרת כלי שמאפשר לעצור ולעקוב אחר ריצת התוכנית.
Android - מערכת הפעלה מבוססת Linux לטלפונים ולמכשירים ניידים, שפותחה על ידי גוגל.
אמולטור - תוכנה שמחקה מכשיר או סביבה אחרת, למשל כדי להריץ ולבדוק אפליקציית מובייל על המחשב.
לוג - רישום מתועד של אירועים ופעולות שמתרחשים במערכת או בתוכנה, המשמש למעקב ולאיתור תקלות.
תמונה - קובץ גרפי המוצג על המסך. בהקשר של וירטואליזציה או Docker, תבנית מוכנה שממנה יוצרים מכונה או קונטיינר.
מעבד - יחידת העיבוד המרכזית של המחשב, שמבצעת את הפקודות של התוכניות ומנהלת את החישובים.
חבילה - אוסף ארוז של קוד, ספריות או קבצים המופץ כיחידה אחת ומותקן בעזרת מנהל חבילות.

Using the DDMS
בדיבוג אפליקציית אנדרואיד לפעמים צריך לראות מה קורה בתוך המכשיר עצמו: קבצים, מסד נתונים, זיכרון, או לדמות שיחה והודעת SMS. את כל זה עושים עם כלי ה-DDMS, ובשיעור סוקרים את החלוניות שלו.
מה זה ולמה
ה-DDMS הוא Dalvik Debug Monitor Server. Dalvik היה המכונה הווירטואלית של אנדרואיד עד גרסה 4.4, ואחריה גוגל הפסיקה להשתמש בה, אבל השם נשאר. הכלי נפתח מ-Tools, Android, Android Device Monitor, והוא עובד גם על אמולטור וגם על מכשיר אמיתי.
מה אפשר לראות ולעשות
1. רשימת מכשירים ואפליקציות: בצד שמאל רואים את המכשירים המחוברים, ובהרחבה את האפליקציות הרצות. אם יש כמה מכשירים, בוחרים אחד והפעולות חלות עליו.
2. LogCat: רואים את ההדפסות של האפליקציה, למשל את do something שנכתב בלחיצה על כפתור עם Log.i. אפשר לנקות (Clear Log) ולשמור.
3. צילום מסך: Screen Capture מצלם את המסך של המכשיר, ואפשר לשמור את התמונה.
4. עץ הרכיבים: כלי הויזואליזציה מראה עץ היררכי של הרכיבים. ריחוף על כפתור מראה שהוא Button עם הטקסט שלו, ושעוטף אותו LinearLayout, FrameLayout ועוד. רואים גם רכיבים של המערכת, כמו ה-status bar.
5. System Information: נתוני CPU וזיכרון.
6. Emulator Control: מדמה שיחה נכנסת ממספר טלפון שמזינים (ואפשר לנתק אותה), ושולח SMS שמגיע לאמולטור כאילו הוא אמיתי.
7. File Explorer: מערכת הקבצים של המכשיר. קבצי האפליקציה נמצאים בתיקיית data, בתוך תיקיית החבילה שלה. בדוגמה הם ריקים כי האפליקציה לא עובדת עם קבצים.
8. חלוניות נוספות: Network Statistics, Allocation Tracker (מקליט פעולות זיכרון), Heap עם כפתור להרצת garbage collector, ותצוגת threads.
אחרי השיעור אפשר לפתוח את Android Device Monitor, לצפות ב-LogCat, לצלם מסך, לדמות שיחה ו-SMS ולעיין בקבצי המכשיר.
השיעור הבא בקורס: Lint

פרקי ההרצאה: Using the DDMS

  1. 00:00

    למה צריך כלי לבדיקת המכשיר

  2. 00:37

    מהו Dalvik Debug Monitor Server

  3. 01:51

    פתיחת Android Device Monitor

  4. 03:09

    צפייה ב-LogCat דרך DDMS

  5. 03:52

    צילום מסך של המכשיר

  6. 04:29

    עץ הרכיבים הוויזואליים של המסך

תמלול ההרצאה: Using the DDMS

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

  1. 00:01

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

  2. 00:12

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

  3. 00:32

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

  4. 00:57

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

  5. 01:26

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

  6. 01:43

    בואו רגע נריץ את האפליקציה הנה היא רצה לה ואנחנו לוחצים על do something ואנחנו יכולים לראות פה מאחורה את ההדפסה do something. עכשיו אנחנו רוצים לפתוח את הפרוסס הזה ולראות מה בעצם הוא מציע לנו.

  7. 02:05

    אז הפרוסס הזה ניתן להרצה על ידי tools android ויש לנו פה את האייקון של הינשוף הזה בעצם זה לא ינשוף זה nd שנראה כמו ינשוף והוא נקרא android device monitor ולמעשה אפשר לראות אותו גם כאן את האייקון הזה android device monitor אז בואו נלחץ עליו ונתחיל להריץ את הפרוסס הזה והנה הוא נפתח ודרך הפרוסס הזה אנחנו יכולים לראות ולבצע הרבה פעולות שרובן מתעסקות עם המכשיר עצמו, בין אם זה מכשיר וירטואלי,

  8. 02:45

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

  9. 02:58

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

  10. 03:14

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

  11. 03:29

    אז בואו רגע ניגש לתוכנית ונלחץ כמה פעמים על הלחצן ואנחנו כבר יכולים פה לראות למטה שהלוג קאט מתבצע. ואנחנו כותבים כאן do something. יש לנו פה את האינפו, והוא יכול לעזור לנו לראות יותר טוב, כי כשכתבתי את זה, כתבתי את זה על ידי log.i, כלומר אינפו.

  12. 03:52

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

  13. 04:21

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

  14. 04:39

    בואו נזיז את זה רגע לכאן נזיז את זה לפה ויש לנו כאן ממש אפשרות to capture כל אחד מהרכיבים ולראות מהו בעץ ההיררכי הזה.

  15. 04:54

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

  16. 05:11

    בואו נמשיך ונראה שעוטף אותו linear layout ואת הlinear layout עוטף frame layout שאותו עוטף view group וכולי וכולי וכולי ואנחנו יכולים אפילו לראות דברים שהם כביכול רכיבי UI שהם כאילו לא קשורים לאפליקציה שלנו אלא קשורים למכשיר עצמו לדוגמה את ה-VU הזה שהוא הסטטוס בר פה למעלה אז זה

  17. 05:35

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

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

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

ההרצאה הבאה: Lint

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

  • Creating and Using Arrays
  • Using the locals Object
  • שחרור משאבים - using
  • רידקס - Using Redux Logger Middleware

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

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