Catatan: Google Play memfilter aplikasi sesuai dengan format kompresi tekstur yang didukung sehingga aplikasi hanya 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 bagianPemfilteran kompresi tekstur dan Google Play.
- sintaksis:
-
<supports-gl-texture android:name="string" />
- terdapat dalam:
<manifest>
- deskripsi:
- Mendeklarasikan format kompresi tekstur GL tunggal yang didukung aplikasi.
Aplikasi akan "mendukung" format kompresi tekstur GL jika dapat menyediakan aset tekstur yang dikompresi dalam format tersebut saat aplikasi terinstal di perangkat.
Aplikasi tersebut menyediakan aset yang dikompresi secara lokal, dari dalam APK, atau mendownload aset dari server saat runtime.
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 elemen<supports-gl-texture>
:<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>
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 berikut yang didukung aplikasi Anda.Aplikasi dan perangkat biasanya mendeklarasikan format kompresi tekstur GL yang didukung menggunakan serangkaian string berikut yang sudah dikenal. Serangkaian string format dapat berkembang seiring waktu, sesuai kebutuhan. 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 berikut.
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 pada 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, seperti yang dideklarasikan dalam
elemen
<supports-gl-texture>
dalam manifesnya. - Format kompresi tekstur yang didukung oleh GPU pada perangkat. Perangkat melaporkan format yang didukungnya sebagai properti sistem hanya baca.
Pemfilteran kompresi tekstur dan Google Play
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 hal berikut:
Setiap kali Anda mengupload aplikasi ke Konsol Google Play,
Google Play memindai file manifes aplikasi dan mencari semua
elemen <supports-gl-texture>
. Fitur ini mengekstrak
deskripsi 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 string deskriptor format, dan kecocokannya harus tepat.
Jika salah satu dari format kompresi tekstur yang didukung aplikasi juga didukung perangkat, Google Play memungkinkan pengguna melihat aplikasi dan mungkin mendownloadnya. 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.