في Android ، ما الفرق بين عرض "و" عرض السطح "؟


الاجابه 1:

لماذا استخدم SurfaceView وليس فئة العرض الكلاسيكية ...

أحد الأسباب الرئيسية هو أن SurfaceView يمكنه عرض الشاشة بسرعة.

وبكلمات بسيطة ، يكون SV أكثر قدرة على إدارة التوقيت وتقديم الرسوم المتحركة.

للحصول على فهم أفضل لما هو SurfaceView ، يجب علينا مقارنته بفئة العرض.

ما هو الفرق ... تحقق من هذا التفسير البسيط في الفيديو

تُظهر الصورة كيف تعمل فئة العرض في تطبيق ...

حسنًا مع طريقة العرض ، لدينا مشكلة رئيسية واحدة هي توقيت تقديم الرسوم المتحركة.

عادةً يتم استدعاء onDraw () من نظام وقت تشغيل Android.

لذلك ، عندما يقوم نظام وقت تشغيل Android باستدعاء onDraw () ، لا يمكن للتطبيق التحكم

توقيت العرض ، وهذا مهم للرسوم المتحركة. لدينا فجوة في التوقيت

بين التطبيق (لعبتنا) ونظام وقت التشغيل Android.

تُظهر الصورة كيفية عمل فئة SurfaceView في تطبيق ...

SV يمكنه الاتصال بـ onDraw () بواسطة مؤشر ترابط مخصص.

وهكذا: يتحكم التطبيق في التوقيت. حتى نتمكن من عرض الصورة النقطية التالية للرسوم المتحركة.