2012-03-12 10 views
5

Estoy desarrollando una aplicación para Android que usa tecnologías web y las transiciones CSS (bastante esenciales para la funcionalidad de la aplicación, ya que son las responsables de desplazar y deslizar páginas). De acuerdo con la información que se encuentra en Internet, las transiciones CSS no son aceleradas por hardware a menos que se transformen tridimensionalmente. Encontré muchos artículos que decían que debería poner "-webkit-transform: translateZ (0);" a mis elementos animadosIncrustar una versión más nueva de WebKit con la aplicación de Android

Sin embargo, el Webkit en versiones anteriores de Android (por debajo de 3.0) no admite transformaciones 3D.

¿Puedo incrustar una versión más nueva de WebKit con mi aplicación?

Respuesta

3

¿Puedo incorporar una versión más nueva de WebKit con mi aplicación?

En teoría, quizás.

Debería reescribir completamente WebKit para usar algo que el NDK admite para la salida (por ejemplo, OpenGL) e incrustarlo en su aplicación. Estimo que esto tomará> 100 meses-desarrollador, por lo que si tiene un equipo grande y un presupuesto equivalente, puede intentar esto. Cuando completes el trabajo, las "versiones anteriores de Android" quedarán obsoletas y no necesitarás el código. Por lo tanto, desde un punto de vista práctico, rediseñe las aplicaciones de modo que las transiciones CSS ya no sean "esenciales para la funcionalidad de la aplicación", o limite su aplicación a Android 3.0+ y espere a que la base de usuarios de Android se ponga al día .

+0

No, no requiere una reescritura completa en Java. Parece que los chicos de Dolphin han enviado una versión más nueva de WebKit con su última versión, por lo que parece posible. Además, recuerdo haber leído en algún lado que Android permite enviar archivos binarios nativos en archivos apk, pero no estoy seguro. – Ivo

+0

@Ivo: "No, no requiere una reescritura completa en Java" - Nunca dije que lo hiciera. "Además, recuerdo haber leído en algún lado que Android permite enviar archivos binarios nativos en archivos apk, pero no estoy seguro" - para una biblioteca como WebKit, que sería a través del NDK, como expliqué en mi respuesta. Ahora, ciertamente, no parece ser tan difícil como esperaba, y pueden haber cortado algunas esquinas para lograr eso, pero como su trabajo no es de código abierto (lo último que revisé), no tengo forma de confirmar sus técnicas específicas . – CommonsWare

+0

Sí, su trabajo no es de código abierto, pero demuestra que es posible, y de acuerdo con sus anuncios, no es una reescritura completa, sino una actualización de WebKit. Ahora, no tengo una idea si lograron enviar un WebKit más nuevo a través de su aplicación o simplemente construyen sobre la versión incluida. Sería genial si tuviéramos información privilegiada. – Ivo

Cuestiones relacionadas