2012-03-12 11 views
5

Sto sviluppando un'app per Android che utilizza tecnologie web e le transizioni CSS (assolutamente essenziali per la funzionalità dell'app, poiché sono responsabili dello scorrimento e del trascinamento delle pagine) sono piuttosto lente. In base alle informazioni trovate su Internet, le transizioni CSS non vengono accelerate dall'hardware se non vengono trasformate tridimensionalmente. Ho trovato molti articoli che dicevano che avrei dovuto inserire "-webkit-transform: translateZ (0);" ai miei elementi animatiIncorporamento di una versione più recente di WebKit con l'app per Android

Tuttavia, il Webkit nelle versioni precedenti di Android (sotto 3,0) non supporta le trasformazioni 3D.

Posso incorporare una versione più recente di WebKit con la mia app?

risposta

3

Posso incorporare una versione più recente di WebKit con la mia app?

In teoria, forse.

È necessario riscrivere completamente WebKit per utilizzare qualcosa che NDK supporta per l'output (ad es. OpenGL) e incorporarlo nella propria app. Ritengo che ciò richiederà> 100 mesi di sviluppo, quindi se disponi di un team di grandi dimensioni e un budget corrispondente, sei libero di provare questo. Nel momento in cui completi il ​​lavoro, le "versioni precedenti di Android" saranno obsolete e non avrai bisogno del codice.

Quindi, da un punto di vista pratico, o ridisegnare le app in modo tale che le transizioni CSS non siano più "essenziali per la funzionalità dell'app", o limitare l'app ad Android 3.0+ e attendere che la base di utenti Android raggiunga .

+0

No, non richiede una completa riscrittura in Java. Sembra che i ragazzi abbiano spedito una versione più recente di WebKit con la loro ultima versione, quindi sembra possibile. Inoltre, ricordo di aver letto da qualche parte che Android consente di spedire file binari nativi in ​​file apk, ma non ne sono sicuro. – Ivo

+0

@Ivo: "No, non richiede una completa riscrittura in Java", non l'ho mai detto. "Inoltre, ricordo di aver letto da qualche parte che Android permette di spedire binari nativi in ​​file apk, ma non sono sicuro" - per una libreria come WebKit, che sarebbe attraverso l'NDK, come ho spiegato nella mia risposta. Ora, ammettiamolo, sembrerebbe non essere così difficile come mi aspettavo, e potrebbero aver tagliato qualche angolo per raggiungere questo obiettivo, ma poiché il loro lavoro non è open source (l'ultima volta che ho controllato), non ho modo di confermare le loro tecniche specifiche . – CommonsWare

+0

Sì, il loro lavoro non è open source, ma dimostra che è possibile, e in base ai loro annunci, non è una riscrittura completa, ma un aggiornamento su WebKit. Ora, non ho idea se siano riusciti a spedire un nuovo WebKit tramite la loro app o semplicemente si basano sulla versione inclusa. Sarebbe bello se avessimo delle informazioni interne. – Ivo

Problemi correlati