ألعاب Android

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

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

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

العناصر الإصدار الثابت إصدار محتمل الإصدار التجريبي الإصدار التجريبي الأول
نشاط الألعاب 3.0.5 - - 4.0.0-alpha01
games-controller 2.0.2 - - -
games-frame-pacing 2.1.2 - - -
games-memory-advice 2.0.1 - 2.1.0-beta01 -
games-text-input 3.0.4 - - 4.0.0-alpha01
أداة تحسين أداء الألعاب 2.0.0 - - -
تاريخ آخر تعديل لهذه المكتبة: 16 تشرين الأول (أكتوبر) 2024

المتطلبات

games-memory-advice

تتطلّب واجهة برمجة التطبيقات MemoryAdvice API إنشاء تطبيقك باستخدام الإصدار r23.* من NDK أو إصدار أحدث.

الإعلان عن التبعيات

لإضافة تبعية على اللعبة، عليك إضافة مستودع Google Maven إلى مشروعك. اطّلِع على مستودع Maven من Google لمزيد من المعلومات.

أضِف الملحقات للعناصر التي تحتاج إليها في ملف build.gradle ل تطبيقك أو وحدتك. لقد دمجت مكتبة games-activity الإصدار نفسه من مكتبة game-text-input، وبالتالي لا يمكن لتطبيقات GameActivity تضمين الملحق game-text-input مرة أخرى:

Groovy

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.2"

    // To use the Android Performance Tuner
    implementation "androidx.games:games-performance-tuner:2.0.0"

    // To use the Games Activity library
    implementation "androidx.games:games-activity:3.0.5"

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

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

    // To use the Android Performance Tuner
    implementation("androidx.games:games-performance-tuner:2.0.0")

    // To use the Games Activity library
    implementation("androidx.games:games-activity:3.0.5")

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

لمزيد من المعلومات عن العناصر الاعتمادية، اطّلِع على مقالة إضافة عناصر الاعتماد الخاصة بالإصدار.

إضافة سمات Gradle

قد تحتاج إلى إضافة سمات إلى ملف gradle.properties في الدليل نفسه الذي يتضمّن ملف build.gradle الخاص بتطبيقك (أو الوحدة). إذا لم يكن ملف gradle.properties متوفّرًا، أنشئ هذا الملف.

إذا كنت تستخدم الإصدار 4.0 من Android Studio، تأكَّد من أنّ gradle.properties يحتوي على السطور التالية:

# Enables experimental Prefab
android.enablePrefab=true
# Tell Android Studio we are using AndroidX
android.useAndroidX=true

إذا كنت تستخدم الإصدار 4.1 من Android Studio أو إصدارًا أحدث، تأكَّد من أنّ gradle.properties يتضمّن الأسطر التالية:

# Tell Android Studio we are using AndroidX
android.useAndroidX=true

إضافة الحزم باستخدام CMake

لإتاحة حِزم تطوير البرامج (SDK) المستورَدة لألعاب Android، أضِف ما يلي إلىملف 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. يُرجى إعلامنا إذا واجهت مشاكل جديدة أو كان لديك أفكار لتحسين هذه المكتبة. يُرجى الاطّلاع على المشاكل الحالية في هذه المكتبة قبل إنشاء مكتبة جديدة. يمكنك إضافة تصويتك إلى مشكلة حالية من خلال النقر على زر النجمة.

إنشاء مشكلة جديدة

اطّلِع على مستندات أداة تتبُّع المشاكل لمزيد من المعلومات.

ألعاب-Memory-Advice، الإصدار 2.1

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

Games-Memory-Advice version 2.0

الإصدار 2.0.1

20 أيلول (سبتمبر) 2023

تم إصدار androidx.games:games-memory-advice:2.0.1. يحتوي الإصدار 2.0.1 على هذه المراجعات.

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

  • إصلاح العُطل الذي يحدث في سلسلة المراقِب للحالة بسبب عدم إرفاق السلسلة بآلة Java الافتراضية

