2012-03-12 13 views
5

私はWeb技術を使ってAndroidアプリを開発しています。CSSの移行(ページのスクロールとスワイプを担当しているため、アプリケーションの機能にとって非常に重要です)は非常に遅いです。 インターネット上の情報によると、CSSの遷移は、3次元的に変換されない限り、ハードウェアアクセラレーションされません。私は "-webkit-transform:translateZ(0);"私のアニメーション要素に。AndroidアプリにWebKitの新しいバージョンを組み込む

しかし、古いAndroidバージョン(3.0未満)のWebkitは3D変換をサポートしていません。

新しいバージョンのWebKitをアプリケーションに埋め込むことはできますか?

答えて

3

私のアプリに新しいバージョンのWebKitを埋め込むことはできますか?

理論上、おそらく。

NDKが出力用にサポートしているもの(OpenGLなど)を使用してアプリに埋め込むためには、WebKitを完全に書き直す必要があります。私はこれには開発者が100人を超える月がかかると見積もっています。だから、大規模なチームと予算に合っているなら、これを試してみてください。作業を完了するまでには、「古いAn​​droidバージョン」は廃止され、コードは必要ありません。

したがって、実際の観点からは、CSSトランジションが「アプリの機能に不可欠」ではなくなるようにアプリを再設計するか、アプリをAndroid 3.0+に制限し、Androidユーザーベースが追いつくのを待つ。

+0

いいえ、Javaで完全に書き換える必要はありません。 Dolphinが最近のバージョンのWebKitの新しいバージョンを同梱してくれたみたいなので、可能です。 また、私はどこかでAndroidがapkファイルのネイティブバイナリを出荷できることを覚えていますが、わかりません。 – Ivo

+0

@Ivo: "いいえ、Javaで完全に書き直す必要はありません" - 決して言わなかった。 「また、Androidがapkファイルのネイティブバイナリを出荷することを許可しているが、WebKitのようなライブラリについては、私の答えで説明したように、NDKを経由するライブラリがあることはわかっている。確かに、それは私が期待したほど困難ではないようだが、それを達成するためにいくつかのコーナーを削ったかもしれないが、彼らの仕事はオープンソースではない(最後に私がチェックした) 。 – CommonsWare

+0

はい、彼らの作品はオープンソースではありませんが、それが可能であることを証明し、その発表によれば完全な書き換えではなくWebKitのアップグレードです。今では、新しいWebKitを自分のアプリを通じて出荷することができたのか、それとも単に含まれているバージョンの上に構築するのかは分かりません。 内部情報があれば素晴らしいことでしょう。 – Ivo

関連する問題