如何在我的phonegap Android应用程序中禁用硬件加速?

时间:2014-03-12 17:32:20

标签: android cordova

我使用PhoneGap创建了一个Android应用程序,现在我正在Android设备上测试它。 我正在使用Foundation,我没有使用JavaScript,因为这会降低动画的速度。 好的,现在我已经构建了应用程序,与我的Android连接并使用Eclipse构建在我的手机上 - 而且它非常慢!

我删除了所有JavaScript,因为我读过它会减慢应用程序的速度。我在互联网上找到的解决方案是disable硬件加速,但我是not being able to do tha t。我在清单中设置,从eclipse运行,但它似乎没有任何效果,而且我的清单文件被覆盖,我不知道谁覆盖它以及如何。

问题 - 如何在应用中禁用硬件加速,以及如何加速应用程序?

创建发布文件会加快应用程序的速度吗? (当我禁用调试时 - 如果我知道如何:))

感谢任何帮助

3 个答案:

答案 0 :(得分:1)

Add this to config.xml

<gap:config-file platform="android" parent="/manifest"> <application
android:hardwareAccelerated="false" /> </gap:config-file>

Don't forget to add this:

xmlns:android = "http://schemas.android.com/apk/res/android"

... right after

http://www.w3.org/ns/widgets" xmlns:gap = "http://phonegap.com/ns/1.0"

....

http://community.phonegap.com/nitobi/topics/how-can-i-disable-hardware-acceleration-on-android-on-phonegap-build

答案 1 :(得分:0)

我试图解决问题。在cordova网站example上遇到了这个示例config.xml。它有以下几行

<platform name="android">
    ...
    <preference name="android-manifest/application/@android:hardwareAccelerated" value="custom" />
    <preference name="android-manifest/@android:hardwareAccelerated" value="custom" />
    ...

似乎没有使用phonegap 6.4.2将xml转换为android清单文件,但它可能适用于cordova本身或Adobe的phonegap版本

答案 2 :(得分:-1)

这个问题的答案是:

您可以在下面所述的phonegap_directory/www/config.xml添加行中更改硬件加速 并且您应该只更改该文件,因为任何其他更改都可能被覆盖。

<gap:config-file platform="android" parent="/manifest"> <application android:hardwareAccelerated="false" /> </gap:config-file>

但最重要的答案是这样的:我试图通过性能问题禁用硬件加速,但事实证明性能的主要问题在于CSS 。当我使用其他CSS技术,然后我做得更早,并优化了CSS元素,性能提升了大约200%。所以主要问题在于CSS,尽管这是如何通过禁用硬件加速来加速的。