ملاحظة: تتم فلترة التطبيقات وفقًا لـ Google Play. إلى تنسيقات ضغط البنية التي تتوافق معها حتى لا يتم تثبيتها إلا على الأجهزة التي يمكنها التعامل مع قوامها بشكل صحيح. يمكنك استخدام تصفية ضغط القوام كطريقة لاستهداف أنواع معينة من الأجهزة بناءً على النظام الأساسي لوحدة معالجة الرسومات.
للحصول على معلومات مهمة حول كيفية
يستخدم Google Play عناصر <supports-gl-texture>
الأساس ل��تصفية، اقرأ دليل
قسم تشغيل وفلترة ضغط البنية.
- بناء الجملة:
-
<supports-gl-texture android:name="string" />
- الواردة في:
<manifest>
- description:
- يحدد تنسيق GL لضغط بنية GL الذي يتوافق مع التطبيق.
تطبيق "يدعم" تنسيق ضغط بنية GL إذا كان تقديم مواد عرض زخرفية مضغوطة بهذا التنسيق عند تثبيت التطبيق على الجهاز.
يوفر التطبيق مواد العرض المضغوطة محليًا أو من داخل حزمة APK أو تنزيلها من خادم في وقت التشغيل.
يعلن كل عنصر
<supports-gl-texture>
عن عنصر واحد بالضبط تنسيق ضغط بنية متوافق، محدد كقيمة السمةandroid:name
. إذا كان تطبيقك يتيح استخدام العديد من يمكنك الإعلان عن العديد من تنسيقات ضغط القوام،<supports-gl-texture>
عناصر:<supports-gl-texture android:name="GL_OES_compressed_ETC1_RGB8_texture" /> <supports-gl-texture android:name="GL_OES_compressed_paletted_texture" />
تُعد عناصر
<supports-gl-texture>
معلوماتية، ما يعني أنّ نظام Android نفسه لا يفحص العناصر عند التثبيت لضمان مطابقة الدعم على الجهاز.ومع ذلك، فإن الخدمات الأخرى مثل Google Play أو التطبيقات يمكنها التحقق من ملف
<supports-gl-texture>
بيانات كجزء من معالجة البيانات أو التفاعل مع تطبيقك. لهذا السبب، من المهم جدًا أن يمكنك تعريف جميع تنسيقات ضغط البنية من القائمة التالية التي تتوافق مع تطبيقك.تعرض التطبيقات والأجهزة عادةً تركيبة GL المتوافقة. باستخدام المجموعة التالية من السلاسل المعروفة. قد تزداد مجموعة سلاسل التنسيق بمرور الوقت، حسب الحاجة. نظرًا لأن القيم عبارة عن سلاسل، فالتطبيقات لها حرية الإعلان عن التنسيقات الأخرى حسب الحاجة.
وبافتراض أن التطبيق تم إنشاؤه باستخدام SDK Platform Tools r3 أو الإصدارات الأحدث، تم تفعيل الفلترة المستندة إلى العنصر
<supports-gl-texture>
لجميع مستويات واجهة برمجة التطبيقات. - :
-
android:name
- يحدد هذا الإعداد تنسيقًا واحدًا لضغط بنية GL متوافق مع التطبيق.
كسلسلة واصف. يتم سرد قيم الواصفات الشائعة في الجدول التال��.
واصف تنسيق ضغط البنية التعليقات GL_OES_compressed_ETC1_RGB8_texture
ضغط بنية إريكسون محدد في OpenGL ES 2.0 ومتاح في جميع الأجهزة الأجهزة التي تعمل بنظام التشغيل Android وتتوافق مع OpenGL ES 2.0 GL_OES_compressed_paletted_texture
ضغط الهيئة العامّة للوحة الألوان GL_AMD_compressed_3DC_texture
ضغط بنية ATI 3Dc. GL_AMD_compressed_ATC_texture
ضغط بنية ATI. يتوفّر على الأجهزة التي تعمل بوحدة معالجة رسومات Adreno، بما في ذلك HTC Nexus One وDroid Incredible وEVO وغير ذلك للحصول على أوسع توافق الأجهزة أن تعلن أيضًا عن عنصر <supports-gl-texture>
مع الواصفGL_ATI_texture_compression_atitc
.GL_EXT_texture_compression_latc
ضغط نسيج ألفا للإضاءة GL_EXT_texture_compression_dxt1
ضغط بنية S3 DXT1. متوافق مع الأجهزة التي تعمل بـ Nvidia Tegra2 بما في ذلك Motorala Xoom وMotorola Atrix وDroid Bionic آخرون. GL_EXT_texture_compression_s3tc
ضغط بنية S3، وهو غير محدد لصيغة DXT. متاح على الأجهزة تشغيل نظام Nvidia Tegra2، بما في ذلك Motorala Xoom وMotorola Atrix وDroid وbionic وغيرها. إذا كان طلبك يتطلب صيغة محددة من DXT، يُرجى تقديم بيان الواصف بدلاً من هذا. GL_IMG_texture_compression_pvrtc
ضغط بنية PowerVR. متوفر على الأجهزة التي تعمل بـ PowerVR SGX530/540 وحدة معالجة الرسومات، مثل سلسلة Motorola DROID Samsung Galaxy S وNexus S وGalaxy Tab؛ وغير ذلك
- راجِع أيضًا:
- تنسيقات ضغط الهيئة المتوافقة مع التطبيق، كما هو موضَّح في
عناصر
<supports-gl-texture>
في ملف البيان الخاص به. - تنسيقات ضغط الهيئة المتوافقة مع وحدة معا��جة الرسومات على الجهاز يُبلغ الجهاز عن التنسيقات التي يتوافق معها كخصائص نظام للقراءة فقط.
Google Play وفلترة ضغط الهيئة
يصفي Google Play التطبيقات المرئية للمستخدمين بحيث يمكن للمستخدمين رؤية وتنزيل هذه التطبيقات المتوافقة مع أجهزتهم. إحدى الطرق التي تستخدمها هذه الميزة في تصفية التطبيقات هي عن طريق الهيئة التوافق مع الضغط، مما يتيح لك التحكم في مدى توفر التطبيقات على أجهزة مختلفة بناءً على إمكانات وحدات معالجة الرسومات (GPU) الخاصة بها.
لتحديد توافق ضغط بنية تطبيق مع سمة معينة جهاز المستخدم، يقارن Google Play ما يلي:
في كل مرة تحمّل فيها تطبيقًا إلى Google Play Console
يفحص Google Play ملف البيان الخاص بالتطبيق ويبحث عن أي
<supports-gl-texture>
. وهي تستخرج
واصفات التنسيق من العناصر ويخزنها داخليًا
البيانات الوصفية المرتبطة بحزمة APK للتطبيق والتطبيق
.
عندما يبحث المستخدم عن تطبيقات على Google Play أو يتصفّحها، تقارن الخدمة تنسيقات ضغط البنية التي يعتمدها التطبيق. مع تلك التي يدعمها جهاز المستخدم. وتستند المقارنة إلى شكل الإعلان: سلاسل واصفة، ويجب أن تكون المطابقة تامة.
إذا تم إيقاف أي من تنسيقات ضغط البنية المتوافقة للتطبيق على الجها�� أيضًا، يتيح Google Play للمستخدم الاطّلاع على التطبيق ومن المحتمل تنزيلها. وإذا لم يتم تحديث على الجهاز، ويعمل Google Play على تصفية التطبيق عدم إتاحة تنزيله.
إذا لم يعرض أحد التطبيقات أيّ عناصر <supports-gl-texture>
،
لا يُطبِّق Google Play أي فلاتر استنادًا إلى تنسيق ضغط بنية GL.