حقيقة تسريع الأجهزة على Android

تسريع أجهزة Android

عندما تتم مقارنة نظام Android الأساسي المفتوح نسبيًا بنظام محكم التحكم مثل iOS ، فإن أحد الاختلافات الأولى التي يلاحظها الناس هو السلاسة الفائقة للتطبيقات على iOS. هذا شيء يمتلكه Android كافح مع منذ نشأته ، ولكن العديد من الافتراضات التي تم وضعها حول نظام Android الرسومي ، وكيفية ارتباط ذلك بسلاسة الواجهة ، خاطئة. أوضحت مهندسة Google Dianne Hackborn ميزات وعموم تسريع أجهزة Android مؤخرًا مشاركة Google+، وقد لا تكون الحل السحري الذي كان يأمله الجميع.

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



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



إذن ما الذي يتغير في سندويش الايسكريم (ICS)؟ وفقًا لـ Hackborn ، فإن ما سنراه في Android 4.0 هو تسريع 'كامل' للأجهزة. ستتمتع جميع عناصر واجهة المستخدم في النوافذ وتطبيقات الجهات الخارجية بإمكانية الوصول إلى وحدة معالجة الرسومات للعرض. كان لنظام Android 3.0 نفس النظام ، ولكن سيتمكن المطورون الآن من استهدافه على وجه التحديد أندرويد 4.0 مع تسريع الأجهزة. تشجع Google المطورين على تحديث التطبيقات لتكون متوافقة تمامًا مع هذا النظام من خلال إضافة علامة تسريع الأجهزة في بيان التطبيق.

من المحتمل أن يستغرق هذا وقتًا حيث يصادق المطورون على تطبيقاتهم على ICS ، لكن Google قامت بتضمين مفتاح في إعدادات Android لفرض عرض الأجهزة. يحذر Hackborn من أنه في التطبيقات غير المختبرة ، يمكن أن يؤدي ذلك إلى كسر الأشياء بطرق خفية أو أساسية. هذه فقط أول مشكلة محتملة في تسريع الأجهزة على Android.



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

الهدف من عرض الأجهزة للواجهة هو الحصول على تشغيل أكثر سلاسة ، ولكن إذا لم يتم التعامل معها بشكل مناسب ، يمكن أن يكون أداء أجهزة Android أسوأ. باستخدام مثال Tegra 2 ، الذي يمكنه عرض جميع وحدات البكسل على شاشة 1280 × 800 2.5 مرة في الثانية بمعدل 60 إطارًا في الثانية ، فإن المشكلة واضحة. تقوم وحدة معالجة الرسومات (GPU) بلمس كل بكسل مرة واحدة للخلفية ، ومرة ​​للأيقونات والأدوات ، ومرة ​​أخرى للتسميات ، ثم هناك رسوم متحركة للتعامل معها. لا توجد طريقة للوصول إلى 60 إطارًا في الثانية للقيام بالأشياء بهذه الطريقة.

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



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

Copyright © كل الحقوق محفوظة | 2007es.com