بدءًا من نظام التشغيل Android 14، تم إطلاق وضع طاقة جديد باسم GAME
.
يتيح تخصيص
أداء الهاتف أثناء استخدام اللعبة. تشير السمة GAME
إلى طبقة تجريد الأجهزة (HAL) الطاقة من
لعبة على الأجهزة الجوّالة في المقدّمة. يتيح هذا المؤشر لـ HAL أن
تبني استراتيجيات إدارة الطاقة عند تشغيل اللعبة، حتى يدرك المستخدم
تقدم أداءً مستقرًا ومحسّنًا.
لتحسين مدّة تحميل اللعبة، يمكن لنظام Android
13 يقدّم وضع طاقة جديدًا باسم GAME_LOADING
في ADPF. تشير السمة GAME_LOADING
إلى ما إذا كان تطبيق اللعبة في حالة التحميل لكي
يمكن أن يوفر طبقة تجريد الأجهزة (HAL) الطاقة دفعة تحميل. يتيح هذا المؤشر استخدام طبقة تجريد الأجهزة (HAL) الطاقة
لتوفير مقاييس لتحسين الأداء يمكنها تسريع تحميل اللعبة
الوقت.
توضّح هذه الصفحة طريقة تمرير تطبيق اللعبة حالة اللعبة إلى Power HAL، ويوضح كيفية تهيئة Power HAL من أجل الاستفادة من هذا الحلّ في أجهزتك، إلى جانب كيفية اختبار طبقة تجريد الأجهزة (HAL) التنفيذ.
رصد "وضع التشغيل" وإشعاره
يصف هذا القسم كيفية تعامل "مدير الطاقة" مع وضعَي GAME
وGAME_LOADING
.
وضع الطاقة في GAME
يشير وضع الطاقة الجديد GAME
في Android 14 إلى ما يلي:
خدمة إدارة التشغيل
أن المستخدم يلعب لعبة. عند إرسال إشعار إلى طبقة المقابس الآمنة (HAL) بشأن GAME
يمكنه ضبط الطاقة لتحسين الأداء وخفض درجة الحرارة وتوسيع نطاق
عمر البطارية أثناء تشغيل اللعبة
يوضح الشكل التالي تدفّق المعلومات إلى طبقة تجريد الأجهزة (HAL)
للإشارة إلى وضع الطاقة في GAME
:
الشكل 1. تدفق المعلومات للإشارة إلى أنّه يتم تشغيل لعبة
يتم دائمًا ضبط وضع الطاقة في "GAME
" للتطبيقات التي تحتوي على appCategory
.
من GAME
في AndroidManifest.xml
.
وضع الطاقة GAME_LOADING
يعمل وضع تعزيز التحميل من خلال رصد ما إذا كان أحد تطبيقات اللعبة قيد التحميل.
وإشعار HAL الطاقة. الإصدار 13 من نظام التشغيل Android
تقدّم حالة جديدة للعبة isLoading
في واجهة برمجة التطبيقات الموجّهة للمطوِّرين.
تستخدم حالة اللعبة هذه GAME_LOADING
الجديد
وضع الطاقة في خدمة "مدير الطاقة" لإشعار "طبقة الطاقة" (HAL) بالجزء العلوي
مستوى اللعبة. وبعد إشعار Power HAL بحالة تحميل اللعبة، لن يتم إرسال
ضبط إعدادات أداء النظام الأساسي ومعدل ساعة وحدة المعالجة المركزية، مما يؤدي
في تحسين أوقات التحميل
للإشارة إلى أنّه يتم تحميل اللعبة، يستخدم تطبيق اللعبة "لوحة بيانات الألعاب" لضبط
isLoading
مدير اللعبة. ينقل "مدير اللعبة" هذه الحالة إلى اللعبة.
خدمة المدير، التي تستخدم setPowerMode
مع تطبيق GAME_LOADING
الجديد
وضع الطاقة لاستدعاء خدمة مدير الطاقة. وضع الطاقة في GAME_LOADING
إلى Power HAL بأن اللعبة ضمن
حالة التحميل كي يتمكن HAL الطاقة من زيادة التحميل.
يوضح الشكل التالي تدفق المعلومات من التطبيق إلى واجهة برمجة التطبيقات HAL للإشارة إلى حالة التحميل:
الشكل 2. تدفق المعلومات للإشارة إلى أنّ لعبة ما في حالة التحميل
تسمح "لوحة بيانات الألعاب" للمستخدمين بتفعيل ميزة تعزيز التحميل أو إيقافها من خلال إعداد الأداء. يتم دائمًا ضبط إعداد الأداء على "إيقاف" تلقائيًا.
تخصيص Power HAL باستخدام GAME وGAME_LOADING
للاستفادة من الوضعَين GAME
وGAME_LOADING
، على المصنّعين الأصليين للأجهزة.
تخصيص تنفيذ اتفاقية Power HAL.
بما أنّ إدارة الطاقة وتحسين الأداء هي عناصر خاصة بالأجهزة، لا يوجد مرجع
ستتم إتاحة عمليات تنفيذ للوضعَين GAME
أو GAME_LOADING
حتى
إصدار مرجع تنفيذي لجهاز Google Pixel.
لتحسين الأداء في الوضعَين GAME
وGAME_LOADING
، يمكن للمصنّعين الأصليين للأجهزة اختيار ما يلي:
تنفيذ مجموعة من الإجراءات التالية:
- تثبيت عدد اللقطات في الثانية
- زيادة سرعة ساعة وحدة المعالجة المركزية (CPU)
- تقليل تقييد درجة الحرارة مؤقتًا
- منح أولوية أعلى لوحدة المعالجة المركزية (CPU) لتطبيق اللعبة التي تعمل في المقدّمة
- تقليل تعزيز وحدة المعالجة المركزية (CPU) حسب التطبيقات العادية غير المخصّصة للألعاب
- تحسين استراتيجية توزيع الطاقة ذات الصلة بالطاقة الحرارية
اختبار تنفيذ وضع GAME
لاختبار تنفيذ وضع GAME
، استخدِم اختبارات تبدأ بـ
testGamePowerMode_
في GameManagerServiceTests.java
.
اختبار تنفيذ GAME_LOADING
لاختبار تنفيذ وضع GAME_LOADING
، استخدِم android.gamemanager.cts.GameManagerTest#testSetGameContext
.
يتحقّق هذا الاختبار مما إذا كان GameManager::setGameContext()
باستخدام isLoading
.
يستدعي السياق وضع تحميل اللعبة على Power HAL في وضع الأداء.