באנדרואיד, מה ההבדל בין שיעור View ו- Surface View?


תשובה 1:

מדוע להשתמש ב- SurfaceView ולא בכיתת View הקלאסית ...

אחת הסיבות העיקריות לכך היא ש- SurfaceView יכול לעבד במהירות את המסך.

במילים פשוטות SV יכול יותר לנהל את התזמון ולהביא אנימציות.

כדי להבין טוב יותר מהי SurfaceView עלינו להשוות אותו עם הכיתה View.

מה ההבדל ... בדוק את ההסבר הפשוט הזה בסרטון

התמונה מראה כיצד כיתת View עובדת ביישום ...

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

בדרך כלל ה- OnDraw () נקרא ממערכת זמן ההפעלה אנדרואיד.

לכן, כאשר מערכת זמן ההפעלה אנדרואיד מתקשרת ל- Draw () אז הבקשה לא יכולה לשלוט

תזמון התצוגה וזה חשוב לאנימציה. יש לנו פער של תזמון

בין היישום (המשחק שלנו) לבין מערכת זמן ההפעלה אנדרואיד.

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

ה- SV זה יכול לקרוא ל- onDraw () על ידי פתיל ייעודי.

כך: היישום שולט בתזמון. כך שנוכל להציג את תמונת מפת הסיביות הבאה של ההנפשה.