2012-06-30 40 views
1

我写了一个稍微小一点的应用程序,但它在IOS和Android设备上运行速度非常慢,在我看来设备需要花费很多时间才能呈现GUI。我已经确保需要启动时所需的每个组件,我的应用程序由5个选项卡面板组成,每个包含多个面板的导航视图,我已将导航视图的autoDestroy属性设置为true。Sencha应用程序在IOS和Android上速度太慢

我用煎茶2.0.0.0 2.0.1.1和和电话差距科尔多瓦1.7.0,1.8.0科尔多瓦

有什么建议?

回答

5

我确信需要在需要启动时

正因为如此,你的应用程序启动缓慢的每一个组件。主要原因是你所有的元素都在启动时被添加到DOM树中(你可以通过Chrome的调试器工具检查你的应用程序的DOM树来查看它)。

优化应用程序的响应能力的最佳做法是地方讨论,这里是其中的一个:

PhoneGap 1.4 wrapping Sencha Touch 2.X - What about performance?

您的具体情况,以实现更好的办法是:

  1. 将您应用程序分为两个主视图,Ext.TabBarExt.Container
  2. 收听TabBar点击中的更改(如果用户从选项卡更改)到另一个,删除主容器中的视图并添加适当的视图。它确保您的应用程序在任何时间只能包含2个视图

希望它有帮助。