【发布时间】:2012-04-22 13:25:57
【问题描述】:
我正在构建一个多平台平板电脑应用程序,使用 Phonegap 1.4 包装它,只使用它的 web 视图,然后我使用 Sencha Touch 2 框架来发挥我的魔力。多平台是指 iOS 5.X+ 和 Android 3.0+(目前)。
到目前为止,这个应用程序运行良好,它的所有功能都可以在两个系统上运行,但是......在 Android 平板电脑(三星 GalaxyTab)上它真的很慢。 发生了什么?我可以对此做些什么吗,或者它只是 android 的限制?
谢谢
里卡多·佩尔:http://edgecodetechology.blogspot.pt/
****EDIT****(我试图让这篇文章对煎茶社区有所帮助)
Sencha Touch 与许多其他 Javascript 框架一样,由于 javascript 本身的原因,并不是性能的最佳示例。
那为什么要使用煎茶触摸?
- 就我而言:多平台(iOS、Android、Windows Phone、Blackberry、Windows、Mac OSX、Linux。共享 80-90% 的代码)李>
Mitigating performance issues due to lack of visual pre-process in Android systems:
-
CSS3重视觉流程:
- 避免渐变
- 避免阴影
- 避免变换和动画
-
良好的 MVC 实践:
- 不要使用更多的观看次数,而是实际展示
- 尽可能进行预渲染/预数据提取,以避免同时进行渲染和数据处理
对于任何滚动视图,应在 Android 上禁用过度滚动。我已经在 Android 设备上测试了许多 Sencha Touch 2 应用程序,并且由于延迟和滞后,过度滚动会导致非常不愉快的体验。 (在 Galaxy Tab、Nexus S 和一些 HTC 上测试)由 Thiem Nguyen (我一直在挖掘你的帖子,对不起伙计:P)
【问题讨论】:
-
如果你愿意,我想多提意见:D
-
我真的想让这个线程对 stackoverflow 的其他用户感兴趣,但似乎情况并非如此。或者也许没有其他人能够提出建议。感谢@Thiem Nguyen 和 camus。
-
不客气 :) Sencha Touch 2 对于开发人员来说确实是新的,即使像我这样已经使用过第一个版本(Sencha Touch 1)的开发人员,所以我认为它需要时间变得更受欢迎。
-
@Ricardo:一年后,PhoneGap 从 1.4 版升级到 2.6 版,Sencha Touch 从 2.0 版升级到 2.2 版,你觉得有什么不同吗?
标签: android ios performance cordova sencha-touch-2