Android WebKit и потребление батареи - PullRequest
1 голос
/ 07 сентября 2011

Я работал над приложением Android WebKit, которое имеет довольно сложный пользовательский интерфейс (множество иконок, страницы CSS, JS и HTML5). Тем не менее, приложение разряжает батарею устройства. Я установил несколько инструментов для измерения энергопотребления, и совершенно очевидно, что веб-комплект Android (а не движок приложения) действительно требует ЦП для отображения содержимого HTML, а также влияет на потребление батареи (а также память и память). Я хотел бы знать, если у кого-нибудь когда-либо были проблемы с webkit и производительностью (энергопотребление и загрузка процессора). Кроме того, существует ли какой-либо компонент веб-набора Android (вместо WebView) с более высокой производительностью?

- Raul

Ответы [ 2 ]

1 голос
/ 07 сентября 2011

Очень разумно оптимизировать все, что загружает ваш WebView, чтобы быть дружелюбным.Мобильное устройство - это не маленький ноутбук.Если ваш JavaScript, особенно с таким фреймворком, как jQuery, выполняет много анимаций, эффектов затухания или вы продолжаете пинговать с асинхронными соединениями, ваше устройство разряжает батарею.

Если вам необходимо широко использовать WebView, убедитесьчтобы сбалансировать действия JavaScript (которые используют ЦП) на основе активности пользователя (если пользователь активен, выполняйте действия чаще, если нет, то не держите определенные действия в цикле).Также разумно оптимизировать ваш CSS и веб в целом, так что для загрузки страницы требуется наименьшее количество вычислительной мощности.Даже сжатие вашего Javascript, CSS и возвращенного HTML - хороший способ сделать это.

1 голос
/ 07 сентября 2011

Я обнаружил, что браузер потребляет большое количество процессора, но только во время рендеринга. После загрузки страницы использование падает до 0,00%.

Запустили ли вы на устройстве top и убедились, что именно отсюда идет загрузка процессора?

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