一种基于SenchaTouch的移动办公应用的预加载优化方法

文档序号:6523787阅读:228来源:国知局
一种基于Sencha Touch的移动办公应用的预加载优化方法
【专利摘要】本发明公开了一种基于Sencha?Touch的移动办公应用的预加载优化方法,其包括以下步骤:获取移动办公应用系统中各个页面节点之间的关系,然后根据页面节点之间的关系构建有向图;得出一个页面节点的最大结点逻辑距离和最大结点物理距离;分析每个页面结点的预加载结点集合,建立任意两个页面节点的索引,若索引满足预加载结点集合条件,则保存对应的每对页面节点的索引;搜索所述移动办公应用系统中页面切换环节,根据对应的每对页面节点的索引,进行对应页面节点的创建和销毁;同步的将对应页面节点存储备用。通过建立有向图的方式对页面进行优化,合理压缩页面数量,让用户能够快速浏览相应页面,提高了用户体验。
【专利说明】—种基于Sencha Touch的移动办公应用的预加载优化方法
【技术领域】
[0001]本发明涉及一种基于Sencha Touch的移动办公应用的预加载优化方法。
【背景技术】
[0002]Sencha Touch是基于JavaScript编写的Ajax框架ExtJS,将现有的ExtJS整合JQTouch>Rapha&euml ;1库,推出适用于最前沿Touch Web的Sencha Touch框架,该框架是世界上第一个基于HTML5的Mobile App框架。但目前利用Sencha Touch开发的移动办公应用系统,容易出现移动办公应用系统响应过慢,进行打开页面操作时候出现卡屏等情况,难以满足用户快速打开页面浏览的需求,降低用户体验,甚至导致移动设备硬件的损伤,降低移动设备的使用寿命。由此可见,现有技术还有待于更进一步的改进和发展。

【发明内容】

[0003]鉴于上述现有技术的不足,本发明的目的在于提供一种基于Sencha Touch的移动办公应用的预加载优化方法,以提高移动办公应用系统响应速度,使用户能够快速浏览相应页面,提闻用户体验。
[0004]本发明的技术方案如下:
[0005]—种基于Sencha Touch的移动办公应用的预加载优化方法,其包括以下步骤:
[0006]A、获取移动办公应用系统中各个页面节点之间的关系,任意页面对应一个页面节点,然后根据页面节点之间的关系构建有向图;
[0007]B、获取所述移动办公应用系统当前环境下能承受的最大页面节点数量,然后得出一个页面节点的最大结点逻辑距离和最大结点物理距离;
[0008]C、分析每个页面结点的预加载结点集合,建立任意两个页面节点的索引,若索引满足预加载结点集合条件,则保存对应的每对页面节点的索引;
[0009]D、搜索所述移动办公应用系统中页面切换环节,根据对应的每对页面节点的索弓I,进行对应页面节点的创建和销毁;同步的将对应页面节点存储备用。
[0010]所述的预加载优化方法,其中,所述步骤A具体的包括:若所述移动办公应用系统能划分多个不相关的有向图,则逐一进行构建对应有向图。
[0011]所述的预加载优化方法,其中,所述步骤C具体的包括:所述预加载结点集合满足以下条件:Ni < = max_pages,所述预加载结点集合中任意页面结点Vj,满足条件Jij < =max_physical_distance, Wij < = max_logic_distance,其中,Ni 为所述述预加载结点集合中的页面节点数量,max_pages为所述移动办公应用系统当前环境下能承受的最大页面节点数量,Jij为对应两个页面节点的物理距离,max_physical_distance为最大结点物理距离,Wij为对应两个页面节点的结点逻辑距离,max_logic_distance为最大结点逻辑距离。
[0012]所述的预加载优化方法,其中,所述步骤C具体的包括:若存在活动页面节点,所述活动页面节点与对应页面节点之间的结点物理距离等于一,则判断所述活动页面节点与对应页面节点的索引是否满足所述预加载结点集合的条件,若为是,则保存所述活动页面节点与对应页面节点的索引。
[0013]本发明提供的一种基于Sencha Touch的移动办公应用的预加载优化方法,通过建立有向图的方式对页面进行优化,合理压缩页面数量,使页面数量与移动办公应用系统的硬件条件相适配,提高了移动办公应用系统响应速度,使移动办公应用系统的硬件处于最佳状态,让用户能够快速浏览相应页面,提高了用户体验。
【专利附图】

