توافق الشاشه

الإعلانات

نظرة عامه توافق الشاشه

 

 

توافق الشاشه

يعمل الأندرويد على مجموعة متنوعة من الأجهزة، التي لها أحجام شاشات مختلفة، وكثافات بكسل مختلفة.

يقوم النظام بإجراء تغييرات للحجم الأساسي، وإعادة التحجيم، لملائمة واجهة مستخدمك مع مختلف الشاشات.

ولكن هناك المزيد من العمل الذي يجب عليك القيام به، لضمان توافق واجهة مستخدمك، بشكلٍ آمن مع كل نوع من أنواع الشاشة.

 

تقدم هذه الصفحة نظرة عامة على هذه الموضوعات، والخصائص المتوفرة على نظام تشغيل الأندرويد، لمساعدة تطبيقك على التكيف وفقاً لذلك.

لمعلومات أكثر دقة، حول كيفية إنشاء تطبيقك ليناسب هذه الأشكال، المختلفة من الشاشة، أطلع على الصفحات التالية:

 

 

أحجام الشاشة


حجم الشاشة هو المساحة المرئية المتوفرة لواجهة مستخدم التطبيق.

حجم الشاشة الذي يعرفه تطبيقك، ليس هو الحجم الفعلي لشاشة الجهاز – فهو يأخذ بعين الإعتبار إتجاه الشاشة وزخارف النظام (مثل شريط التنقل)..

وتغييرات تكوينات النافذه (مثل عندما يمكّن المستخدم وضع تعدد النوافذ).

 

 

مخططات مرنة

بشكلٍ إفتراضي، يعمل نظام تشغيل الأندرويد، على إعادة تحجيم تطبيقك ليلائم الشاشة الحالية.

للتأكد من أن مخططك يتناسب جيداً، حتى مع الإختلافات الصغيرة في حجم الشاشة، يلزمك تنفيذ مخططك مع مراعاة المرونة.

المبدأ الأساسي الذي يجب عليك إتباعه، هو تجنب تشفير موضع وحجم مكونات واجهة المستخدم.

بدلاً من ذلك، أسمح لأحجام العرض بالتمدد، وتحديد مواضع العرض، بالنسبة إلى طريقة العرض الرئيسية، أو بالنسبة لطرق العرض الفرعية الأخرى، بحيث يظل ترتيبك والأحجام النسبية كما هي مع زيادة المخطط.

تعلم المزيد حول المخططات المرنة.

 

 

المخططات البديله

يعتبر المخطط المرن مهم جداً، ولكن يجب عليك أيضاً تصميم مخططات مختلفة تعمل على تحسين تجربة المستخدم، للمساحة المتاحة على الأجهزة المختلفة، مثل الهواتف والأجهزة اللوحية.

لذا يسمح لك نظام الأندرويد، بتوفير ملفات مخططات بديله، يطبقها النظام أثناء التشغيل بناءً على حجم شاشة الجهاز الحالي.

         الشكل 1. يستخدم نفس التطبيق مخططاً مختلفاً لأحجام مختلفة للشاشه

تعلم كيفية إنشاء مخططات بديله.

 

 

صور قابلة للتمدد

لأنه يجب على مخططك أن يتمدد ليتلائم مع الشاشة الحالية، و كذلك الصور النقطية، التي تربطها بأي من طرق عرض المخطط.

مع ذلك، يمكن أن يؤدي تمدد الصور النقطية العادية، إلى إتجاهات عشوائية، إلى إنتاج آثار تحجيم غريبه وصور مشوهه.

لحل هذه المشكلة، يدعم الأندرويد الصور النقطية ذات التسع خانات، والتي تقوم فيها بتحديد مناطق البكسل الصغيرة القابلة للتمدد، وما تبقى من الصورة يبقى بلا تحجيم.

تعرف على المزيد عن الصور النقطية ذات التسع خانات.

 

 

كثافة البكسل

كثافة البكسل هي، عدد البكسلات داخل المنطقة الفعلية للشاشة، ويشار إليها بـ dpi (نقطة لكل بوصة).

وهذا يختلف عن الدقة، وهو إجمالي عدد البكسلات على الشاشة.

  الشكل 2. جهازين من نفس الحجم ولكن لكل منهما كثافة بكسل مختلفة

 

 

 