الإصدار 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 على هذه المراجعات.

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

  • تم إصلاح خلل تعذّر فيه على المكتبة تحميل مواد عرض tensorflow 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_advice/memory_advice.h للحصول على واجهة برمجة التطبيقات الكاملة.

مساهمة خارجية

  • تعتمد المكتبة على برنامج tensorflow، الذي يمكن العثور على تراخيصه وتلك ذات الاعتماديات الانتقالية على https://github.com/tensorflow/tensorflow.

الإصدار 3.0 من Games-Text-Input

الإصدار 3.0.4

7 آب (أغسطس) 2024

تم إصدار androidx.games:games-text-input:3.0.4. يتضمّن الإصدار 3.0.4 عمليات الربط هذه.

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

  • تم إصلاح وظيفة الحذف مع اختيار النص أو بدونه.

الإصدار 4.0 من أنشطة الألعاب

الإصدار 4.0.0-alpha01

16 أكتوبر 2024

تم إصدار androidx.games:games-activity:4.0.0-alpha01 وandroidx.games:games-text-input:4.0.0-alpha01. يحتوي الإصدار 4.0.0-alpha01 على عمليات التنفيذ هذه.

الميزات الجديدة

  • يتيح GameTextInput الآن استخدام مفتاحَي السهمَين لليسار/اليمين.

تغييرات واجهة برمجة التطبيقات

  • تمت إزالة واجهات Java القديمة للموقع الإلكتروني GameTextInput.
  • تتضمّن الآن التصاميم الجاهزة لكلٍّ من GameActivity وGameTextInput جميع ملفات المصدر. لم تعُد #include <GameActivity.cpp> مقترَحة بعد الآن. يُرجى الربط بمكتبة ثابتة أو ديناميكية مناسبة بدلاً من ذلك، مثل game-activity::game-activity_static في CMake. ويتم شحن هذه المكتبات في ملف AAR.

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

  • تم إجراء العديد من الإصلاحات في GameTextInput. لقد تم إصلاح وظيفة الكتابة وإزالتها.
  • تم تحسين التوافق مع معظم لوحات المفاتيح البرمجية الرائجة.
  • تم إصلاح مشكلة التعامل مع الأحرف الخاصة على لوحات المفاتيح الخارجية.
  • تم إصلاح خطأ نادر في الوصول إلى مؤشر فارغ في GameActivity.

الإصدار 3.0 من ميزة "نشاطك في الألعاب"

الإصدار 3.0.5

7 أغسطس 2024

تم طرح androidx.games:games-activity:3.0.5. يتضمّن الإصدار 3.0.5 عمليات الربط هذه.

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

  • إصدار جديد من GameActivity لمطابقة الإصدار 3.0.4 من GameTextInput (تم إصلاح وظيفة حذف النص في الإدخالات).

الإصدار 3.0.4

10 تموز (يوليو) 2024

تم طرح androidx.games:games-activity:3.0.4. يتضمّن الإصدار 3.0.4 عمليات الربط هذه.

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

  • تم إصلاح معالجة المؤشرات غير الصالحة.
  • تم إصلاح تحديثات الحالة المفقودة لبعض الولايات في معاودة الاتصال على onConfiguration().

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

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

  • تم إصلاح مشاكل التوافق مع حِزم NDK القديمة.
  • تم إصلاح مشاكل تجميع نظام التشغيل 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 الآن مَعلمات enum، وليس الأعداد الصحيحة.
  • تم نقل الدوال الداخلية لـ 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 وطلبات البحث عن الاستجابة للشاشة المُثقوبة ومحرِّر أسلوب الإدخال (IME)
  • إضافة فلاتر أحداث الحركة والعناصر الرئيسية
  • إصلاح الأخطاء:
    • إضافة الرسائل غير المتوفّرة للتوافق مع NativeActivity
    • إصلاح توقيع onNativeWindowReizing
    • إصلاح فقدان أحداث الإدخال

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

