Google: Google Play memfilter aplikasi sesuai dengan format kompresi tekstur yang didukung, untuk memastikan bahwa aplikasi tersebut hanya dapat diinstal di perangkat yang dapat menangani teksturnya dengan benar. Anda dapat menggunakan pemfilteran kompresi tekstur sebagai cara untuk menargetkan jenis perangkat tertentu, berdasarkan platform GPU.
Guna mengetahui informasi penting terkait
cara Google Play menggunakan elemen <supports-gl-texture>
sebagai dasar untuk pemfilteran, baca Google
Play dan Pemfilteran kompresi tekstur di bawah ini.
- sintaksis:
-
<supports-gl-texture android:name="string" />
- terdapat dalam:
<manifest>
- deskripsi:
- Mendeklarasikan format kompresi tekstur GL tunggal yang didukung aplikasi.
Suatu aplikasi "mendukung" format kompresi tekstur GL jika mampu memberikan aset tekstur yang dikompresi dalam format tersebut, setelah aplikasi terinstal pada perangkat. Aplikasi tersebut dapat menyediakan aset yang dikompresi secara lokal, baik dari dalam
.apk
, atau mendownload aset dari server pada waktu proses.Setiap elemen
<supports-gl-texture>
mendeklarasikan hanya satu format kompresi tekstur yang didukung, yang ditetapkan sebagai nilai atributandroid:name
. Jika aplikasi mendukung beberapa format kompresi tekstur, Anda dapat mendeklarasikan beberapa format elemen<supports-gl-texture>
. Misalnya:<supports-gl-texture android:name="GL_OES_compressed_ETC1_RGB8_texture" /> <supports-gl-texture android:name="GL_OES_compressed_paletted_texture" />
Elemen
<supports-gl-texture>
yang dideklarasikan bersifat informatif, artinya sistem Android sendiri tidak memeriksa elemen pada waktu penginstalan untuk memastikan dukungan yang cocok pada perangkat. Namun, layanan (seperti Google Play) atau aplikasi lainnya dapat memeriksa deklarasi<supports-gl-texture>
aplikasi Anda sebagai bagian dari penanganan atau interaksi dengan aplikasi Anda. Oleh karena itu, sangat penting bagi Anda untuk mendeklarasikan semua format kompresi tekstur (dari daftar di bawah) yang dapat didukung aplikasi Anda.Aplikasi dan perangkat biasanya mendeklarasikan format kompresi tekstur GL yang didukung menggunakan serangkaian string yang sama dan sudah dikenal luas, seperti yang tercantum di bawah ini. Serangkaian string format dapat berkembang seiring waktu, sesuai kebutuhan, dan karena nilainya berupa string, aplikasi bebas untuk mendeklarasikan format lain sesuai kebutuhan.
Dengan asumsi bahwa aplikasi dibuat dengan SDK Platform Tools r3 atau yang lebih tinggi, pemfilteran berdasarkan pada elemen
<supports-gl-texture>
diaktifkan untuk semua level API. - atribut:
-
android:name
- Menentukan format kompresi tekstur GL tunggal yang didukung oleh aplikasi,
sebagai string deskriptor. Nilai deskriptor umum tercantum dalam tabel di bawah ini.
Deskriptor Format Kompresi Tekstur Komentar GL_OES_compressed_ETC1_RGB8_texture
Kompresi tekstur Ericsson. Ditetapkan dalam OpenGL ES 2.0 dan tersedia di semua perangkat yang didukung Android yang mendukung OpenGL ES 2.0. GL_OES_compressed_paletted_texture
Kompresi tekstur palet umum. GL_AMD_compressed_3DC_texture
Kompresi tekstur 3DC ATI. GL_AMD_compressed_ATC_texture
Kompresi tekstur ATI. Tersedia di perangkat yang menjalankan GPU Adreno, termasuk HTC Nexus One, Droid Incredible, EVO, dan lainnya. Untuk berbagai jenis kompatibilitas, perangkat juga dapat mendeklarasikan elemen <supports-gl-texture>
dengan deskriptorGL_ATI_texture_compression_atitc
.GL_EXT_texture_compression_latc
Kompresi tekstur alfa luminance. GL_EXT_texture_compression_dxt1
Kompresi tekstur S3 DXT1. Didukung pada perangkat yang menjalankan platform Nvidia Tegra2, termasuk Motorala Xoom, Motorola Atrix, Droid Bionic, dan lainnya. GL_EXT_texture_compression_s3tc
Kompresi tekstur S3, tidak spesifik terhadap varian DXT. Didukung pada perangkat yang menjalankan platform Nvidia Tegra2, termasuk Motorala Xoom, Motorola Atrix, Droid Bionic, dan lainnya. Jika aplikasi Anda memerlukan varian DXT tertentu, deklarasikan deskriptor tersebut, bukan deskriptor yang ini. GL_IMG_texture_compression_pvrtc
Kompresi tekstur PowerVR. Tersedia dalam perangkat yang menjalankan GPU PowerVR SGX530/540, seperti seri Motorola DROID; Samsung Galaxy S, Nexus S, serta Galaxy Tab; dan lainnya.
- lihat juga:
- Format kompresi tekstur yang didukung oleh aplikasi—
aplikasi mendeklarasikan format kompresi tekstur yang didukung di
elemen
<supports-gl-texture>
dalam manifesnya
dengan... - Format kompresi tekstur yang didukung oleh GPU pada perangkat — perangkat melaporkan format yang didukungnya sebagai properti sistem hanya baca.
Pemfilteran kompresi Google Play dan tekstur
Google Play memfilter aplikasi yang terlihat oleh pengguna sehingga pengguna hanya dapat melihat dan mendownload aplikasi yang kompatibel dengan perangkat mereka. Salah satu cara Google Play memfilter aplikasi adalah dengan kompatibilitas kompresi tekstur, yang memberi Anda kontrol terhadap ketersediaan aplikasi untuk berbagai perangkat, berdasarkan kemampuan GPU perangkat pengguna.
Untuk menentukan kompatibilitas kompresi tekstur aplikasi dengan perangkat pengguna tertentu, Google Play akan membandingkan:
Setiap kali Anda mengupload aplikasi ke Konsol Google Play,
Google Play memindai file manifes aplikasi dan mencari semua
elemen <supports-gl-texture>
. Google Play mengekstrak
deskriptor format dari elemen dan menyimpannya secara internal sebagai
metadata yang terkait dengan .apk
aplikasi dan versi
aplikasi.
Saat pengguna menelusuri atau menjelajahi aplikasi di Google Play, layanan akan membandingkan format kompresi tekstur yang didukung aplikasi dengan format kompresi tekstur yang didukung perangkat pengguna. Perbandingannya didasarkan pada format string deskriptor dan pencocokannya harus persis.
Jika salah satu dari format kompresi tekstur yang didukung aplikasi juga didukung perangkat, Google Play memungkinkan pengguna melihat aplikasi dan berpotensi mendownloadnya. Atau, jika tidak ada format aplikasi yang didukung perangkat, Google Play akan memfilter aplikasi sehingga aplikasi tidak tersedia untuk didownload.
Jika aplikasi tidak mendeklarasikan elemen <supports-gl-texture>
apa pun,
Google Play tidak akan menerapkan pemfilteran apa pun berdasarkan format kompresi tekstur GL.