iPhone设备上的sencha触摸应用程序非常慢

Posted

技术标签:

【中文标题】iPhone设备上的sencha触摸应用程序非常慢【英文标题】:sencha touch app very slow on iPhone Device 【发布时间】:2011-08-02 14:20:44 【问题描述】:

我正在尝试在 iPhone 设备上测试我的应用程序,我在 android 设备上对其进行了测试,它运行良好,并在 iPhone 模拟器上使用 Xcode 对其进行了测试,它非常快速和可靠,

但是当我在 iPhone 设备上使用 Ad Hoc 进行尝试时,它非常缓慢且生涩

另外,滑动列表和按钮点击非常慢

我正在使用 PhoneGap + Sencha Touch

任何想法,请帮忙? !

【问题讨论】:

【参考方案1】:

设备之间的性能确实存在巨大差异,并且编写平台/设备特定路径以在不同设备上进行降级是很常见的。

假设这是一个适度公平的比较(即,不是第一代 iPhone 与全新的 Android 设备),我猜你要么正在做一些相当 javascript 密集型的事情(Android 手机可能只是有优势)要么您已尝试为一个平台启用漂亮的漂亮盒子阴影/动画,但没有为另一个平台启用。

我发现的最大速度提升:

禁用 CSS 文本/框阴影。 (这一点怎么强调都不为过!) 禁用 CSS 渐变。 不要在后台保留大量面板,销毁不可见的任何内容并根据需要重建它。 除非您的面板非常简单,否则请远离动画。 如果您的按钮处理程序执行任何复杂的操作,请推迟它们,以免按钮出现停滞

【讨论】:

以上是关于iPhone设备上的sencha触摸应用程序非常慢的主要内容,如果未能解决你的问题,请参考以下文章

在 Android 设备或模拟器上查看时,Sencha 触摸应用程序仍处于蓝色加载屏幕

Sencha Touch 2 & webkit-overflow-scrolling: 触摸

Sencha触摸闪屏问题

移动触摸设备(iPhone、Android、Windows)上的悬停效果

Core Data 在 iPhone4 等旧设备上非常慢

单击触摸设备 (iPad/iPhone) 上的任意位置以隐藏由 .hover() 切换的下拉菜单