Внедрение более новой версии WebKit с приложением Android

Я разрабатываю приложение для Android с использованием веб-технологий и CSS-переходов (что весьма важно для функциональности приложения, поскольку они отвечают за прокрутку и перелистывание страниц), довольно вяло. Согласно информации, найденной в Интернете, CSS-переходы не ускоряются аппаратно, если не преобразованы в 3-х измерениях. Я нашел много статей, в которых говорилось, что я должен поставить "-webkit-transform: translateZ(0);" на мои анимированные элементы.

Однако Webkit в более старых версиях Android (ниже 3.0) не поддерживает 3D-преобразования.

Могу ли я встроить более новую версию WebKit в свое приложение?

1 ответ

Могу ли я встроить более новую версию WebKit в свое приложение?

В теории, возможно.

Вам придется полностью переписать WebKit, чтобы использовать что-то, что поддерживает NDK для вывода (например, OpenGL), и встроить его в ваше приложение. По моим оценкам, это займет>100 месяцев разработчиков, поэтому, если у вас большая команда и соответствующий бюджет, вы можете попробовать это. К тому времени, когда вы закончите работу, "старые версии Android" устареют, и вам не понадобится код.

Следовательно, с практической точки зрения, либо измените дизайн приложений таким образом, чтобы переходы CSS больше не были "существенными для функциональности приложения", либо ограничьте свое приложение до Android 3.0+ и подождите, пока база пользователей Android наверстает упущенное.

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