ألعاب Android

تُطابق مكتبة ألعاب Android "حزمة تطوير البرامج (SDK) لألعاب Android" المتاحة في شكل تنزيل ثنائي. يمكنك استخدام مكتبة androidx بدلاً من تنزيل حزمة SDK لألعاب Android ودمجها يدويًا في إصدارك.

لمزيد من المعلومات حول حزمة تطوير البرامج (SDK) لألعاب Android، راجِع مستندات حزمة تطوير البرامج (SDK) وملاحظات إصدار حزمة تطوير البرامج (SDK).

يعرض هذا الجدول جميع العناصر في مجموعة androidx.games.

العناصر الإصدار المستقر إصدار مرشح الإصدار التجريبي إصدار ألفا
نشاط الألعاب 3.0.1 - - -
وحدة تحكُّم في الألعاب 2.0.1 - - -
سرعة إطار الألعاب 2.1.0 - - -
نصائح-نصائح-الألعاب 2.0.1 - الإصدار 2.1.0 -beta01 -
إدخال النص-الألعاب 3.0.1 - - -
أداة ضبط الأداء للألعاب - - الإصدار التجريبي 2.0.0 (الإصدار التجريبي 01) -
تاريخ آخر تعديل لهذه المكتبة: 20 آذار (مارس) 2024

الشروط

نصائح-لذاكرة-الألعاب

تتطلب واجهة برمجة تطبيقات 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.1"

    // To use the Games Controller Library
    implementation "androidx.games:games-controller:2.0.1"

    // 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.1"
}

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.1")

    // To use the Games Controller Library
    implementation("androidx.games:games-controller:2.0.1")

    // 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.1")
}
}

لمزيد من المعلومات حول التبعيات، انظر إضافة تبعيات الإصدار.

إضافة خصائص 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.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.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 هذه الالتزامات.

إصلاح الأخطاء

الإصدار 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.