Таргетинг только на быстрые Android-устройства в Маркете - PullRequest
3 голосов
/ 07 октября 2010

Я искал способ показать свою игру только на «достаточно быстрых» телефонах на Маркете, но не могу найти хорошего ответа.

Некоторые люди предлагают использовать таргетинг по SDK, ноэто не имеет никакого отношения к скорости.

Я видел, что некоторые целевые по размеру экрана, но некоторые телефоны Acer и HTC Legend достаточно быстры для моей игры, но имеют тот же экран, что и HTC Hero, которыйдовольно медленный.

Я также видел, как некоторые люди фильтруют по версии OpenGL ES, но я не могу найти какую-либо базу данных, которая говорит мне, какие телефоны имеют OpenGL ES 2. Предполагается, что Android 2.0 его поддерживает, но яНе знаю, будут ли такие телефоны, как HTC Magic, после обновления до 2.0 поддерживать его или они застрянут в версии 1.1.

Какой будет лучший способ?

Спасибо

Ответы [ 3 ]

1 голос
/ 15 октября 2010

Прежде чем обвинять аппаратное обеспечение, вы должны внимательно взглянуть на свой код и выполнить несколько этапов профилирования и оптимизации. Вопросы, на которые вам нужно ответить, - какая часть кода вызывает замедление и почему. На моем старом HTC Magic я видел довольно впечатляющие вещи, работающие быстро и плавно, но я также видел довольно не впечатляющие вещи, работающие очень медленно и вяло.

Требование мощного оборудования может быть быстрым и простым решением - если вы можете заставить его работать (см. Все комментарии выше) - но в то же время вы упустите большую часть аудитории.

1 голос
/ 07 октября 2010

Некоторые люди предлагают целиться по SDK, но это никак не связано со скоростью.

Я полагаю, что любой телефон под управлением Android 2.2 достаточно быстрый, чтобы делать то, что вы хотите.

Я также видел, как некоторые люди фильтруют по версии OpenGL ES, но я не могу найти какую-либо базу данных, которая говорит мне, какие телефоны имеют OpenGL ES 2.

Вам не нужна база данных. Включив в свой манифест <uses-feature android:glEsVersion="0x00020000" />, Android Market отфильтрует ваше приложение для пользователей, устройства которых не поддерживают OpenGL-ES 2.0 или выше.

0 голосов
/ 29 апреля 2011

Вы можете проверить, работает ли это:

добавить это в манифест (см. http://developer.android.com/guide/topics/manifest/supports-gl-texture-element.html)

<supports-gl-texture android:name="GL_IMG_texture_compression_pvrtc" />
<supports-gl-texture android:name="GL_EXT_texture_compression_s3tc" />
<supports-gl-texture android:name="GL_AMD_compressed_ATC_texture" />
<supports-gl-texture android:name="GL_ATI_texture_compression_atitc" />
<supports-gl-texture android:name="GL_AMD_compressed_3DC_texture" />
<supports-gl-texture android:name="L_EXT_texture_compression_dxt1" />

Это должно отфильтровать все устройства, которые не имеютграфический процессор (так как программная эмуляция не поддерживает форматы сжатия текстур, описанные выше).

Однако это только приблизительное предположение ....

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...