【问题标题】:IBM Worklight: UI PerformanceIBM Worklight:UI 性能
【发布时间】:2013-03-31 18:20:49
【问题描述】:

我使用 jQuery Mobile 1.3 进行 Worklight 5.0.6 开发。我发现TransitionsPanelsPopup Menu 等一些功能在真实设备(三星 Galaxy S3 和三星 Note II,Android 4.1.1)中并不流畅。它在显示过程中很差并且相当滞后。

由于 Worklight 最终使用 Phonegap 框架,我使用 Phonegap 创建了一个相同的移动应用程序,并且性能比使用 Worklight 的要流畅得多...

我可以知道为什么会这样,有什么方法可以提高 UI 性能吗?

非常感谢。

这里是测试应用的代码:Worklight, PhoneGap

【问题讨论】:

  • 您是否将相同版本的 Cordova / Phonegap 与 Worklight 进行比较?如果我没记错的话,Worklight 5.0.6 应该使用2.3.0。假设您正在比较相同的版本:如果您 share 他们,我会对您描述的两个应用程序(或重现性能问题的简化版本)感兴趣。
  • 是的,我使用 2.3.0 进行比较。请在此处找到该项目:WorklightPhoneGap。标题中基本上有两个按钮。一种用于打开面板,另一种用于打开弹出菜单。非常感谢。
  • 检查您的 Worklight 项目中是否启用了硬件加速,也许会有所帮助:developer.android.com/guide/topics/graphics/hardware-accel.html
  • 嗨 Idan,我尝试添加“android:hardwareAccelerated="true",结果是一样的。显示时有延迟。

标签: android cordova jquery-mobile ibm-mobilefirst


【解决方案1】:

此问题的快速修复:

在你的AndroidManifest.xml

  1. <supports-screens ...> 节点替换为以下内容:
    <supports-screens android:largeScreens="true" android:normalScreens="true" android:smallScreens="true" android:resizeable="true" android:anyDensity="true" />

  2. <uses-sdk ...> 节点替换为<uses-sdk android:minSdkVersion="9"android:targetSdkVersion="17" /> 并将直接移到 <supports-screens> 节点之后。

  3. screenSize添加到主Activity下的android:configChange属性。

  4. 针对高于 3.2 的 SDK 版本构建。 (点击你的Android上的属性 项目,然后点击Android,看截图)。

尝试再次安装并运行您的 Android 应用程序。

【讨论】:

  • 这非常好用,但我很好奇为什么这会大大提高性能。
猜你喜欢
  • 1970-01-01
  • 2017-10-12
  • 1970-01-01
  • 2018-08-06
  • 2013-11-18
  • 1970-01-01
  • 2021-12-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多