الإصدار 2.0.0

7 أغسطس 2024

تم إصدار androidx.games:games-performance-tuner:2.0.0. يحتوي الإصدار 2.0.0 على عمليات الربط هذه.

الميزات الرئيسية في الإصدار 2.0.0

  • لم يتم إجراء أي تغييرات كبيرة منذ الإصدار 2.0.0beta01، ونحن بصدد تصنيف هذا الإصدار على أنّه مستقر.

الإصدار 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 على هذه المراجعات.

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

  • تم نقل أداة Games-Performance-Tuner إلى عملية إصدار جديدة. من المفترض ألا يحدث أي تغييرات في السلوك.

الإصدار 2.0.0-alpha02

8 شباط (فبراير) 2023

تم إصدار androidx.games:games-performance-tuner:2.0.0-alpha02. يحتوي الإصدار 2.0.0-alpha02 على عمليات التنفيذ هذه.

تغييرات واجهة برمجة التطبيقات

  • TuningFork_predictQualityLevels تمت إضافة واجهة برمجة التطبيقات التي ستساعد في توقّع مَعلمات الدقّة أو مستوى الجودة الصحيحَين المطلوب استخدامهما.

أداة تحسين أداء الألعاب 1.6

الإصدار 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 من أداة تحسين أداء الألعاب

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

هذا هو الإصدار الأولي من واجهات برمجة التطبيقات Games-Activity وGames-Controller وGames-Text-Input المتوفّرة في الإصدار العلني. اطّلِع على صفحة 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.

الميزات الجديدة

  • ‫Games-Activity هي مكتبة جديدة تحلّ محل 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

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

  • تم إصلاح مشكلة التوافق مع أحداث الحركة من GameActivity 1.2.2 والإصدارات الأحدث.

الإصدار 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 وطلبات البحث عن الاستجابة للشاشة المُثقوبة ومحرِّر أسلوب الإدخال (IME)
  • إضافة فلاتر أحداث الحركة والعناصر الرئيسية
  • إصلاح الأخطاء:
    • إضافة الرسائل غير المتوفّرة للتوافق مع NativeActivity
    • إصلاح توقيع onNativeWindowReizing
    • إصلاح فقدان أحداث الإدخال

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

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

  • تمت إضافة إدخال قاعدة بيانات deviceId بديل لوحدة التحكم في PS4
  • تمت إضافة إدخال قاعدة بيانات لواجهة برمجة التطبيقات >=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

هذا هو الإصدار الأولي في الإصدار الثابت من Games-Activity ووحدة تحكّم "ألعاب Google Play" و"Game-Text-Input". اطّلِع على صفحة 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 enum.
  • تمت إعادة تسمية "Paddleboat_onPause" إلى "Paddleboat_onStop".
  • تمت إعادة تسمية Paddleboat_onResume إلى Paddleboat_onStart.
  • تم تقسيم Paddleboat_processGameActivityEvent إلى دالتَين: 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.

الميزات الجديدة

  • ‫Games-Controller هي مكتبة جديدة توفّر واجهة برمجة تطبيقات C لرصد أجهزة وحدات التحكّم في الألعاب وقراءة الإدخال منها والتفاعل معها.

Games-Text-Input 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

  • تحديث الإصدار الرئيسي بسبب التغييرات في نظام الإنشاء، ما مِن تحديثات على المكتبة/واجهة برمجة التطبيقات نفسها.

‫Games-Text-Input Version 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 من Games-Text-Input

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

هذا هو الإصدار الأولي من واجهات برمجة التطبيقات Games-Activity وGames-Controller وGames-Text-Input المتوفّرة في الإصدار العلني. اطّلِع على صفحة 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.2

24 تموز (يوليو) 2024

