ألعاب Android
لمزيد من المعلومات حول حزمة تطوير البرامج (SDK) لألعاب Android، راجِع مستندات حزمة تطوير البرامج (SDK) وملاحظات إصدار حزمة تطوير البرامج (SDK).
يعرض هذا الجدول جميع العناصر في مجموعة androidx.games
.
العناصر | الإصدار المستقر | إصدار مرشح | الإصدار التجريبي | إصدار ألفا |
---|---|---|---|---|
نشاط الألعاب | 3.0.3 | - | - | - |
وحدة تحكُّم في الألعاب | 2.0.2 | - | - | - |
سرعة إطار الألعاب | 2.1.0 | - | - | - |
نصائح-نصائح-الألعاب | 2.0.1 | - | الإصدار 2.1.0 -beta01 | - |
إدخال النص-الألعاب | 3.0.3 | - | - | - |
أداة ضبط الأداء للألعاب | - | - | الإصدار التجريبي 2.0.0 (الإصدار التجريبي 01) | - |
المتطلبات الأساسية
نصائح-لذاكرة-الألعاب
تتطلب واجهة برمجة تطبيقات MemoryAdvice API إنشاء تطبيقك باستخدام أحد إصدارات NDK التالية:
- r20.*
- r21.*
- r23.*
إعلان التبعيات
لإضافة تبعية على اللعبة، يجب إضافة مستودع Maven إلى مشروعك. لمزيد من المعلومات، يمكنك الاطّلاع على مستودع Maven من Google.
أضِف الملحقات للعناصر التي تحتاج إليها في ملف build.gradle
لتطبيقك أو وحدتك، حيث دمجت مكتبة games-activity
الإصدار نفسه من مكتبة game-text-input
، وبالتالي لا يمكن لتطبيقات GameActivity
تضمين تبعية game-text-input
مرة أخرى:
رائع
android { ... // To use the Android Frame Pacing or Android Performance Tuner libraries, enable // native dependencies to be imported. Libraries will be made available to your CMake build // as packages named "games-frame-pacing" and "games-performance-tuner". buildFeatures { prefab true } } dependencies { // To use the Android Frame Pacing library implementation "androidx.games:games-frame-pacing:2.1.0" // To use the Android Performance Tuner implementation "androidx.games:games-performance-tuner:" // To use the Games Activity library implementation "androidx.games:games-activity:3.0.3" // To use the Games Controller Library implementation "androidx.games:games-controller:2.0.2" // To use the Games Text Input Library // Do not include this if games-activity has been included implementation "androidx.games:games-text-input:3.0.3" }
Kotlin
android { ... // To use the Android Frame Pacing or Android Performance Tuner libraries, enable // native dependencies to be imported. Libraries will be made available to your CMake build // as packages named "games-frame-pacing" and "games-performance-tuner". buildFeatures { prefab = true } } dependencies { // To use the Android Frame Pacing library implementation("androidx.games:games-frame-pacing:2.1.0") // To use the Android Performance Tuner implementation("androidx.games:games-performance-tuner:") // To use the Games Activity library implementation("androidx.games:games-activity:3.0.3") // To use the Games Controller Library implementation("androidx.games:games-controller:2.0.2") // To use the Games Text Input Library // Do not include this if games-activity has been included implementation("androidx.games:games-text-input:3.0.3") } }
لمزيد من المعلومات حول التبعيات، انظر إضافة تبعيات الإصدار.
إضافة خصائص Gradle
قد تحتاج إلى إضافة سمات إلى ملف gradle.properties
المتوفّر في الدليل نفسه الذي يتضمّن ملف build.gradle
الخاص بتطبيقك (أو الوحدة). في حال عدم توفّر ملف
gradle.properties
، عليك إنشاء هذا الملف.
إذا كنت تستخدم "استوديو Android" الإصدار 4.0، تأكَّد من أنّ gradle.properties
يحتوي على الأسطر التالية:
# Enables experimental Prefab
android.enablePrefab=true
# Tell Android Studio we are using AndroidX
android.useAndroidX=true
إذا كنت تستخدم "استوديو Android" الإصدار 4.1 أو إصدارًا أحدث، تأكَّد من أنّ gradle.properties
يحتوي على الأسطر التالية:
# Tell Android Studio we are using AndroidX
android.useAndroidX=true
إضافة حِزم باستخدام CMake
لإتاحة حِزم تطوير البرامج (SDK) للألعاب التي تم استيرادها، أضِف ما يلي إلى ملف CMakeLists.txt
الخاص بتطبيقك الرئيسي:
# Add the packages from the Android Game SDK
find_package(games-frame-pacing REQUIRED CONFIG)
find_package(games-performance-tuner REQUIRED CONFIG)
سيتيح لك هذا الإجراء تضمين ملفات العناوين من "حزمة تطوير البرامج (SDK) لألعاب Android" في رمز اللعبة:
#include "swappy/swappyGL.h"
#include "tuningfork/tuningfork.h"
في ملف CMakeLists.txt
لتطبيقك الرئيسي، ابحث عن target_link_libraries
للمكتبة المشتركة الرئيسية. أضِف المراجع إلى المكتبات الثابتة لحزمة تطوير البرامج (SDK) لألعاب Android كي يتم تضمينها في مكتبتك المشتركة:
target_link_libraries(...
games-frame-pacing::swappy_static
games-performance-tuner::tuningfork_static
...)
ملاحظات
تساعدنا ملاحظاتك في تحسين Jetpack. يُرجى إخبارنا إذا اكتشفت مشاكل جديدة أو كانت لديك أفكار لتحسين هذه المكتبة. يُرجى الاطّلاع على المشاكل الحالية في هذه المكتبة قبل إنشاء مشكلة جديدة. يمكنك إضافة تصويتك إلى مشكلة حالية من خلال النقر على زر النجمة.
راجِع مستندات أداة تتبُّع المشاكل للحصول على مزيد من المعلومات.
الإصدار 2.1 من Games-Memory-Advice
الإصدار 2.1.0-beta01
29 تشرين الثاني (نوفمبر) 2023
تم طرح "androidx.games:games-memory-advice:2.1.0-beta01
". يتضمّن الإصدار 2.1.0-beta01 هذه الالتزامات.
الإصدار 2.1.0-alpha01
15 تشرين الثاني (نوفمبر) 2023
تم طرح "androidx.games:games-memory-advice:2.1.0-alpha01
". يحتوي الإصدار 2.1.0-alpha01 على هذه الالتزامات.
الميزات الجديدة
- تم تعديل نموذج الذاكرة في المكتبة للحصول على توقعات أفضل.
تغييرات واجهة برمجة التطبيقات
- تمت إضافة واجهة برمجة تطبيقات جديدة
getAvailableMemory()
تعرض تقديرًا لمقدار الذاكرة التي يمكن تخصيصها بأمان بالبايت.
الإصدار 2.1.0-alpha01
26 تموز (يوليو) 2023
تم طرح "androidx.games:games-memory-advice:2.1.0-alpha01
". يحتوي الإصدار 2.1.0-alpha01 على هذه الالتزامات.
تغييرات واجهة برمجة التطبيقات
- إضافة دالة
GetAvailableMemory
إصلاح الأخطاء
- تعديل نموذج "نصائح الذاكرة"
- إصلاح هدف إصدار "
memory_advice
" المشترَك
الإصدار 2.0 من Games-Memory-Advice
الإصدار 2.0.1
20 أيلول (سبتمبر) 2023
تم طرح "androidx.games:games-memory-advice:2.0.1
". يتضمّن الإصدار 2.0.1 هذه الالتزامات.
إصلاح الأخطاء
- إصلاح العُطل الذي يحدث في سلسلة محادثات المُشاهد للحالة بسبب عدم ارتباط سلسلة التعليمات بجهاز JVM.
الإصدار 2.0.0
6 أيلول (سبتمبر) 2023
تم طرح "androidx.games:games-memory-advice:2.0.0
". يتضمّن الإصدار 2.0.0 هذه الالتزامات.
الميزات الرئيسية للإصدار 2.0.0
- تم تدريب نموذج جديد لتعلُّم الآلة ونشره في هذا الإصدار.
- يتم تنفيذ واجهة برمجة تطبيقات للتنبؤ بمقدار الذاكرة الخالية.
الإصدار 2.0.0-rc01
26 تموز (يوليو) 2023
تم طرح "androidx.games:games-memory-advice:2.0.0-rc01
". يحتوي الإصدار 2.0.0-rc01 على هذه الالتزامات.
الميزات الجديدة
- تم تضمين نموذج جديد للتنبؤ بالذاكرة المتبقية بشكل أفضل.
إصلاح الأخطاء
- لا تعمل ميزة "نصائح الذاكرة المُعدَّلة" مع STL مشترك.
الإصدار 2.0.0-beta04
24 أيار (مايو) 2023
تم طرح "androidx.games:games-memory-advice:2.0.0-beta04
". يتضمّن الإصدار 2.0.0-beta04 هذه الالتزامات.
الميزات الجديدة
- تم تحديث نموذج تعلّم الآلة الذي يقود المكتبة والذي من شأنه أن يسمح بنتائج محسّنة للهواتف الأحدث
الإصدار 2.0.0-beta03
5 نيسان (أبريل) 2023
تم طرح "androidx.games:games-memory-advice:2.0.0-beta03
". يتضمّن الإصدار 2.0.0-beta03 هذه الالتزامات.
إصلاح الأخطاء
- تم إصلاح خطأ تعذّر على المكتبة فيه تحميل مواد عرض Tenorflow Lite المطلوبة بشكل صحيح
الإصدار 2.0.0-beta02
22 آذار (مارس) 2023
تم طرح "androidx.games:games-memory-advice:2.0.0-beta02
". يحتوي الإصدار 2.0.0-beta02 على هذه الالتزامات.
إصلاح الأخطاء
- تم إصلاح خطأ كان يمنع ربط النسخة الثابتة من المكتبة بشكل صحيح
الإصدار 2.0.0-beta01
22 شباط (فبراير) 2023
تم طرح "androidx.games:games-memory-advice:2.0.0-beta01
". يتضمّن الإصدار 2.0.0-beta01 هذه الالتزامات.
الميزات الجديدة
- ما مِن تغييرات جديدة
الإصدار 2.0.0-alpha01
8 شباط (فبراير) 2023
تم طرح "androidx.games:games-memory-advice:2.0.0-alpha01
". يحتوي الإصدار 2.0.0-alpha01 على هذه الالتزامات.
تغييرات واجهة برمجة التطبيقات
- زيادة الإصدار الرئيسي بسبب إعادة بناء الملفات.
إصلاح الأخطاء
- إنّ الضبط غير الصحيح لمواد عرض المكتبة يعرض الآن رسالة خطأ بدلاً من أن يتعطّل.
الإصدار 1.0.0 من Games-Memory-Advice
الإصدار 1.0.0-beta03
9 تشرين الثاني (نوفمبر) 2022
تم طرح "androidx.games:games-memory-advice:1.0.0-beta03
". يتضمّن الإصدار 1.0.0-beta03 هذه الالتزامات.
الميزات الجديدة
- ما مِن تغييرات جديدة
الإصدار 1.0.0-beta01
9 آذار (مارس) 2022
تم طرح "androidx.games:games-memory-advice:1.0.0-beta01
". يتضمّن الإصدار 1.0.0-beta01 هذه الالتزامات.
- لم يتم إجراء أي تغييرات منذ الإصدار 1.0.0-alpha01.
الإصدار 1.0.0-alpha01
23 شباط (فبراير) 2022
تم طرح "androidx.games:games-memory-advice:1.0.0-alpha01
". يحتوي الإصدار 1.0.0-alpha01 على هذه الالتزامات.
الميزات الجديدة
- تُتيح مكتبة C هذه إمكانية طلب البحث وتلقّي استدعاءات بشأن التغييرات في حالة ذاكرة الجهاز الذي يشغّل لعبة.
تغييرات واجهة برمجة التطبيقات
- هذا هو الإصدار الأولي من مكتبة نصائح الذاكرة. يمكنك الاطّلاع على العنوان على include/memory_Adice/memory_advice.h، للاطّلاع على واجهة برمجة التطبيقات الكاملة.
المساهمة الخارجية
- تعتمد المكتبة على مكتبة tenorflow، التي يمكن العثور على ترخيصها وتلك التابعة للتبعيات المتبادلة على الرابط https://github.com/thenorflow/pensorflow.
الإصدار 3.0 من نشاط الألعاب
الإصدار 3.0.3
17 نيسان (أبريل) 2024
تم طرح androidx.games:games-activity:3.0.3
وandroidx.games:games-text-input:3.0.3
. يحتوي الإصدار 3.0.3 على هذه الالتزامات.
إصلاح الأخطاء
- تم إصلاح مشاكل التوافق مع بعض لوحات المفاتيح البرمجية.
الإصدار 3.0.2
3 نيسان (أبريل) 2024
تم طرح androidx.games:games-activity:3.0.2
وandroidx.games:games-text-input:3.0.2
. يحتوي الإصدار 3.0.2 على هذه الالتزامات.
إصلاح الأخطاء
- أجرينا عدة إصلاحات على
GamesTextInput
، وتهدف إلى تحسين توافق البرامج ولوحات المفاتيح للأجهزة. تم أيضًا إصلاح خطأ كان يمنع استخدامGameTextInput
بدونGameActivity
.
الإصدار 3.0.1
20 آذار (مارس) 2024
تم طرح androidx.games:games-activity:3.0.1
وandroidx.games:games-text-input:3.0.1
. يتضمّن الإصدار 3.0.1 هذه الالتزامات.
إصلاح الأخطاء
- تمت معالجة مشكلة متعلقة بالأحرف الخاصة التي تتم كتابتها وعرضها.
الإصدار 3.0.0
6 مارس 2024
تم طرح androidx.games:games-activity:3.0.0
وandroidx.games:games-text-input:3.0.0
. يحتوي الإصدار 3.0.0 على هذه الالتزامات.
الميزات الرئيسية للإصدار 3.0.0
- تم إعادة صياغة "
GameTextInput
" لتصبح جاهزة للاستخدام في الألعاب. - تم تغيير بعض الواجهات في كلتا المكتبتين في ما يتعلق بالإصدار 2.0.0.
إصلاح الأخطاء
- تم إصلاح مشاكل التوافق مع الاتفاقيات القديمة
- مشكلات إصدار Windows التي تم إصلاحها
الإصدار 3.0.0-rc01
21 شباط (فبراير) 2024
تم طرح androidx.games:games-activity:3.0.0-rc01
وandroidx.games:games-text-input:3.0.0-rc01
. يحتوي الإصدار 3.0.0-rc01 على هذه الالتزامات.
إصلاح الأخطاء
- تم إصلاح تجميد البيانات حيث لم يتم التعامل مع أحداث لوحة المفاتيح بشكل صحيح بواسطة التكرار الحلقي.
الإصدار 3.0.0-beta01
29 تشرين الثاني (نوفمبر) 2023
تم طرح androidx.games:games-activity:3.0.0-beta01
وandroidx.games:games-text-input:3.0.0-beta01
. يحتوي الإصدار 3.0.0-beta01 على هذه الالتزامات.
الإصدار 3.0.0-alpha01
15 تشرين الثاني (نوفمبر) 2023
تم طرح androidx.games:games-activity:3.0.0-alpha01
وandroidx.games:games-text-input:3.0.0-alpha01
. يحتوي الإصدار 3.0.0-alpha01 على هذه الالتزامات.
تغييرات واجهة برمجة التطبيقات
- تم تغيير أحجام بنية
GameActivityMotionEvent
وGameActivityCallbacks
. - تغيّر دالة
onEditorAction
نوع العرض من قيمة منطقية إلى باطلة. - بإمكان
setImeEditorInfo
الآن توقُّع مَعلمات التعداد، وليس الأعداد الصحيحة. - تم نقل الدوال الداخلية لـ
GameActivityEvents
إلىGameActivityEvents_internal.h
. - أنواع إدخال
GameTextInput
هي أيضًا تعدادات وليست أعداد صحيحة.
الإصدار 2.1 من نشاط الألعاب
الإصدار 2.1.0-alpha02
6 أيلول (سبتمبر) 2023
تم طرح androidx.games:games-activity:2.1.0-alpha02
وandroidx.games:games-text-input:2.1.0-alpha02
. يحتوي الإصدار 2.1.0-alpha02 على هذه الالتزامات.
إصلاح الأخطاء
- تم تحسين التوافق مع الأجهزة بالإصدار 32 بت.
الإصدار 2.1.0-alpha01
26 تموز (يوليو) 2023
تم طرح "androidx.games:games-activity:2.1.0-alpha01
". يحتوي الإصدار 2.1.0-alpha01 على هذه الالتزامات.
الميزات الجديدة
- توفير إمكانية إلغاء إنشاء المثيل
SurfaceView
- إضافة تقارير حول إصدارات حزمة تطوير البرامج (SDK)
تغييرات واجهة برمجة التطبيقات
- استخدِم
int64_t
بدلاً منlong
فيhistoricalEventTimes
لتجنُّب التجاوز على أنظمة 32 بت. - إضافة طريقة واحدة (
GameActivity_restartInput
) - إضافة معاودة الاتصال الأصلية للتعامل مع تغيير مستوى رؤية لوحة المفاتيح البرمجية
إصلاح الأخطاء
- تحسين التعامل مع أحداث اللمس
- إتلاف
GameActivityMotionEven
بشكل صحيح - حلّ مشكلة حساب مؤشر
GameActivityMotionEvent_getHistoricalAxisValue
- إصلاح الأقنعة البتية لفلتر الحركة
الإصدار 2.0 من نشاط الألعاب
الإصدار 2.0.2
24 أيار (مايو) 2023
تم طرح "androidx.games:games-activity:2.0.2
". يتضمّن الإصدار 2.0.2 هذه الالتزامات.
إصلاح الأخطاء
- إصلاحات الثبات في
GameActivityEvents
(b/278017467)
الإصدار 2.0.1
5 نيسان (أبريل) 2023
تم طرح "androidx.games:games-activity:2.0.1
". يتضمّن الإصدار 2.0.1 هذه الالتزامات.
إصلاح الأخطاء
- تم إصلاح الإخلاء المبكر للذاكرة باستخدام
historicalEventTimes
. - تم إصلاح مشكلة تجاوز
historicalEventTimesNanos
على أنظمة 32 بت
الإصدار 2.0.0
8 آذار (مارس) 2023
تم طرح "androidx.games:games-activity:2.0.0
". يتضمّن الإصدار 2.0.0 هذه الالتزامات.
الميزات الرئيسية للإصدار 2.0.0
- تم تغيير الواجهة لأوقات الأحداث السابقة لتجاوز الحد الأقصى البالغ 32 بت.
- تم توفير إذن وصول المستخدم إلى تغييرات الإعدادات، مثل الاتجاه.
- تم تقديم معلومات حديثة في بنية "
contentRect
". - تم توفير طريقة أسهل لتخصيص
SurfaceView
التلقائي. - تم إصلاح المعالجة التلقائية لنظام التشغيل لأحداث اللمس، مثل التعامل مع أزرار النظام.
- تم تحسين معظم مكالمات JNI أثناء معالجة أحداث اللمس، وكان ذلك يؤثر في الأداء.
الإصدار 2.0.0-rc01
22 شباط (فبراير) 2023
تم طرح "androidx.games:games-activity:2.0.0-rc01
". يحتوي الإصدار 2.0.0-rc01 على هذه الالتزامات.
الإصدار 2.0.0-beta01
8 شباط (فبراير) 2023
تم طرح "androidx.games:games-activity:2.0.0-beta01
". يتضمّن الإصدار 2.0.0-beta01 هذه الالتزامات.
إصلاح الأخطاء
- إصلاح أزرار النظام (2a103e)
الإصدار 2.0.0-alpha01
11 كانون الثاني (يناير) 2023
تم إصدار "androidx.games:games-activity:2.0.0-alpha01
" بدون أي تغييرات. يحتوي الإصدار 2.0.0-alpha01 على هذه الالتزامات.
الإصدار 1.2 من نشاط الألعاب
الإصدار 1.2.2
7 كانون الأول (ديسمبر) 2022
تم طرح "androidx.games:games-activity:1.2.2
". يتضمّن الإصدار 1.2.2 هذه الالتزامات.
إصلاح الأخطاء
- يمكن الآن ضبط الحدّ الأقصى لعدد أحداث الحركة في وقت التشغيل.
الإصدار 1.2.2-alpha01
9 تشرين الثاني (نوفمبر) 2022
تم طرح "androidx.games:games-activity:1.2.2-alpha01
". يحتوي الإصدار 1.2.2-alpha01 على هذه الالتزامات.
تغييرات واجهة برمجة التطبيقات
- تحتوي واجهة برمجة التطبيقات الآن أيضًا على معلومات الإصدار بتنسيق
GAMEACTIVITY_PACKED_VERSION
. (I287e6) - تمت إضافة ميزة معاودة الاتصال بـ
onContentRectChanged
والتي يتم استدعاؤها عند تغيير المستطيل في النافذة حيث يجب وضع المحتوى. (I81396)
إصلاح الأخطاء
- تم إصلاح تجاوز المخزن المؤقت للأحداث. أصبح كلٌّ من
inputBuffer
->keyEvents
وmotionEvents
الآن مخزنًا مؤقتًا ومخصصًا ديناميكيًا. (Ic00f6) - يفشل بشكل سلس إذا نفدت الذاكرة. تمت إضافة معالجة لأخطاء
realloc()
أثناء تغيير حجم التخزين المؤقت.
الإصدار 1.2.1
13 تموز (يوليو) 2022
تم طرح "androidx.games:games-activity:1.2.1
". يتضمّن الإصدار 1.2.1 هذه الالتزامات.
إصلاح الأخطاء
- تم إصلاح المشاكل المتعلقة بعدم ظهور ملف .aar في الإصدار السابق.
الإصدار 1.2.0
15 حزيران (يونيو) 2022
تم طرح "androidx.games:games-activity:1.2.0
". يتضمّن الإصدار 1.2.0 هذه الالتزامات.
التغييرات المهمة منذ الإصدار 1.1.0
- السماح لفئات GameActivity التي تم اشتقاقها بالتعامل مع تحميل المكتبة الأصلية.
- تحميل المكتبة الأصلية دائمًا في GameActivity.onCreate
- الإجراء الاحتياطي لتحميل المكتبة بالاسم "الرئيسي" إذا لم يتم العثور على مكتبة أخرى.
الإصدار 1.1 من نشاط الألعاب
الإصدار 1.1.0
23 شباط (فبراير) 2022
تم طرح androidx.games:games-activity:1.1.0
وandroidx.games:games-controller:1.1.0
. يتضمّن الإصدار 1.1.0 هذه الالتزامات.
التغييرات المهمة منذ الإصدار 1.0.0
نشاط الألعاب:
- الاستماع والاستعلام عن WindowInsets عن استجابة Doch وIME
- إضافة فلاتر الأحداث الرئيسية والأحداث المتحركة
- إصلاحات الأخطاء:
- إضافة الرسائل المفقودة للتوافق مع NativeActivity
- إصلاح توقيع onNativeWindowResize
- إصلاح فقد أحداث الإدخال
الإصدار 1.1.0-rc01
9 شباط (فبراير) 2022
تم طرح androidx.games:games-activity:1.1.0-rc01
وandroidx.games:games-controller:1.1.0-rc01
. يحتوي الإصدار 1.1.0-rc01 على هذه الالتزامات.
الإصدار 1.1.0-beta03
26 يناير 2022
تم طرح "androidx.games:games-activity:1.1.0-beta03
". يتضمّن الإصدار 1.1.0-beta03 هذه الالتزامات.
إصلاح الأخطاء
- إصلاح توقيع
onNativeWindowResized
- الاحتفاظ بالاسم المعرِّف للنافذة الأصلية في
onSurfaceChanged
الإصدار 1.1.0-beta02
15 كانون الأول (ديسمبر) 2021
تم طرح "androidx.games:games-activity:1.1.0-beta02
". يتضمّن الإصدار 1.1.0 -beta02 هذه الالتزامات.
إصلاح الأخطاء
- إصلاح شرط العِرق في إعداد فلتر الأحداث.
الإصدار 1.1.0-beta01
17 تشرين الثاني (نوفمبر) 2021
تم طرح "androidx.games:games-activity:1.1.0-beta01
". يتضمّن الإصدار 1.1.0-beta01 هذه الالتزامات.
الميزات الجديدة
- تمت إضافة دعم للاستعلام عن مساحات النوافذ الداخلية والاستماع إلى تغييرات الإدخالات. يتيح ذلك للألعاب التفاعل مع نافذة أداة IME المنبثقة والتعامل مع المساحات الداخلية للشلال وقطع الكاميرا.
تغييرات واجهة برمجة التطبيقات
void GameActivity_getWindowInsets(GameActivity* activity, enum GameCommonInsetsType type, GameCommonInsets* insets);
إصلاح الأخطاء
- تجنَّب استخدام جميع الأحداث الرئيسية: مستوى الصوت والكاميرا وغير ذلك يتم تمريرها الآن إلى النظام.
الإصدار 1.1.0-alpha01
29 أيلول (سبتمبر) 2021
تم طرح "androidx.games:games-activity:1.1.0-alpha01
". يحتوي الإصدار 1.1.0-alpha01 على هذه الالتزامات.
تغييرات واجهة برمجة التطبيقات
- تمت إضافة مكالمة واحدة (
onContentRectChanged
) إلىGameActivityCallbacks
.
إصلاح الأخطاء
- الرسائل غير المتوفّرة التي تمت إضافتها إلى android_Native_app_glue.h:
APP_CMD_CONTENT_RECT_CHANGED
APP_CMD_WINDOW_REDRAW_NEEDED
الإصدار 2.0 من أداة Games Performance Tuner
الإصدار 2.0.0-beta01
10 كانون الثاني (يناير) 2024
تم طرح androidx.games:games-performance-tuner:2.0.0-beta01
بدون أي تغييرات من إصدار ألفا الأخير. يتضمّن الإصدار 2.0.0-beta01 هذه الالتزامات.
الإصدار 2.0.0-alpha07
29 تشرين الثاني (نوفمبر) 2023
تم طرح "androidx.games:games-performance-tuner:2.0.0-alpha07
". يحتوي الإصدار 2.0.0-alpha07 على هذه الالتزامات.
إصلاح الأخطاء
- إصلاح تقارير القياس عن بُعد للذاكرة، يتم أحيانًا الإبلاغ عن قيم خاطئة
الإصدار 2.0.0-alpha06
1 تشرين الثاني (نوفمبر) 2023
تم طرح "androidx.games:games-performance-tuner:2.0.0-alpha06
". يحتوي الإصدار 2.0.0-alpha06 على هذه الالتزامات.
الإصدار 2.0.0-alpha05
23 آب (أغسطس) 2023
تم طرح "androidx.games:games-performance-tuner:2.0.0-alpha05
". يحتوي الإصدار 2.0.0-alpha05 على هذه الالتزامات.
الميزات الجديدة
- تم نقل مكتبة Protobuf إلى إصدار Protobuf Lite.
إصلاح الأخطاء
- تم إصلاح المشاكل المتعلقة بالمؤشر المتدلٍ.
الإصدار 2.0.0-alpha04
19 نيسان (أبريل) 2023
تم طرح "androidx.games:games-performance-tuner:2.0.0-alpha04
". يحتوي الإصدار 2.0.0-alpha04 على هذه الالتزامات.
الميزات الجديدة
- تم تعديل ميزات جمع بيانات القياس عن بُعد في المكتبة، ما يسمح بإعداد تقارير أكثر دقة عن أوقات عرض اللقطات.
إصلاح الأخطاء
- تم إصلاح خطأ يتعطل في المكتبة إذا كان الحد الأقصى لمفاتيح الأدوات أكثر من عدد المدرّج التكراري.
الإصدار 2.0.0-alpha03
22 شباط (فبراير) 2023
تم طرح "androidx.games:games-performance-tuner:2.0.0-alpha03
". يحتوي الإصدار 2.0.0-alpha03 على هذه الالتزامات.
إصلاح الأخطاء
- تم نقل أداة "ضبط أداء الألعاب" إلى عملية إصدار جديدة. ومن المفترض ألا تطرأ أي تغييرات على السلوك.
الإصدار 2.0.0-alpha02
8 شباط (فبراير) 2023
تم طرح "androidx.games:games-performance-tuner:2.0.0-alpha02
". يحتوي الإصدار 2.0.0-alpha02 على هذه الالتزامات.
تغييرات واجهة برمجة التطبيقات
- تمت إضافة
TuningFork_predictQualityLevels
API، ما سيساعد في توقّع مَعلَمات مستوى الجودة/الدقة الصحيحة لاستخدامها.
الإصدار 1.6 من أداة Game Performance Tuner
الإصدار 1.6.1-alpha01
9 تشرين الثاني (نوفمبر) 2022
تم طرح "androidx.games:games-performance-tuner:1.6.1-alpha01
". يتضمّن الإصدار 1.6.1-alpha01 هذه الالتزامات.
الميزات الجديدة
- ما مِن تغييرات جديدة
الإصدار 1.6.0
15 حزيران (يونيو) 2022
تم طرح "androidx.games:games-performance-tuner:1.6.0
". يتضمّن الإصدار 1.6.0 هذه الالتزامات.
التغييرات المهمة منذ الإصدار 1.5.0
- تم إصلاح الخطأ getpid الذي يعرض القيمة 0 أثناء محاولة قياس الذاكرة عن بُعد.
- تم إيقاف تنفيذ StopLoadingGroup بدون مجموعة تحميل نشطة.
الإصدار 1.5.0 من أداة Games Performance Tuner
الإصدار 1.5.0
9 شباط (فبراير) 2022
تم طرح "androidx.games:games-performance-tuner:1.5.0
". يتضمّن الإصدار 1.5.0 هذه الالتزامات.
التغييرات المهمة منذ الإصدار 1.4.0
- غيِّر الفاصل الزمني بين عمليات التحميل بشكل آلي، بدلاً من ترميزه بشكل ثابت في الإعدادات الأولية.
- الدالة المضافة:
TuningFork_setAggregationStrategyInterval
- الدالة المضافة:
- إصلاح تلف الذاكرة في مفتاح واجهة برمجة التطبيقات على
API<=23
الإصدار 1.5.0-rc01
26 يناير 2022
تم طرح "androidx.games:games-performance-tuner:1.5.0-rc01
". يحتوي الإصدار 1.5.0-rc01 على هذه الالتزامات.
إصلاح الأخطاء
- إصلاح تلف الذاكرة في مفتاح واجهة برمجة التطبيقات على واجهة برمجة التطبيقات<=23
الإصدار 1.5.0-beta02
15 كانون الأول (ديسمبر) 2021
تم طرح "androidx.games:games-performance-tuner:1.5.0-beta02
". يحتوي الإصدار 1.5.0-beta02 على هذه الالتزامات.
تغييرات واجهة برمجة التطبيقات
- ستتم إزالة التغيير الذي يعطّل واجهة التطبيق الثنائية (ABI) من
TuningFork_Settings
.
الإصدار 1.5.0-beta01
29 أيلول (سبتمبر) 2021
تم طرح "androidx.games:games-performance-tuner:1.5.0-beta01
". يتضمّن الإصدار 1.5.0-beta01 هذه الالتزامات.
الميزات الجديدة
- ما مِن تغييرات من إصدار ألفا. كان لهذا الإصدار:
- غيِّر الفاصل الزمني بين عمليات التحميل بشكل آلي، بدلاً من ترميزه بشكل ثابت في الإعدادات الأولية.
تغييرات واجهة برمجة التطبيقات
- ما مِن تغييرات من إصدار ألفا. كان لهذا الإصدار:
- دالة جديدة:
TuningFork_setAggregationStrategyInterval
- حقل جديد في
TuningFork_Settings: aggregation_strategy_intervalms_or_count
- دالة جديدة:
الإصدار 1.5.0-alpha01
18 آب (أغسطس) 2021
تم طرح "androidx.games:games-performance-tuner:1.5.0-alpha01
". يحتوي الإصدار 1.5.0-alpha01 على هذه الالتزامات.
الميزات الجديدة
- من الممكن الآن ضبط الفاصل الزمني بين عمليات تحميل APT آليًا، بدلاً من استخدام ملف الإعدادات.
تغييرات واجهة برمجة التطبيقات
- الدالة المضافة:
TuningFork_setAggregationStrategyInterval
- تمت إضافة الحقل إلى بنية TuningFork_Settings:
aggregation_strategy_intervalms_or_count
الإصدار 1.0.0 من "أنشطة الألعاب"
الإصدار 1.0.0
4 آب (أغسطس) 2021
تم طرح androidx.games:games-activity:1.0.0
وandroidx.games:games-controller:1.0.0
وandroidx.games:games-text-input:1.0.0
. يتضمّن الإصدار 1.0.0 هذه الالتزامات.
الميزات الرئيسية للإصدار 1.0.0
هذا هو الإصدار الأولي للثبات في "أنشطة الألعاب" و"وحدة تحكُّم الألعاب" و"إدخال نص الألعاب". راجِع صفحة AGDK الرئيسية للاطّلاع على مزيد من المعلومات.
الإصدار 1.0.0-rc01
12 تموز (يوليو) 2021
تم طرح "androidx.games:games-activity:1.0.0-rc01
". يحتوي الإصدار 1.0.0-rc01 على هذه الالتزامات.
إصلاح الأخطاء
- إصلاح نوع الإرجاع "
GameActivityCallbacks::onSaveInstanceState
"
الإصدار 1.0.0-beta01
30 حزيران (يونيو) 2021
تم طرح "androidx.games:games-activity:1.0.0-beta01
". يتضمّن الإصدار 1.0.0-beta01 هذه الالتزامات.
تغييرات واجهة برمجة التطبيقات
- إعادة تسمية "
GameActivityInputInfo
" إلى "GameActivityPointerAxes
". - الآن، توفِّر معاودة الاتصال في
onNativeWindowResized
عرض النافذة وارتفاعها. - تمت إزالة
onContentRectChanged
معاودة الاتصال. - تمت إعادة تسمية
onLowMemory
إلىonTrimMemory
. - تمت إزالة
GameActivity_setWindowFormat
. - تم تحسين نموذج الملكية لمؤشرات
GameActivityMotionEvents
وGameActivityMotionEvent
. - تم تحسين نموذج ملكية حالة المستخدم في معاودة الاتصال بـ "
onSaveInstanceState
".
الإصدار 1.0.0-alpha01
16 حزيران (يونيو) 2021
تم طرح "androidx.games:games-activity:1.0.0-alpha01
".
الميزات الجديدة
- "ألعاب Google Play" هي مكتبة جديدة تحل محل NativeActivity باعتبارها الطريقة الموصى بها لدمج لعبة C/C++ مع Android.
الإصدار 2.0 من وحدة تحكُّم الألعاب
الإصدار 2.0.2
12 حزيران (يونيو) 2024
تم طرح "androidx.games:games-controller:2.0.2
". يتضمّن الإصدار 2.0.2 هذه الالتزامات.
إصلاح الأخطاء
- تم إصلاح المشكلة المتمثلة في عدم تنشيط عمليات معاودة الاتصال المتصلة بوحدة التحكّم لوحدات التحكّم التي سبق ربطها قبل
Paddleboat_init
. - تم إصلاح مشكلة عدم تسجيل لوحات اللمس في وحدة التحكّم في الألعاب في
Paddleboat_processGameActivityMotionInputEvent
بدون تفعيل محور الضغط يدويًا. - تم إصلاح المشكلة التي كانت تؤدي إلى عدم وضع علامة على أحداث لوحة اللمس في وحدة التحكّم في الألعاب تشير إلى أنّها مستخدَمة من قِبل "
Paddleboat_processGameActivityMotionInputEvent
".
الإصدار 2.0.1
20 أيلول (سبتمبر) 2023
تم إصدار "androidx.games:games-controller:2.0.1 '". يتضمّن الإصدار 2.0.1 هذه الالتزامات.
إصلاحات أخطاء وحدة تحكُّم الألعاب:
- إصلاح حالة
NullReferenceException
النادرة في معالجonInputDeviceChanged
- عليك حل هذه المشكلة لمنع تسجيل بعض لوحات مفاتيح USB بشكلٍ غير صحيح كوحدات تحكُّم في الألعاب.
الإصدار 2.0.0
8 آذار (مارس) 2023
تم طرح "androidx.games:games-controller:2.0.0
". يتضمّن الإصدار 2.0.0 هذه الالتزامات.
الميزات الرئيسية للإصدار 2.0.0
- تمت إضافة إمكانية رصد حالة اتصال لوحات المفاتيح الخارجية.
- تمت إضافة إمكانية الإبلاغ عن بيانات الحركة (مقياس التسارع/الجيروسكوب) من الجهاز الرئيسي (مثل الهاتف المحمول) وكذلك من وحدات التحكّم.
- تم تغيير واجهة برمجة التطبيقات والتنسيق لقاعدة بيانات تعريف وحدة التحكّم لتقليل البصمة الرقمية وتوفير ميزات إضافية.
الإصدار 2.0.0-alpha01
11 كانون الثاني (يناير) 2023
تم طرح "androidx.games:games-controller:2.0.0-alpha01
". يحتوي الإصدار 2.0.0-alpha01 على هذه الالتزامات.
الميزات الجديدة
- رصد لوحة مفاتيح الأجهزة
- إتاحة إعداد التقارير عن بيانات حركة جهاز الاستشعار المدمجة (أي تلقّي بيانات الجيروسكوب ومقياس التسارع من الهاتف نفسه)
- تنسيق جديد محسّن لبيانات ربط وحدة التحكّم
تغييرات واجهة برمجة التطبيقات
- طلبات بيانات جديدة من واجهة برمجة التطبيقات للوحة المفاتيح الخارجية:
Paddleboat_getPhysicalKeyboardStatus
وPaddleboat_setPhysicalKeyboardStatusCallback
- طلبات جديدة من واجهة برمجة التطبيقات لإعداد تقارير عن بيانات الحركة المدمَجة لأجهزة الاستشعار:
Paddleboat_getIntegratedMotionSensorFlags
وPaddleboat_setMotionDataCallbackWithIntegratedFlags
- طلبات بيانات جديدة من واجهة برمجة التطبيقات لتنسيق بيانات ربط وحدة التحكّم بالبيانات الجديدة:
Paddleboat_addControllerRemapDataFromFd
،Paddleboat_addControllerRemapDataFromFileBuffer
- طلبات البيانات من واجهة برمجة التطبيقات القديمة التي تم إيقافها نهائيًا:
Paddleboat_addControllerRemapData
وPaddleboat_getControllerRemapTableData
إصلاح الأخطاء
- تم إصلاح مشكلة التوافق مع أحداث الحركة من الإصدار 1.2.2 من GameActivity والإصدارات الأحدث.
الإصدار 1.1.0 من وحدة تحكُّم الألعاب
الإصدار 1.1.0
23 شباط (فبراير) 2022
تم طرح androidx.games:games-activity:1.1.0
وandroidx.games:games-controller:1.1.0
. يتضمّن الإصدار 1.1.0 هذه الالتزامات.
التغييرات المهمة منذ الإصدار 1.0.0
نشاط الألعاب:
- الاستماع والاستعلام عن WindowInsets عن استجابة Doch وIME
- إضافة فلاتر الأحداث الرئيسية والأحداث المتحركة
- إصلاحات الأخطاء:
- إضافة الرسائل المفقودة للتوافق مع NativeActivity
- إصلاح توقيع onNativeWindowResize
- إصلاح فقد أحداث الإدخال
الإصدار 1.1.0-rc01
9 شباط (فبراير) 2022
تم طرح "androidx.games:games-controller:1.1.0-rc01
". يحتوي الإصدار 1.1.0-rc01 على هذه الالتزامات.
الإصدار 1.1.0-beta01
26 يناير 2022
تم طرح الإصدار "androidx.games:games-controller:1.1.0-beta01
" بدون أي تغييرات منذ 1.1.0-alpha01
. يتضمّن الإصدار 1.1.0-beta01 هذه الالتزامات.
الإصدار 1.1.0-alpha01
15 كانون الأول (ديسمبر) 2021
تم طرح "androidx.games:games-controller:1.1.0-alpha01
". يحتوي الإصدار 1.1.0-alpha01 على هذه الالتزامات.
الميزات الجديدة
تمت إضافة دعم إلى وحدات التحكم المتوافقة مع وحدات التحكم المتوافقة مع إمكانية تغيُّر حالة البطارية، والاهتزاز الثنائي المحرّك، والتحكّم في الإضاءة، وإعداد تقارير عن محور الحركة، وذلك عند العمل على نظام التشغيل Android S أو الإصدارات الأحدث.
تغييرات واجهة برمجة التطبيقات
- تمت إضافة الوظيفة
Paddleboat_setMotionDataCallback
لتسجيل استدعاءات بيانات حركة وحدة التحكّم. - تمت إضافة وظيفة "
Paddleboat_setControllerLight
" لتغيير إعدادات إضاءة وحدة التحكّم. - تمت إضافة بنية "
Paddleboat_Controller_Battery
" إلى "Paddleboat_Controller_Data
". - البُنى الجديدة:
Paddleboat_Controller_Battery
Paddleboat_Motion_Data
- تعدادات جديدة:
Paddleboat_BatteryStatus
Paddleboat_LightType
Paddleboat_Motion_Type
- العلامات الجديدة لمسؤول التحكّم بالبيانات:
PADDLEBOAT_CONTROLLER_FLAG_ACCELEROMETER
PADDLEBOAT_CONTROLLER_FLAG_GYROSCOPE
PADDLEBOAT_CONTROLLER_FLAG_LIGHT_PLAYER
PADDLEBOAT_CONTROLLER_FLAG_LIGHT_RGB
PADDLEBOAT_CONTROLLER_FLAG_BATTERY
إصلاح الأخطاء
- تمت إضافة إدخال بديل لقاعدة بيانات رقم تعريف الجهاز لوحدة التحكُّم في PS4
- تمت إضافة واجهة برمجة التطبيقات (API) >=31 إدخال قاعدة البيانات لوحدة التحكم في PS5
الإصدار 1.0.0 من وحدة تحكُّم الألعاب
الإصدار 1.0.0
4 آب (أغسطس) 2021
تم طرح androidx.games:games-activity:1.0.0
وandroidx.games:games-controller:1.0.0
وandroidx.games:games-text-input:1.0.0
. يتضمّن الإصدار 1.0.0 هذه الالتزامات.
الميزات الرئيسية للإصدار 1.0.0
هذا هو الإصدار الأولي للثبات في "أنشطة الألعاب" و"وحدة تحكُّم الألعاب" و"إدخال نص الألعاب". راجِع صفحة AGDK الرئيسية للاطّلاع على مزيد من المعلومات.
الإصدار 1.0.0-rc02
21 تموز (يوليو) 2021
تم طرح "androidx.games:games-controller:1.0.0-rc02
". يحتوي الإصدار 1.0.0-rc02 على هذه الالتزامات.
إصلاح الأخطاء
- تم إصلاح خطأ تسبَّب في تعذُّر استيراد Prefab عند تغيُّر البنية/الإصدارات الفارغة وغير المستخدَمة.
الإصدار 1.0.0-rc01
12 تموز (يوليو) 2021
تم طرح "androidx.games:games-controller:1.0.0-rc01
". يحتوي الإصدار 1.0.0-rc01 على هذه الالتزامات.
إصلاح الأخطاء
- تم إصلاح مشكلة عدم التوافق مع أحدث
GameActivity
الإصدار 1.0.0-beta01
30 حزيران (يونيو) 2021
تم طرح "androidx.games:games-controller:1.0.0-beta01
". يتضمّن الإصدار 1.0.0-beta01 هذه الالتزامات.
تغييرات واجهة برمجة التطبيقات
- إنّ الدوال التي عرضت قيمة منطقية للنجاح أو الفشل تعرض الآن التعداد
Paddleboat_Error_Code
. - تمت إعادة تسمية "
Paddleboat_onPause
" إلى "Paddleboat_onStop
". - تمت إعادة تسمية "
Paddleboat_onResume
" إلى "Paddleboat_onStart
". - تم تقسيم Paddleboat_processGameEventEvent على دالتَين:
Paddleboat_processGameActivityKeyInputEvent
وPaddleboat_processGameActivityMotionInputEvent
- تمت إزالة ميزات وحدة التحكم الموسعة التي كانت تتطلب إنشاء مقابل معاينة حزمة تطوير البرامج (SDK) لنظام التشغيل Android S.
- تمت إضافة دالة
Paddleboat_getBackButtonConsumed
. - تحتوي عمليات استدعاء حالة الماوس ووحدة التحكّم الآن على مَعلمة اختيارية لمؤشر الماوس إلى البيانات التي يحدّدها المستخدم.
- تم نقل سلسلة اسم وحدة التحكّم خارج بنية معلومات الجهاز، ويمكن الوصول إليها الآن من خلال وظيفة
Paddleboat_getControllerName
.
إصلاح الأخطاء
- تم إصلاح مشكلة عدم اكتشاف وحدة تحكم بشكل صحيح كاتصال بوحدة تحكم إذا كانت لا تُبلغ عن نفسها في البداية كوحدة تحكم، ولكن يتم ذلك لاحقًا عن طريق رسالة onInputDeviceChanged.
الإصدار 1.0.0-alpha01
16 حزيران (يونيو) 2021
تم طرح "androidx.games:games-controller:1.0.0-alpha01
".
الميزات الجديدة
- وحدة تحكّم الألعاب هي مكتبة جديدة توفّر واجهة برمجة تطبيقات C API لرصد أجهزة وحدات التحكّم في الألعاب وقراءتها والتفاعل معها.
الألعاب-إدخال النص-2.1
الإصدار 2.1.0-alpha01
26 تموز (يوليو) 2023
تم طرح "androidx.games:games-text-input:2.1.0-alpha01
". يحتوي الإصدار 2.1.0-alpha01 على هذه الالتزامات.
الميزات الجديدة
- إضافة إمكانية استخدام وضعَي الخط المتعدّد والسطر الواحد
تغييرات واجهة برمجة التطبيقات
- إضافة دالة
isSoftwareKeyboardVisible
- إضافة تعريفات حقول بت لـ
GameActivity_setImeEditorInfo
- إضافة
onEditorAction
معاودة الاتصال
إصلاح الأخطاء
- إصلاح عدم مزامنة لوحات مفاتيح الأجهزة والبرامج
- محو التركيز عند إخفاء لوحة المفاتيح التلقائية
ألعاب-إدخال-نص 2.0
الإصدار 2.0.0
8 آذار (مارس) 2023
تم طرح "androidx.games:games-text-input:2.0.0
". يتضمّن الإصدار 2.0.0 هذه الالتزامات.
التغييرات المهمة منذ 1.1.1
- تم تحديث الإصدار الرئيسي بسبب التغييرات التي طرأت على نظام الإصدار، ولذلك لم يتم إجراء أي تحديثات على المكتبة/واجهة برمجة التطبيقات نفسها.
الإصدار 1.1 من إدخال نص الألعاب
الإصدار 1.1.2-alpha01
9 تشرين الثاني (نوفمبر) 2022
تم طرح "androidx.games:games-text-input:1.1.2-alpha01
". يحتوي الإصدار 1.1.2-alpha01 على هذه الالتزامات.
الميزات الجديدة
- ما مِن تغييرات جديدة
الإصدار 1.1.1
13 تموز (يوليو) 2022
تم طرح "androidx.games:games-text-input:1.1.1
". يتضمّن الإصدار 1.1.1 هذه الالتزامات.
إصلاح الأخطاء
- تم إصلاح المشاكل المتعلقة بعدم ظهور ملف .aar في الإصدار السابق.
الإصدار 1.1.0
9 شباط (فبراير) 2022
تم طرح "androidx.games:games-text-input:1.1.0
". يتضمّن الإصدار 1.1.0 هذه الالتزامات.
تغييرات مهمة منذ الإصدار 1.0.0
- تمت إضافة وظيفة الاستماع والاستعلام في WindowInsets إلى GameTextInput
- إضافة عنوان gamecommon.h
مفقود
الإصدار 1.1.0-rc01
26 يناير 2022
تم طرح "androidx.games:games-text-input:1.1.0-rc01
". يحتوي الإصدار 1.1.0-rc01 على هذه الالتزامات.
الإصدار 1.1.0-beta01
15 كانون الأول (ديسمبر) 2021
تم طرح "androidx.games:games-text-input:1.1.0-beta01
". يتضمّن الإصدار 1.1.0-beta01 هذه الالتزامات.
إصلاح الأخطاء
- إصلاح إدخالات العرض الإعلاني بدون انقطاع وأداة IME
- إضافة عنوان gamecommon.h غير المتوفّر
الإصدار 1.1.0-alpha01
13 تشرين الأول (أكتوبر) 2021
تم طرح "androidx.games:games-text-input:1.1.0-alpha01
". يحتوي الإصدار 1.1.0-alpha01 على هذه الالتزامات.
تغييرات واجهة برمجة التطبيقات
- تمت إضافة وظيفة إدخالات IME إلى GameTextInput
الإصدار 1.0 من "ألعاب Google Play" لإدخال النص
الإصدار 1.0.0
4 آب (أغسطس) 2021
تم طرح androidx.games:games-activity:1.0.0
وandroidx.games:games-controller:1.0.0
وandroidx.games:games-text-input:1.0.0
. يتضمّن الإصدار 1.0.0 هذه الالتزامات.
الميزات الرئيسية للإصدار 1.0.0
هذا هو الإصدار الأولي للثبات في "أنشطة الألعاب" و"وحدة تحكُّم الألعاب" و"إدخال نص الألعاب". راجِع صفحة AGDK الرئيسية للاطّلاع على مزيد من المعلومات.
الإصدار 1.0.0-rc01
12 تموز (يوليو) 2021
تم إصدار "androidx.games:games-text-input:1.0.0-rc01
" بدون أي تغييرات. يحتوي الإصدار 1.0.0-rc01 على هذه الالتزامات.
الإصدار 1.0.0-beta01
30 حزيران (يونيو) 2021
تم طرح "androidx.games:games-text-input:1.0.0-beta01
". يتضمّن الإصدار 1.0.0-beta01 هذه الالتزامات.
تغييرات واجهة برمجة التطبيقات
- تم تحسين نموذج ملكية كائنات GameTextInputState.
- ترتيب الأنواع لتتوافق مع NDK.
الإصدار 1.0.0-alpha01
16 حزيران (يونيو) 2021
تم طرح "androidx.games:games-text-input:1.0.0-alpha01
".
الميزات الجديدة
- Games-Text-Input (إدخال نص-ألعاب) هي مكتبة جديدة لمساعدة مطوِّري الألعاب على استخدام إدخال لوحة المفاتيح البرمجية على نظام التشغيل Android من لغة C/C++.
الإصدار 2.1 من وضع "سرعة إطار الألعاب"
الإصدار 2.1.0
15 تشرين الثاني (نوفمبر) 2023
تم طرح "androidx.games:games-frame-pacing:2.1.0
". يتضمّن الإصدار 2.1.0 هذه الالتزامات.
الإصدار 2.1.0-rc01
20 أيلول (سبتمبر) 2023
تم طرح "androidx.games:games-frame-pacing:2.1.0-rc01
". يحتوي الإصدار 2.1.0-rc01 على هذه الالتزامات.
الإصدار 2.1.0-beta01
24 أيار (مايو) 2023
تم طرح "androidx.games:games-frame-pacing:2.1.0-beta01
". يتضمّن الإصدار 2.1.0-beta01 هذه الالتزامات.
إصلاح الأخطاء
- مهلة في حال تعذُّر إعداد
NDKChoreographer
(ef466d) - عند استخدام معدلات إعادة تحميل طلبات البحث في
SwappyGL_getSupportedRefreshPeriodsNS
بشكل صريح من النظام (c85235)
الإصدار 2.1.0-alpha01
5 نيسان (أبريل) 2023
تم طرح "androidx.games:games-frame-pacing:2.1.0-alpha01
". يحتوي الإصدار 2.1.0-alpha01 على هذه الالتزامات.
الميزات الجديدة
- واجهة برمجة تطبيقات جديدة لإعادة ضبط حالة سرعة الإطار
- واجهة برمجة تطبيقات جديدة لإيقاف تأثير وتيرة معدل عرض اللقطات في أداة التبديل مع الاستمرار في مراقبة أوقات وحدة المعالجة المركزية (CPU) ووحدة معالجة الرسومات.
تغييرات واجهة برمجة التطبيقات
- يمكن الآن استخدام
SwappyGL_resetFramePacing/SwappyVk_resetFramePacing
لإعادة ضبط حالة وتيرة عرض اللقطات الداخلية. لن تأخذ وتيرة عرض اللقطات في الاعتبار الآن سوى البيانات بدءًا من وقت استدعاء واجهة برمجة التطبيقات لإعادة الضبط. - يمكن الآن استخدام
SwappyGL_enableFramePacing/SwappyVk_enableFramePacing
لتفعيل/إيقاف وتيرة معدل عرض اللقطات في دالة Switchpy. عند الإيقاف، - يمكن استخدام
SwappyGL_enableBlockingWait/SwappyVk_enableBlockingWait
للتحكّم في ما إذا كان الانتظار الذي يتم اتخاذه قبل حظر تشغيل وحدة معالجة الرسومات للإطار الأخير يحدث عند إيقاف وتيرة عرض اللقطات.
إصلاح الأخطاء
- تم إجراء تحسينات على الأداء للحالات المرتبطة بوحدة معالجة الرسومات عند استخدام Swappy GL API.
الإصدار 2.0 من وضع "سرعة إطار الألعاب"
الإصدار 2.0.0
8 آذار (مارس) 2023
تم طرح "androidx.games:games-frame-pacing:2.0.0
". يتضمّن الإصدار 2.0.0 هذه الالتزامات.
التغييرات المهمة منذ الإصدار 1.10.1
- خضع نظام الإصدار لتغييرات كبيرة أدّت إلى إنشاء مكتبة واحدة فقط بدلاً من إنشاء مكتبة متعددة لكل إصدار من حزمة SDK/NDK.
- تمت إضافة إحصاءات Frame Frame من Vulkan.
- تمت إضافة واجهة برمجة تطبيقات جديدة لمحو إحصاءات الإطار.
- تظل جميع السجلّات صامتة في وضع الإصدار، ويمكن تفعيلها في وضع تصحيح الأخطاء.
الإصدار 2.0.0-rc01
22 شباط (فبراير) 2023
تم طرح "androidx.games:games-frame-pacing:2.0.0-rc01
". يحتوي الإصدار 2.0.0-rc01 على هذه الالتزامات.
الميزات الجديدة
- تم الآن إخفاء التسجيل خلف علامة تجميع. وفقًا للإعدادات التلقائية، لا يتضمّن إصدار المكتبة من المكتبة ميزات تسجيل، ويتم تفعيل جميع ميزات التسجيل في إصدار تصحيح الأخطاء الخاص بالمكتبة.
الإصدار 2.0.0-beta01
8 شباط (فبراير) 2023
تم طرح "androidx.games:games-frame-pacing:2.0.0-beta01
". يتضمّن الإصدار 2.0.0-beta01 هذه الالتزامات.
الميزات الجديدة
- تم تقديم واجهة برمجة تطبيقات جديدة لمحو إحصاءات الإطار.
تغييرات واجهة برمجة التطبيقات
- تمت إضافة واجهات برمجة التطبيقات
SwappyGL_clearStats
وSwappyGL_clearStats
.
الإصدار 2.0.0-alpha01
11 كانون الثاني (يناير) 2023
تم طرح "androidx.games:games-frame-pacing:2.0.0-alpha01
". يحتوي الإصدار 2.0.0-alpha01 على هذه الالتزامات.
الميزات الجديدة
- تمت إضافة إحصاءات إطار vulkan.
تغييرات واجهة برمجة التطبيقات
- زيادة كبيرة في الإصدار بسبب إعادة بناء الملفات
- تمت إضافة 3 واجهات برمجة تطبيقات جديدة، وهي
SwappyVk_enableStats
وSwappyVk_recordFrameStart
وSwappyVk_getStats
.
إصلاح الأخطاء
- تطبيق الحدّ الأدنى فقط في وضع التبديل التلقائي (Ic0786)
مستوى سرعة إطار الألعاب 1.10
الإصدار 1.10.2-alpha01
9 تشرين الثاني (نوفمبر) 2022
تم طرح "androidx.games:games-frame-pacing:1.10.2-alpha01
". يحتوي الإصدار 1.10.2-alpha01 على هذه الالتزامات.
الميزات الجديدة
- ما مِن تغييرات جديدة
الإصدار 1.10.1
15 حزيران (يونيو) 2022
تم طرح "androidx.games:games-frame-pacing:1.10.1
". يتضمّن الإصدار 1.10.1 هذه الالتزامات.
إصلاح الأخطاء
- إصلاح التبديل الذي لا يتم إنشاؤه باستخدام ndk <23 و >17.
- واجهة برمجة التطبيقات المكشوفة لاسترداد معدلات التحديث التي تدعمها الشاشة.
الإصدار 1.10.0
23 شباط (فبراير) 2022
تم طرح "androidx.games:games-frame-pacing:1.10.0
". يتضمّن الإصدار 1.10.0 هذه الالتزامات.
التغييرات المهمة منذ الإصدار 1.9.0
- عليك تجاهل إدخالات فلتر مصمم الرقصات المُلوِّثة وتسهيلها لمنع توقُّف التوقّف عن العمل في المحاكي.
- إضافة دوال *_uninjectTracer.
الإصدار 1.10.0-rc01
9 شباط (فبراير) 2022
تم طرح "androidx.games:games-frame-pacing:1.10.0-rc01
". يحتوي الإصدار 1.10.0-rc01 على هذه الالتزامات.
الإصدار 1.10.0-beta01
26 يناير 2022
تم طرح "androidx.games:games-frame-pacing:1.10.0-beta01
". يتضمّن الإصدار 1.10.0-beta01 هذه الالتزامات.
الإصدار 1.10.0-alpha01
15 كانون الأول (ديسمبر) 2021
تم طرح "androidx.games:games-frame-pacing:1.10.0-alpha01
". يتضمّن الإصدار 1.10.0-alpha01 هذه الالتزامات.
الميزات الجديدة
- إضافة دالة
SwappyGL_uninjectTracer
.
تغييرات واجهة برمجة التطبيقات
- يمكنك إزالة عمليات معاودة الاتصال التي تمت إضافتها في السابق باستخدام
SwappyGL_injectTracer
من خلالSwappyGL_uninjectTracer(const SwappyTracer *t)
API.
مستوى سرعة إطار الألعاب 1.9
الإصدار 1.9.1
13 تشرين الأول (أكتوبر) 2021
تم طرح "androidx.games:games-frame-pacing:1.9.1
". يتضمّن الإصدار 1.9.1 هذه الالتزامات.
إصلاح الأخطاء
- ثابت b/199487756
الإصدار 1.9.0
12 تموز (يوليو) 2021
تم طرح "androidx.games:games-frame-pacing:1.9.0
". يتضمّن الإصدار 1.9.0 هذه الالتزامات.
التغييرات المهمة منذ الإصدار 1.7.0
- تم تعديلها لمطابقة مخطط تحديد الإصدارات الداخلية.
مستوى سرعة إطار الألعاب 1.7.0
الإصدار 1.7.0
30 حزيران (يونيو) 2021
تم طرح "androidx.games:games-frame-pacing:1.7.0
". يتضمّن الإصدار 1.7.0 هذه الالتزامات.
الإصدار 1.7.0-rc01
2 حزيران (يونيو) 2021
تم طرح "androidx.games:games-frame-pacing:1.7.0-rc01
". يحتوي الإصدار 1.7.0-rc01 على هذه الالتزامات.
الإصدار 1.7.0-beta02
24 شباط (فبراير) 2021
تم طرح "androidx.games:games-frame-pacing:1.7.0-beta02
".
الإصدار 1.7.0-beta01
16 كانون الأول (ديسمبر) 2020
تم طرح "androidx.games:games-frame-pacing:1.7.0-beta01
".
الإصدار 1.4.3 من أداة Games Performance Tuner
الإصدار 1.4.3
12 تموز (يوليو) 2021
تم طرح "androidx.games:games-performance-tuner:1.4.3
". يتضمّن الإصدار 1.4.3 هذه الالتزامات.
التغييرات المهمة منذ الإصدار 1.1.0
- تم تعديلها لمطابقة مخطط تحديد الإصدارات الداخلية.
الإصدار 1.1.0 من أداة Games Performance Tuner
الإصدار 1.1.0
30 حزيران (يونيو) 2021
تم طرح "androidx.games:games-performance-tuner:1.1.0
". يتضمّن الإصدار 1.1.0 هذه الالتزامات.
الإصدار 1.1.0-rc01
2 حزيران (يونيو) 2021
تم طرح "androidx.games:games-performance-tuner:1.1.0-rc01
". يحتوي الإصدار 1.1.0-rc01 على هذه الالتزامات.
الإصدار 1.1.0-beta03
21 نيسان (أبريل) 2021
تم طرح "androidx.games:games-performance-tuner:1.1.0-beta03
".
الإصدار 1.1.0-beta02
24 شباط (فبراير) 2021
تم طرح "androidx.games:games-performance-tuner:1.1.0-beta02
".
الإصدار 1.1.0-beta01
16 كانون الأول (ديسمبر) 2020
تم طرح "androidx.games:games-performance-tuner:1.1.0-beta01
".
الإصدار 1.1.0-alpha01
تم طرح androidx.games:games-performance-tuner:1.1.0-alpha01.
الإصدار 1.0.0
الإصدار 1.0.0-alpha02
12 آب (أغسطس) 2020
وتمت إعادة تسمية مكتبة ألعاب Android لتصبح مكتبة ألعاب Android.
androidx.gaming -> androidx.games
الإصدار 1.0.0-alpha01
10 حزيران (يونيو) 2020
تم طرح androidx.games:1.0.0-alpha01.