2012-03-12 37 views
5

我正在開發一個使用Web技術和CSS轉換的Android應用程序(對應用程序的功能非常重要,因爲它們負責滾動和滑動頁面)非常緩慢。 根據互聯網上發現的信息,CSS轉換不是硬件加速,除非三維轉換。我發現很多文章說我應該把「-webkit-transform:translateZ(0);」給我的動畫元素。使用Android應用程序嵌入WebKit的新版本

但是,較舊的Android版本(低於3.0)中的Webkit不支持3D轉換。

我可以用我的應用程序嵌入WebKit的較新版本嗎?

回答

3

我可以用我的應用程序嵌入更新版本的WebKit嗎?

理論上,也許。

您必須完全重寫WebKit才能使用NDK支持輸出的內容(例如,OpenGL)並將其嵌入到您的應用中。我估計這將花費大於100個開發人員的月份,所以如果你有一個龐大的團隊和相匹配的預算,歡迎你來試試。當您完成這項工作時,「較舊的Android版本」將會過時,您不需要代碼。

因此,從實際角度來看,要麼重新設計應用程序,以便CSS轉換不再是「應用程序功能所必需的」,要麼將您的應用程序限制爲Android 3.0+,並等待Android用戶羣趕上。

+0

不,它不需要Java中的完整重寫。 好像Dolphin傢伙已經發布了新版本的WebKit和他們的最新版本,所以它似乎是可能的。另外,我還記得在Android的某個地方可以發佈apk文件中的本機二進制文件,但我不確定。 – Ivo 2012-08-26 02:37:18

+0

@Ivo:「不,它不需要Java中的完整重寫」 - 我從來沒有說過。 「另外,我還記得有些地方閱讀Android允許在apk文件中發佈本機二進制文件,但我不確定」 - 對於像WebKit這樣的圖書館來說,這將通過NDK,正如我在我的回答中所解釋的。誠然,它看起來並不像我預期的那麼困難,他們可能已經削減了一些角落來實現這一目標,但由於他們的工作不是開源的(最後我檢查了),我無法確認他們的具體技術。 – CommonsWare 2012-08-26 10:42:56

+0

是的,他們的工作不是開源的,但它證明這是可能的,並根據他們的公告,不是一個完整的重寫,而是WebKit的升級。現在,我不知道他們是否設法通過他們的應用發佈新的WebKit,或者他們只是在所包含的版本之上構建。 如果我們獲得了一些內部信息,那將會很棒。 – Ivo 2012-08-26 12:12:07

相關問題