среда, 4 апреля 2012 г.

Версия Android - это ещё не наше всё

Для некоторых приложений в Google Play я сразу вижу такую надпись:
This app is incompatible with your MegaFon GIGABYTE GSmart G1310
При этом версия самой ОС Android соответствует (например, 2.2 и выше).
В процессе изучения платформы выяснил: нужно знать не только версию самой операционной системы. Еще важна версия OpenGL ES, поддерживаемая устройством. Как я понимаю, Google заявляет поддержку OpenGL ES 2 начиная с Android 1.5, но не требует её от производителя устройства.
И, по закону подлости, оказалось, что Gigabyte GSmart 1310 поддерживает только OpenGL ES 1.0, так что я сижу безо многих игрушек :( По крайней мере, пока.
А проверить версию OpenGL ES можно выполнив на устройстве такой, например, код:
ActivityManager activityManager = (ActivityManager)getSystemService(Context.ACTIVITY_SERVICE);
ConfigurationInfo configurationInfo = activityManager.getDeviceConfigurationInfo();
String openGLESVersion = configurationInfo.getGlEsVersion();

Одним словом, пока ещё хинт такой: выбирая устройство нужно смотреть не только на версию самой операционной системы, но и как минимум на поддерживаемую версию OpenGL ES. Для очистки совести заглянул на сайт gigabytecm.com: в спецификациях на устройства не указана версия OpenGL ES. Как это вытянуть при покупке - я пока не знаю. Носить с собой флешку с простеньким .apk для проверки основных характеристик?

Комментариев нет:

Отправить комментарий

Спутник взлетает. Первая ступень отработала.

 И, кажется, неплохо: Посмотрим, что будет когда отработает вторая.