【问题标题】:How to disable using hardware acceleration in my phonegap Android application?如何在我的 phonegap Android 应用程序中禁用使用硬件加速?
【发布时间】:2017-07-14 22:05:47
【问题描述】:

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

我已经删除了所有 JavaScript,因为我已经阅读了它会减慢应用程序的速度。我在网上找到的解决方案是disable硬件加速,但我是not being able to do that。我在manifest中设置,从eclipse运行,但是好像没有任何效果,而且我的Manifest文件也被覆盖了,不知道是谁覆盖的,怎么覆盖的。

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

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

感谢任何帮助

【问题讨论】:

  • 不确定硬件加速,但我知道构建发布版本会提高性能
  • 我认为它会,但有没有办法在构建版本之前查看它,因为我无法构建未签名的应用程序并在我的手机上安装
  • 我可以通过将手机插入我的计算机、设置“usb 调试”并运行cordova run android 来部署到我的手机
  • 感谢@DawsonLoudon 的帮助。我可以使用 phonegap local build android 在我的 android 上运行,但看起来我缺少一些东西来加速应用程序。我会调查,如果我发现,我会在这里发布以供参考。感谢聊天,很高兴知道有人也试图提供帮助;)谢谢

标签: android cordova


【解决方案1】:

将此添加到 config.xml

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

别忘了加上这个:

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

...在

之后

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

【讨论】:

    【解决方案2】:

    我正在尝试解决问题。在科尔多瓦网站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 本身或 Adob​​e 的 phonegap 构建

    【讨论】:

      【解决方案3】:

      这个问题的答案是这样的:

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

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

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

      【讨论】:

      • 如果能描述或参考这些 CSS 技术就好了。您是指使用translateZ 或类似的东西来创建渲染层吗?
      • 没有单一的参考,而且大部分时间我都在打开和关闭各种 CSS 选项的情况下进行了优化和测试。一般来说,大部分改进是删除shadow 和任何此类选项。第二个最大的改进是使用不同的“运动”技术。有 translate、translate3d、transform 等。我不记得哪个提供了最大的改进,但据我所知,这实际上取决于配置中是关闭还是打开 3D 加速,但请加倍检查一下。
      • 这不是答案。您没有将 xml 元素添加到配置中。
      • 谢谢罗伯特,xml只是一个旁注,答案在下一段,你读了吗?
      • 这很好,要知道禁用硬件加速的 xml 配置值是什么,在任何地方都很难找到,大多数参考都说要修补实际清单
      猜你喜欢
      • 2011-01-11
      • 1970-01-01
      • 2022-07-12
      • 1970-01-01
      • 2020-10-22
      • 1970-01-01
      • 1970-01-01
      • 2011-12-16
      • 1970-01-01
      相关资源
      最近更新 更多