【问题标题】:Canvas Of HTML5 While Using Phonegap Too Slow On Android在 Android 上使用 Phonegap 时 HTML5 的画布太慢了
【发布时间】:2014-04-14 08:20:20
【问题描述】:

使用 Galaxy S4 (Android 4.3) 运行具有 HTML5 画布运行动画的 Phonegap 3.4 应用程序。

当我正常运行该应用程序时,它可以在画布上绘制东西时使用“ok”FPS 正常工作..

当我想让应用程序使用智能手机的最大屏幕分辨率时,添​​加以下代码:

public void onCreate(Bundle savedInstanceState) {
    //... some code
    appView.getSettings().setLoadWithOverviewMode(true);
    appView.getSettings().setUseWideViewPort(true);
    //... more code
}

是的,屏幕分辨率还可以,但是动画以 1 FPS 左右移动……这非常糟糕。

如何提高性能? 我是否以正确的方式达到最大屏幕分辨率(我发布的代码)?

【问题讨论】:

  • 这可能是一个长镜头,但我过去遇到过麻烦,在AndroidManifest.xml 中查找debuggable 值并将其设置为false 并尝试切换@987654325 @ 在truefalse 之间。这些似乎会影响各种配置中的性能。
  • 嘿,在我的 AndroidManifest.xml 中找不到“可调试”值,你确定它应该在那里,或者其他地方吗?
  • 您可以将其添加到application 节点,如下所示:<application android:debuggable="true" android:hardwareAccelerated="true" android:icon="@drawable/icon" android:label="@string/app_name">
  • 将 HardwareAccelerated 更改为 true 或 false 不会改变任何内容
  • 添加 android:debuggable="true" 或 android:debuggable="false" 也没有改变什么

标签: android html performance canvas cordova


【解决方案1】:

如果你的应用是全屏的,你可以试试the Adobe FastCanvas plugin而不是普通的Canvas,应该会快很多。

【讨论】:

  • 你好,说是安卓系统,在iOS上运行应用应该怎么做?
  • 我提到这个插件是因为你的问题是关于 android 的。我不知道IOS,但是我不确定IOS是否需要这个插件,它是因为android webview中的canvas非常慢而构建的。
  • 当我尝试使用 PLugman 安装它时,它会在控制台中询问用户/密码,这是为什么呢? (plugman install --platform android --project --plugin github.com/FastCanvas/FastCanvas.git)
猜你喜欢
  • 2012-07-18
  • 2018-02-17
  • 2014-08-17
  • 1970-01-01
  • 2021-11-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多