الكثافة الحره


يحقق تطبيقك “الكثافة الحره” عندما يحافظ على الحجم الفعلي (من وجهة نظر المستخدم) لتصميم واجهة مستخدمك، عند

عرضها على الشاشات ذات كثافات البكسل المختلفة (كما هو موضح في الشكل 2).

إن الحفاظ على الكثافة الحره أمر مهم لأنه بدونها، فإن عناصر واجهة المستخدم (مثل الزر) قد تظهر بشكلٍ أكبر على الشاشة منخفضة الكثافة..

وأصغر على الشاشة عالية الكثافة (لأنه عندما تكون البكسلات أكبر – كما هو موضح في الشكل 2 – فإن قلة من البكسلات يمكنها أن تكون خارج الشاشة).

يساعدك نظام الأندرويد على تحقيق الكثافة الحرة، عن طريق توفير وحدات بكسل حرة الكثافة (dp أو dip)، وحدة قياس يجب عليك إستخدامها بدلاً من البكسل (px).

تعلم المزيد عن البكسلات حرة الكثافه

 

 

 

الصور النقطيه البديله


لضمان ظهور صورك في أفضل حال، على جميع الشاشات، يجب عليك توفير صور نقطية بديلة لتتوافق مع كثافة كل شاشة.

مثال، إذا كان تطبيقك يوفر صوراً نقطية فقط، للشاشات متوسطة الكثافة (mdpi)، فإن نظام الأندرويد سيعمل على زيادة قياساتها..

عند إستخدام شاشة عالية الكثافة بحيث تحتل الصورة نفس المساحة الفعلية على الشاشة.

يمكن أن يتسبب هذا في ظهور آثار للتحجيم على الصور النقطية. لذا يجب أن يحتوي تطبيقك على صور نقطيه بديله ذات دقة أعلى.

تعرف على كيفية توفير صور نقطية بديله.

 

 

رسوميات فيكتور (الرسوميات المتجهه)

بالنسبة للأنواع البسيطة من الصور (الأيقونات عادة)، يمكنك تجنب إنشاء صور منفصلة لكل كثافة، بإستخدام الرسوميات المتجهه.نظرة عامه توافق الشاشه نظرة عامه توافق الشاشه

لأن الرسوميات المتجهه، تقوم بتحديد الرسم التوضيحي، بمسارات الخطوط الهندسية، بدلاً من البكسلات، يمكن رسمها بأي حجم، بدون ظهور آثار للتحجيم.

أعرف المزيد عن إستخدام الرسوميات المتجهه. 

 

 

 

أنظمة التشغيل على الساعات، التلفاز، السيارة، وأنظمة كروم


التوصيات الواردة أعلاه تنطبق على كافة نماذج أجهزة الأندرويد، ولكن إذا أردت إنشاء تطبيق لأنظمة الساعات، التلفاز، السيارات، كروم، فستحتاج إلى إجراء المزيد من العمل.

يحتوي كل جهاز من هذه الأجهزة، على نموذج تفاعل للمستخدم خاصاً به، والذي يجب على تطبيقك ملائمته.

في بعض الحالات، مثل أنظمة الساعات، يجب عليك إعادة التفكير في تجربة المستخدم لتطبيقك، وإنشاء تطبيق مخصص لهذا الجهاز.

ولدعم أجهزة تعمل بأنظمة الكروم (مثل لابتوب قوقل بيكسلبوك)، قد تحتاج فقط إلى تعديلات بسيطة على تطبيقك الحالي، لكي يدعم تفاعل لوحة المفاتيح / الماوس وشاشة أكبر بكثير.

لدعم هذه الأجهزة، راجع إلى أدلة المطورين التالية:

 

 

عدم توافق الشاشة


على الرغم من أن إطار عمل الأندرويد وأدواته، توفر كل ما تحتاجه لتوفير تطبيق يدعم كافة عمليات تكوين الشاشة.

إلا أنك قد تقرر أنك لا تريد، أن يتوفر تطبيقك لبعض إعدادات الشاشة، بسبب نوعٍ ما من عدم التوافق.

في هذه الحالة، يمكنك الإعلان أن تطبيقك يدعم شاشات محددة فقط.

 


للإطلاع على المقال باللغة الإنجليزية أضغط هنا.

الإعلانات

اترك رد