تم إصدار androidx.games:games-frame-pacing:2.1.2. يحتوي الإصدار 2.1.2 على عمليات الربط هذه.

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

  • يستخدم Swappy الآن AChoreographer_postVsyncCallback من الإصدار 33 من واجهة برمجة التطبيقات لاحتساب وقت العرض بدقة أكبر. يعالج هذا الخطأ الذي كان يحدث على الأجهزة التي تعمل بمعدّل تكرار 120 لقطة في الثانية، والذي كان يؤدي إلى إسقاط اللقطات.

الإصدار 2.1.1

10 تموز (يوليو) 2024

تم إصدار androidx.games:games-frame-pacing:2.1.1. يحتوي الإصدار 2.1.1 على عمليات الالتزام هذه.

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

  • يجب إلغاء تسجيل مستمع العرض من swappy بشكل صحيح لتجنُّب تعليق التطبيق.
  • إصلاح عطل في ChoreographerFilter::onSettingsChanged باستخدام قفل مشترَك تم تدميره

الإصدار 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 على هذه المراجعات.

الميزات الجديدة

  • واجهة برمجة تطبيقات جديدة لإعادة ضبط حالة معدل عرض اللقطات
  • واجهة برمجة تطبيقات جديدة لإيقاف تأثير "التبديل السريع" على معدل عرض اللقطات مع مواصلة مراقبة أوقات وحدة المعالجة المركزية ووحدة معالجة الرسومات

تغييرات واجهة برمجة التطبيقات

  • يمكن الآن استخدام SwappyGL_resetFramePacing/SwappyVk_resetFramePacing لإعادة ضبط حالة سرعة الإطار الداخلية. ستأخذ سرعة عرض اللقطات الآن في الاعتبار البيانات من النقطة التي يتم فيها استدعاء واجهة برمجة التطبيقات لإعادة الضبط فقط.
  • يمكن الآن استخدام SwappyGL_enableFramePacing/SwappyVk_enableFramePacing لتفعيل/إيقاف معدل عرض اللقطات في أداة "التبديل السريع". عند إيقاف الميزة،
  • يمكن استخدام SwappyGL_enableBlockingWait/SwappyVk_enableBlockingWait للتحكّم في ما إذا كان سيتم حظر الانتظار لحين اكتمال عمل وحدة معالجة الرسومات في اللقطة الأخيرة عند إيقاف "معدّل عرض اللقطات".

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

  • يتم إجراء تحسينات في الأداء للحالات المرتبطة بوحدة معالجة الرسومات عند استخدام واجهة برمجة تطبيقات Suppy GL.

الإصدار 2.0 من ميزة "معدّل عرض اللقطات في الألعاب"

الإصدار 2.0.0

8 آذار (مارس) 2023

تم إصدار androidx.games:games-frame-pacing:2.0.0. يحتوي الإصدار 2.0.0 على هذه المراجعات.

التغييرات المهمة منذ الإصدار 1.10.1

  • خضع نظام الإنشاء لتغييرات كبيرة أدّت إلى إنشاء مكتبة واحدة فقط بدلاً من عدة مكتبات لكل إصدار من حزمة SDK أو NDK.
  • تمت إضافة إحصاءات لقطات 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 على هذه المراجعات.

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

  • إصلاح مشكلة عدم إنشاء swappy باستخدام 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).

مستوى سرعة إطار الألعاب 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

  • تم تعديله ليتوافق مع مخطّط الإصدارات الداخلي.

‫Games Frame Pacing 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

الإصدار 2.0.0-rc01

24 تموز (يوليو) 2024

تم إصدار androidx.games:games-performance-tuner:2.0.0-rc01. يحتوي الإصدار 2.0.0-rc01 على عمليات التنفيذ هذه.

الإصدار 1.4.3

12 تموز (يوليو) 2021

تم طرح androidx.games:games-performance-tuner:1.4.3. يحتوي الإصدار 1.4.3 على عمليات الالتزام هذه.

التغييرات المهمة منذ الإصدار 1.1.0

  • تم التعديل لمطابقة مخطط تحديد الإصدارات الداخلية.

أداة تحسين أداء الألعاب 1.1.0

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