מפקח הפריסה ב-Android Studio מאפשר לנפות באגים בפריסת האפליקציה על ידי היררכיית תצוגה שבה אפשר לבחון את המאפיינים של כל תצוגה מפורטת. ב- באמצעות 'סוקר הפריסה', תוכלו להשוות את פריסת האפליקציה שלכם לדוגמאות עיצוביות, להציג תצוגה מוגדלת או תלת-ממדית של האפליקציה, ולבחון את פרטי הפריסה שלה בסביבת זמן ריצה. זה שימושי במיוחד אם הפריסה שלכם נוצרה בזמן ריצה מאשר לגמרי ב-XML והפריסה מתנהגת באופן בלתי צפוי.
שנתחיל?
כדי להפעיל את בודק הפריסה, מריצים את האפליקציה, נכנסים אל החלון הפעלת מכשירים ולוחצים על החלפת המצב של בודק הפריסה . אם עוברים בין מספר מכשירים או פרויקטים, מפקח הפריסה מתחבר באופן אוטומטי לתהליכים שניתנים לניפוי באגים שפועלים בחזית במכשיר המחובר.
כך מבצעים כמה משימות נפוצות:
- כדי להציג היררכיה ולבדוק את המאפיינים של כל תצוגה מפורטת, צריך להשתמש חלונות של עץ רכיבים ומאפיינים. יכול להיות שהכלי לבדיקת הפריסה נדרשת הפעלה מחדש של הפעילות כדי לגשת למאפיינים. מידע נוסף זמין במאמר הבא: להימנע מהפעלות מחדש של הפעילות.
- כדי לבחור תצוגות על ידי לחיצה אחת ישירות על התצוגות או לעבור לקוד על ידי לחיצה כפולה על התצוגות, הפעל את שינוי מצב הבדיקה העמוקה .
- כדי לבצע פעולות באפליקציה, צריך להשבית את Toggle Deep Inspect .
- כדי לבדוק מכשירים פיזיים, צריך להפעיל שיקוף מסך במכשיר.
- כדי להפעיל עדכונים בזמן אמת בזמן שמעדכנים את ממשק המשתמש של האפליקציה, צריך לבדוק עריכה בזמן אמת היא מופעל.
- כדי להשתמש במצב תלת-ממד, צריך לצלם את תמונת המצב של 'בודק הפריסה' ואז לוחצים על מצב תלת-ממד .
בחירה או בידוד של תצוגה
צפייה בדרך כלל משרטטת משהו שהמשתמש יכול לראות וליצור איתו אינטראקציה. בעץ הרכיבים מוצגת היררכיית האפליקציה בזמן אמת בכל תצוגה מפורטת שעוזר לך לנפות באגים בפריסת האפליקציה מכיוון שניתן להמחיש את המידע הרכיבים באפליקציה והערכים שמשויכים אליהם.
כדי לבחור תצוגה, לוחצים עליה בעץ הרכיבים או בתצוגת פריסה. כל מאפייני הפריסה בתצוגה שנבחרה מופיעים בקטע מאפיינים .
אם הפריסה כוללת תצוגות חופפות, אפשר לראות את כל התצוגות באזור מסוים. כשלוחצים לחיצה ימנית במצב בדיקה עמוקה . כדי לבחור בתצוגה שלא מוצגת בחזית, לוחצים עליה בעץ הרכיבים או לסובב את הפריסה.
כדי לעבוד עם פריסות מורכבות, אפשר לבודד תצוגות בודדות כך של הפריסה מוצגת בעץ הרכיבים ומעובדת תצוגת פריסה. כדי לבודד תצוגה מפורטת, צריך לצלם תמונת מצב , לחיצה ימנית את התצוגה בעץ הרכיבים ובוחרים באפשרות הצגת עץ משנה בלבד או הצגת הורים בלבד. כדי לחזור לתצוגה המלאה, צריך ללחוץ לחיצה ימנית על התצוגה בוחרים באפשרות הצגת הכול. עליך לצלם תמונת מצב לפני שתבודד תצוגה.
הסתרת גבולות הפריסה והצגת תוויות
כדי להסתיר את התיבה התוחמת או להציג תוויות של רכיב פריסה, לוחצים על הצגה אפשרויות בחלק העליון של תצוגת הפריסה והחלפה בין המצבים הצג גבולות או הצג תצוגה תווית.
יצירת תמונות מצב של היררכיית הפריסה
כלי הבדיקה מאפשר לשמור תמונות מצב של היררכיית הפריסה של האפליקציה שפועלת, כדי שתוכלו לשתף אותם עם אחרים או להתייחס אליהם מאוחר יותר.
צילומי המסך מתעדים את הנתונים שבדרך כלל רואים כשמשתמשים בפריסה כלי הבדיקה, כולל רינדור תלת-ממדי מפורט של הפריסה, עץ הרכיב של הפריסה 'תצוגה', 'כתיבה' או 'פריסה משולבת', וגם מאפיינים מפורטים של כל אחד של ממשק המשתמש. כדי לשמור תמונת מצב, לוחצים על ייצוא/ייבוא של תמונת מצב. ואז ייצוא תמונת המצב.
כדי לטעון תמונת מצב של 'כלי לבדיקת פריסות' שנשמרה בעבר, לוחצים על ייבוא של תמונת מצב.
מצב תלת-ממד
תצוגת הפריסה כוללת תצוגה חזותית מתקדמת בתלת ממד של היררכיית התצוגות של האפליקציה בזמן הריצה. כדי להשתמש בתכונה הזו, צריך לצלם תמונת מצב , קליק הלחצן מצב תלת-ממד ב- כדי לסובב את החלון של 'סוקר תמונת המצב', ולסובב אותו על ידי גרירת העכבר.
השוואה בין פריסת האפליקציה לשכבת-על לתמונה להפניה
כדי להשוות בין פריסת האפליקציה לבין תמונת עזר, כמו הדמיה של ממשק המשתמש, אתם יכולים כדי לטעון שכבת-על לתמונה של מפת סיביות (bitmap) ב'סוקר הפריסה'.
- כדי לטעון שכבת-על, בוחרים באפשרות טעינת שכבת-על בסרגל הכלים של בודק הפריסה. שכבת-העל מותאמת הפריסה שלו.
- כדי להתאים את השקיפות של שכבת-העל, משתמשים בפס ההזזה Layer Alpha Alpha (אלפא של שכבת-על).
- כדי להסיר את שכבת-העל, לוחצים על ניקוי שכבת-על
בדיקת הכתיבה
הכלי לבדיקת הפריסה מאפשר לבדוק את פריסת הכתיבה בתוך אפליקציה פועלת אמולטור או מכשיר פיזי. אפשר להשתמש בכלי לבדיקת הפריסה כדי לבדוק איך בדרך כלל יוצרים מחדש תוכן קומפוזבילי או מדלגים עליו, מה שיכול לעזור בזיהוי בעיות באפליקציה שלך. לדוגמה, שגיאות תכנות מסוימות עשויות לאלץ את ממשק המשתמש להרכיב מחדש יתר על המידה, שעלולה להוביל לביצועים ירודים. חלק משגיאות התכנות עשויות למנוע ממשק המשתמש שלכם לא להרכיב מחדש, וכתוצאה מכך, למנוע את הצגת השינויים בממשק המשתמש למעלה במסך.
מידע נוסף על הכלי לבדיקת פריסות לכתיבה
איך מונעים הפעלות מחדש של הפעילות
כדי להפעיל את 'סוקר הפריסה', נדרשת אחת מההגדרות הגלובליות הבאות כראוי. אם לא מציינים הגדרה גלובלית, מפקח הפריסה פועל אוטומטית מגדיר אחת.
adb shell settings put global debug_view_attributes_application_package <processname>
האפשרות הזו יוצרת מידע נוסף שמיועד לבדיקה של הרכיבים שצוינו תהליך האימות.
adb shell settings put global debug_view_attributes 1
האפשרות הזו יוצרת מידע נוסף למטרת בדיקה בכל במכשיר.
שינוי הגדרה גלובלית עלול לגרום להפעלה מחדש של הפעילות. כדי להימנע מפעילות להפעיל מחדש, אפשר לשנות את ההגדרות ב-Android Studio או לשנות את אפשרויות למפתחים בהגדרות המכשיר.
כדי להפעיל רענון אוטומטי ב-Android Studio, צריך לפתוח את הפעלה/ניפוי באגים הגדרות אישיות על ידי בחירה באפשרות הפעלה > עריכת ההגדרות האישיות מהתפריט. לאחר מכן, עוברים לכרטיסייה שונות ומסמנים את האפשרות התחברות לפריסה בדיקה ללא הפעלה מחדש של הפעילות בתיבה אפשרויות של בודק הפריסה.
לחלופין, הפעלת האפשרויות למפתחים במכשיר, וגם ולאחר מכן להפעיל לאפשר את הבדיקה של מאפיינים של ה-View מתוך בהגדרות המפתח של המכשיר.
הכלי לבדיקת פריסה עצמאית
לביצועים אופטימליים, מומלץ להשתמש ב'סוקר הפריסה' בברירת המחדל במצב מוטמע. אם רוצים לבטל את ההטמעה של מפקח הפריסה, יש לעבור אל קובץ (Android Studio ב-macOS)> הגדרות > כלים > הכלי לבדיקת פריסות ומבטלים את הסימון של התיבה הפעלה של בודק הפריסה המוטמע.
במצב עצמאי, מפעילים עדכונים בזמן אמת באמצעות לחיצה על עדכונים בזמן אמת אפשרות מ- את סרגל הכלים של בודק הפריסה.