【附图说明】
[0014]图1为本发明中预加载优化方法的流程示意图;
[0015]图2为本发明中有向图的结构示意图。
【具体实施方式】
[0016]本发明提供了一种基于Sencha Touch的移动办公应用的预加载优化方法,为使本发明的目的、技术方案及效果更加清楚、明确,以下对本发明进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
[0017]本发明提供了一种基于Sencha Touch的移动办公应用的预加载优化方法,如图1所示的,其包括以下步骤:
[0018]步骤101:获取移动办公应用系统中各个页面节点之间的关系,任意页面对应一个页面节点,然后根据页面节点之间的关系构建有向图;
[0019]步骤102:获取所述移动办公应用系统当前环境下能承受的最大页面节点数量,然后得出一个页面节点的最大结点逻辑距离和最大结点物理距离;
[0020]步骤103:分析每个页面结点的预加载结点集合,建立任意两个页面节点的索引,若索引满足预加载结点集合条件,则保存对应的每对页面节点的索引;
[0021]步骤104:搜索所述移动办公应用系统中页面切换环节,根据对应的每对页面节点的索引,进行对应页面节点的创建和销毁;同步的将对应页面节点存储备用。
[0022]更进一步的,所述步骤101具体的包括:若所述移动办公应用系统能划分多个不相关的有向图,则逐一进行构建对应有向图。
[0023]在本发明的另一较佳实施例中,所述步骤103具体的包括:所述预加载结点集合满足以下条件=Ni <= max_pages,所述预加载结点集合中任意页面结点Vj,满足条件Jij< =max_physical_distance, Wij < = max_logic_distance,其中,Ni 为所述述预加载结点集合中的页面节点数量,max_pages为所述移动办公应用系统当前环境下能承受的最大页面节点数量,Jij为对应两个页面节点的物理距离,max_physical_distance为最大结点物理距离,Wij为对应两个页面节点的结点逻辑距离,max_logic_distance为最大结点逻辑距离。
[0024]并且若存在活动页面节点,所述活动页面节点与对应页面节点之间的结点物理距离等于一,则判断所述活动页面节点与对应页面节点的索引是否满足所述预加载结点集合的条件,若为是,则保存所述活动页面节点与对应页面节点的索引。
[0025]为了更进一步描述本发明的预加载优化方法,以下列举更为详尽的实施例进行说明,如图2所示的,其中,a、b、C、d、e、f、g与r分别表示对应的网页节点,每个页面节点都可在有向图中找到相应位置,其是一种物理模型,便可根据业务逐步理顺当前系统的页面关系,由简到繁,逐步生成有向图。在构建的有向图G =< V,E >中,任意结点Vi对应系统的一个页面i。
[0026]为了更详尽描述,以下为各个技术术语的解释,
[0027]依赖:页面i所展示的内容取决于页面j的相关信息,则页面i依赖于页面j。
[0028]页面结点物理距离:任意一条边的权重为1,任意两个结点Vp V」,V1- > Vj的最短路径长度称为结点物理距离。若V1- > Vj的页面物理距离为1,则表示可从页面i直接切换到页面j。
[0029]页面结点逻辑距离:结点物理距离为I的两个页面?,以其依赖关系决定边
的权重。若页面j依赖于页面i,则eu的权重为1,若页面j不依赖于页面i,则eu的权重为O。任意两个结点Vm、Vn, Vffl- > Vn的最短路径长度称为结点逻辑距离。
[0030]Vc:当前 活动结点(在屏幕上对用户展示的页面)。
[0031]P1:活动结点为Vi时的预加载结点集合。
[0032]Ni =Pi中包含页面的数量。
[0033]max_pages:所述移动办公应用系统所允许的最大页面数量。
[0034]max_logic_distance:所述移动办公应用系统所允许的最大结点逻辑距离。
[0035]max_physical_distance:所述移动办公应用系统所允许的最大结点物理距离。
[0036]Jij =Vi到Vj的页面结点物理距离。
[0037]Wij =Vi到Vj的页面结点逻辑距离。
[0038]Cnm:活动结点从Vm变为Vn时,需要创建的结点集合。
[0039]Dnm:活动结点从Vm变为Vn时,需要销毁的结点集合。
[0040]首先,构建当前系统的有向图。分析当前所述移动办公应用系统,获取所述移动办公应用系统中各个页面节点之间的关系,根据页面节点关系构建有向图G =< V,E >。若系统可划分为多个不相关的有向图,则逐一进行处理。
[0041]然后,获取参数。进行压力测试,得到当前所述移动办公应用系统可承受的最大页面数量max_pages。根据max_pages的值分析出最大结点逻辑距离max_logic_distance和最大结点物理距离max_physical_distance。
[0042]其次,分析每个页面结点的预加载结点集合。根据结点Vi与周边结点的页面结点逻辑距离和页面结点物理距离,计算出结点集合Pi,
[0043]Ni < = max_pages,Pi 中任意结点 V」,满足条件=Jij < = max_physical_distance,Wij < = max_logic_distance。
[0044]然后,分析活动页面结点Vc变化时的页面的创建和销毁。G(V,E)中存在两个结AVm、Vn,若Jmn等于1,计算页面结点集合Cnm,其中的页面结点Vi满足以下条件Vi e --且V^Pm;计算页面结点集合Dmn,其中的页面结点\满足以下条件\ e Pm且V^Pn。保存Cmn与Dmn,为每对Cmn与Dnm建立唯一索引。
[0045]再其次,更新现有系统。在系统中页面找到切换的环节,根据切换的关系,如展示界面从m切换为n,则寻找相应的Cmn与Dmn,根据Cnm与Dnm中的结点进行页面的创建和销毁。
[0046]最后,降低页面之间的依赖程度。将页面信息保存于存储单元中备用,依赖信息尽量从存储单元中获取,而不是从页面控件中获取,提高其读取速度。[0047]其运行算法大体如下:
[0048]
【权利要求】
1.一种基于Sencha Touch的移动办公应用的预加载优化方法,其包括以下步骤: A、获取移动办公应用系统中各个页面节点之间的关系,任意页面对应一个页面节点,然后根据页面节点之间的关系构建有向图; B、获取所述移动办公应用系统当前环境下能承受的最大页面节点数量,然后得出一个页面节点的最大结点逻辑距离和最大结点物理距离; C、分析每个页面结点的预加载结点集合,建立任意两个页面节点的索引,若索引满足预加载结点集合条件,则保存对应的每对页面节点的索引; D、搜索所述移动办公应用系统中页面切换环节,根据对应的每对页面节点的索引,进行对应页面节点的创建和销毁;同步的将对应页面节点存储备用。
2.根据权利要求1所述的预加载优化方法,其特征在于,所述步骤A具体的包括:若所述移动办公应用系统能划分多个不相关的有向图,则逐一进行构建对应有向图。
3.根据权利要求1所述的预加载优化方法,其特征在于,所述步骤C具体的包括:所述预加载结点集合满足以下条件:队< =max_pages,所述预加载结点集合中任意页面结点Vj,满足条件 Jij < = max_physical_distance, Wij < = max_logic_distance,其中,Ni 为所述述预加载结点集合中的页面节点数量,max_pages为所述移动办公应用系统当前环境下能承受的最大页面节点数量,Ju为对应两个页面节点的物理距离,max_physical_distance为最大结点物理距离,Wij为对应两个页面节点的结点逻辑距离,max_logic_distance为最大结点逻辑距离。
4.根据权利要求3所述的预加载优化方法,其特征在于,所述步骤C具体的包括:若存在活动页面节点,所述活动页面节点与对应页面节点之间的结点物理距离等于一,则判断所述活动页面节点与对应页面节点的索引是否满足所述预加载结点集合的条件,若为是,则保存所述活动页面节点与对应页面节点的索引。
【文档编号】G06F17/30GK103744862SQ201310687370
【公开日】2014年4月23日 申请日期:2013年12月6日 优先权日:2013年12月6日
【发明者】孙中泉, 李英杰 申请人:长春吉大工易软件有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1