Uwaga: Google Play filtruje aplikacje zgodnie z na obsługiwanych przez nich formatach kompresji tekstur. są instalowane wyłącznie na urządzeniach, które radzą sobie z ich teksturami. bez obaw. Można zastosować filtrowanie kompresji tekstur jako sposób kierowania reklam na określone typy urządzeń na podstawie platformy GPU.
Ważne informacje o tym, jak
Google Play używa elementów <supports-gl-texture>
jako:
podstaw filtrowania, zapoznaj się z artykułem na temat
Filtrowanie Play i kompresji tekstur.
- składnia:
-
<supports-gl-texture android:name="string" />
- zawarte w:
<manifest>
- description:
- Deklaruje format kompresji tekstur z pojedynczym GL, który jest obsługiwany przez aplikację.
Aplikacja „obsługuje” format kompresji tekstur GL, jeśli to możliwe dostarczać zasoby tekstur skompresowane w tym formacie podczas instalowania aplikacji na urządzeniu.
Aplikacja udostępnia skompresowane zasoby lokalnie, z poziomu pliku APK lub dostępne do pobrania; z serwera w czasie działania.
Każdy element
<supports-gl-texture>
deklaruje dokładnie jeden obsługiwanego formatu kompresji tekstur, określanej jako wartość klasyandroid:name
. Jeśli aplikacja obsługuje wiele formatów kompresji tekstur, możesz zadeklarować wiele Elementy<supports-gl-texture>
:<supports-gl-texture android:name="GL_OES_compressed_ETC1_RGB8_texture" /> <supports-gl-texture android:name="GL_OES_compressed_paletted_texture" />
Elementy
<supports-gl-texture>
mają charakter informacyjny, co oznacza, że system Android nie sprawdza elementów podczas instalacji. czas, by znaleźć odpowiednią pomoc na urządzeniu.Jednak inne usługi takich jak Google Play, lub aplikacje mogą sprawdzić
<supports-gl-texture>
deklaracji w ramach obsługi lub podczas interakcji z aplikacją. Z tego powodu bardzo ważne jest, zadeklarujesz wszystkie formaty kompresji tekstur z poniższej listy, obsługiwane przez Twoją aplikację.Aplikacje i urządzenia zwykle deklarują obsługiwaną teksturę GL formatów kompresji przy użyciu poniższego zestawu dobrze znanych ciągów znaków. Zbiór ciągów formatów może się powiększać w miarę potrzeb. Ponieważ wartości są ciągami tekstowymi, w razie potrzeby aplikacje mogą deklarować inne formaty.
Zakładając, że aplikacja została utworzona w SDK Platform Tools w wersji r3 lub nowszej, aktywowano filtrowanie na podstawie elementu
<supports-gl-texture>
dla wszystkich poziomów API. - atrybuty:
-
android:name
- Określa format kompresji tekstur pojedynczego GL obsługiwany przez aplikację
jako ciąg deskryptora. Typowe wartości deskryptorów zostały wymienione w poniższej tabeli.
Deskryptor formatu kompresji tekstur Komentarze GL_OES_compressed_ETC1_RGB8_texture
Kompresja tekstury Ericssona. Określona w OpenGL ES 2.0 i dostępna we wszystkich Urządzenia z Androidem obsługujące OpenGL ES 2.0. GL_OES_compressed_paletted_texture
Ogólna kompresja palety tekstur. GL_AMD_compressed_3DC_texture
Kompresja tekstur ATI 3Dc. GL_AMD_compressed_ATC_texture
Kompresja tekstury ATI. Dostępne na urządzeniach z GPU Adreno, w tym: HTC Nexus One, Droid Incredible, EVO i inne. Aby zapewnić jak największą zgodność, urządzenia mogą też zadeklarować element <supports-gl-texture>
z parametrem deskryptorGL_ATI_texture_compression_atitc
.GL_EXT_texture_compression_latc
Kompresja tekstury alfa luminancji. GL_EXT_texture_compression_dxt1
Kompresja tekstury S3 DXT1. Obsługiwane na urządzeniach z procesorami Nvidia Tegra2 takich jak Motorala Xoom, Motorola Atrix, Droid Bionic, reszta. GL_EXT_texture_compression_s3tc
Kompresja tekstury S3, niewłaściwa dla wersji DXT. Obsługiwane na urządzeniach z platformą Nvidia Tegra2, w tym Motorala Xoom, Motorola Atrix, Droid; Bionic i innych. Jeśli Twoja aplikacja wymaga konkretnego wariantu DXT, zadeklaruj i używać deskryptora, a nie tego deskryptora. GL_IMG_texture_compression_pvrtc
Kompresja tekstury PowerVR. Dostępne na urządzeniach z procesorem PowerVR SGX530/540 GPU, takie jak seria Motorola DROID; Samsung Galaxy S, Nexus S i Galaxy Tab, i inne.
- zobacz też:
- Formaty kompresji tekstur obsługiwane przez aplikację, zgodnie z opisem w
<supports-gl-texture>
elementów w pliku manifestu. - Formaty kompresji tekstur obsługiwane przez GPU urządzenia. Urządzenie zgłasza obsługiwane formaty jako właściwości systemu tylko do odczytu.
Google Play i filtrowanie kompresji tekstur
Google Play filtruje aplikacje widoczne dla użytkowników, Użytkownicy mogą wyświetlać i pobierać tylko aplikacje zgodne z na ich urządzeniach. Jednym ze sposobów filtrowania aplikacji jest tekstura kompresję, co daje kontrolę nad dostępnością na różnych urządzeniach w zależności od możliwości ich układów GPU.
Aby określić zgodność aplikacji do kompresji tekstur z danym urządzenia użytkownika, Google Play porównuje te dane:
Za każdym razem, gdy przesyłasz aplikację do Konsoli Google Play,
Google Play skanuje plik manifestu aplikacji i szuka
<supports-gl-texture>
elementów. Wyodrębnia on
deskryptorów formatów z elementów i zapisuje je wewnętrznie jako
metadane powiązane z pakietem APK i aplikacją
wersji.
Gdy użytkownik wyszukuje lub przegląda aplikacje w Google Play, usługa porównuje formaty kompresji tekstur obsługiwane przez aplikację z funkcjami obsługiwanymi przez urządzenie użytkownika. Porównanie dotyczy formatu ciągów deskryptora, a dopasowanie musi być ścisłe.
Jeśli którykolwiek z formatów kompresji tekstur obsługiwanych w aplikacji jest obsługiwanych przez urządzenie, Google Play umożliwia użytkownikowi wyświetlenie i ewentualnie ją pobrać. Jeśli żaden z elementów aplikacji obsługiwanych przez urządzenie, Google Play filtruje aplikację, że nie da się ich pobrać.
Jeśli aplikacja nie zadeklaruje żadnych elementów <supports-gl-texture>
,
Google Play nie stosuje żadnego filtrowania opartego na formacie kompresji tekstur GL.