SDK уровня 15 ApiDemos/OS/Sensors размытое изображение на Nexus S, но не на эмуляторе

Как правило, приложение ApiDemos/OS/Sensors отображает три круга, обозначающие текущую ориентацию. Почему эти три нарисованных круга Canvas размыты, когда приложение построено с SDK уровня 15 и запущено на моем Nexus-S под управлением ОС 4.0.4? Я проверил свой Nexus-S "Настройки / Опции разработчика", и единственная опция для разработчика - "Отладка по USB". Я попытался включить опцию разработчика "Force GPU Rendering", но размытие осталось. Я также посмотрел на рисунки Canvas в приложениях ApiDemos/Graphics, созданных с использованием SDK 15-го уровня, и не заметил там проблемы с размытием. Это размывание в приложении ApiDemos/OS/Sensors, построенном с SDK уровня 15, также происходит на других моделях телефонов?

Ниже приведен первый снимок экрана с эмулятором ApiDemos, созданным на уровне SDK 15 (OS 4.0.4), второй - Nexus-S, работающий под управлением ApiDemos SDK 15-го уровня, на третьем изображен Nexus-S, использующий ApiDemos с уровнем SDK. 10 (0S 2.3.3).

1 ответ

Решение

Нежелательное размытие в ApiDemos/OS/Sensors, построенном на SDK 15-го уровня и работающем на Nexus S, было подтверждено и решено RichardC в этой ветке для разработчиков групп Google Android: https://groups.google.com/forum/?hl=en&fromgroups

В двух словах, аппаратный ускоритель неправильно обрабатывал сложность буфера рисования приложения ApiDemos/OS/Sensors (что предположительно увеличивало скорость отображения данных датчика). RichardC предложил два решения: уменьшить сложность буфера рисования приложения или, в манифесте, отключить аппаратное ускорение для приложения ApiDemos/OS/Sensors. (Я выбрал первый, и он не замедлял скорость отображения данных датчика.)

Другие вопросы по тегам