应用加载方法和装置制造方法及图纸

技术编号:15437003 阅读:45 留言:0更新日期:2017-05-25 19:13
本申请提供一种应用加载方法和装置,所述方法包括以下步骤:在对目标页面的列表进行初始化之前,向服务器请求所述目标页面的数据并存储;当所述列表初始化完成后,将所述目标页面的数据填入所述列表,并渲染当前页面。本申请可以加快应用的加载速度。

Application loading method and apparatus

This application provides an application loading method and device. The method comprises the following steps: before initialized in the list on the target page, requests that the target page data and storing the data to the server; when the list is initialized, the target page number according to fill in the list, and render the current page. This application speeds up application loading.

【技术实现步骤摘要】
应用加载方法和装置
本申请涉及移动互联网
,尤其涉及应用加载方法和装置。
技术介绍
移动互联网技术的发展,改变了人们的生活方式,使用户能够随时随地上网。与之适应的各种应用,比如音视频类应用、购物类应用等,从不同角度满足了人们的需求。然而,相关技术中,Android应用的加载速度慢,影响用户体验。
技术实现思路
有鉴于此,本申请提供应用加载方法和装置,可以加快Android应用的加载速度。根据本申请实施例的第一方面,提供一种应用加载方法,所述方法包括以下步骤:在对目标页面的列表进行初始化之前,向服务器请求所述目标页面的数据并存储;当所述列表初始化完成后,将所述目标页面的数据填入所述列表,并渲染当前页面。根据本申请实施例的第二方面,提供一种应用加载装置,所述装置包括以下步骤:请求模块,用于在对目标页面的列表进行初始化之前,向服务器请求所述目标页面的数据并存储;渲染模块,用于当所述列表初始化完成后,将所述目标页面的数据填入所述列表,并渲染当前页面。本申请实施例提供的技术方案可以包括以下有益效果:本申请中,在对页面列表初始化之前向服务器请求页面数据并存储,使页面列表初始化和页面数据请求的过程可以并行进行,可以加快应用的加载速度。附图说明图1是本申请实施例所适用的网络场景图。图2是本申请根据一示例性实施例示出的一种应用加载方法的流程图。图3是本申请根据一示例性实施例示出的加载首页的示意图。图4是本申请根据一示例性实施例示出的加载非首页的示意图。图5是本申请根据一示例性实施例示出的根据路径预测模型加载页面的示意图。图6是本申请根据一示例性实施例示出的一种应用加载方法的逻辑图。图7是本申请根据一示例性实施例示出的一种应用加载装置的框图。具体实施方式这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本申请相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本申请的一些方面相一致的装置和方法的例子。在本申请使用的术语是仅仅出于描述特定实施例的目的,而非旨在限制本申请。在本申请和所附权利要求书中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其他含义。还应当理解,本文中使用的术语“和/或”是指并包含一个或多个相关联的列出项目的任何或所有可能组合。应当理解,尽管在本申请可能采用术语第一、第二、第三等来描述各种信息,但这些信息不应限于这些术语。这些术语仅用来将同一类型的信息彼此区分开。例如,在不脱离本申请范围的情况下,第一信息也可以被称为第二信息,类似地,第二信息也可以被称为第一信息。取决于语境,如在此所使用的词语“如果”可以被解释成为“在……时”或“当……时”或“响应于确定”。图1为本申请实施例所适用的网络场景图。图1所示的网络场景包括终端10和服务端20。其中,服务端20可以包括服务器、服务器集群或者云平台,用于提供后台服务。终端10可以是智能手机、平板电脑、PDA(PersonalDigitalAssistant,个人数字助理)、多媒体播放器、可穿戴设备等等。终端10中可以安装有各种应用,例如音视频播放类应用、购物应用等。相关技术中,终端10的操作系统可以是Android系统,Android系统中加载应用通常是通过listView(列表)技术以列表的形式展示具体内容。比如,用户在启动应用的时候,通常是进入application阶段,加载对应的基础服务;基础服务加载完成后创建一个activity,进入activity生命周期,activity生命周期可以包括onCreate、onStart、onResume、onStop等阶段,在其中的onCreate阶段创建listView,进入listView生命周期;在listView生命周期,首先加载item(项),然后向服务器请求页面数据,页面数据可以是填到表里的数据或者图片等,并将服务器返回的页面数据填入对应的item,之后渲染页面。整个流程依次进行,加载速度慢。本申请,在对页面列表初始化之前向服务器请求页面数据并存储,使页面列表初始化和页面数据请求的过程可以并行进行,可以加快应用的加载速度。接下来结合图1对本申请进行详细说明。图2为本申请根据一示例性实施例示出的一种应用加载方法的流程图,如图2所示,所述方法可以包括以下步骤:在步骤S201中:在对目标页面的列表进行初始化之前,向服务器请求所述目标页面的数据并存储。在步骤S202中:当所述列表初始化完成后,将所述目标页面的数据填入所述列表,并渲染当前页面。其中,目标页面可以是首页,也可以是非首页。其中,首页可以是首次进入的首页,也可以是非首次进入的首页。本申请实施例的方法可以用在应用启动首次进入首页时。在应用启动首次进入首页时,对首页的列表进行初始化之前是指应用启动后加载对应的基础服务的过程。应用启动时首先会加载基础服务,这个阶段可以是某些传统技术中的application阶段,此时,应用向服务器请求首页的数据,在首页的列表加载之前或在首页的列表加载过程之中,由服务器返回首页的数据,当首页列表加载完成后将服务器已经返回的首页的数据填入列表并渲染页面,而不必等到首页的列表加载完成后再向服务器请求首页的数据,等待服务器返回后填入列表并渲染页面,可以加快首页的加载速度。参见图3,用户点击“购物”应用,应用启动,并在加载基础服务的过程中向服务器请求首页数据;接收服务器返回的首页数据并存储;在首页列表初始化完成之后,将存储的首页数据填入首页列表,渲染首页,展示给用户。本申请实施例的方法也可以用在应用启动后由首页进入非首页时。某些例子中,考虑到页面渲染需要占用较多CPU资源,如果在首页页面渲染时预先加载非首页的数据可能会导致CPU使用率过大,页面渲染不流畅甚至无法完成。作为对图2所描述的流程的改进方案,在加载非首页时,步骤S201之前还可以包含步骤:判断上一页页面的列表是否渲染完成,如果已完成,且当前CPU处于空闲状态,则执行步骤S201,以便可以确保渲染流畅。在这种情况下,应用向服务器发出的请求可以携带目标页面的地址,用于在当前页面渲染完成并且当前CPU处于空闲状态时,向服务器请求目标页面的数据。参见图4,当前位于“购物”应用首页,假设用户由首页进入“玩具”页面,则在“购物”应用首页页面渲染完成后、且当前CPU处于空闲状态时,向服务器请求“玩具”页面的数据并存储;当用户在首页点击“玩具”图标进入“玩具”页面时,首先初始化“玩具”页面的列表,当“玩具”页面的列表初始化完成后,将存储的数据填入列表,渲染页面,展示给用户。由于不同应用的各个页面之间的逻辑可能会影响用户从一个页面跳转到下一个页面的概率,因此,作为对图2所描述的流程的改进方案,可以通过对用户每次操作的页面跳转次序添加统计事件,并将统计事件上传到服务器,由服务器根据用户操作习惯构建路径预测模型,用于描述各个页面的跳转先后次序。在构建路径预测模型时,服务器可以根据单个用户的操作习惯,也可以根据多个用户的操作习惯的操作习惯来构建路径预测模型。可以理解,根据多个用户的操作习惯生成的路径预测模型更加本文档来自技高网...
应用加载方法和装置

【技术保护点】
一种应用加载方法,其特征在于,包括以下步骤:在对目标页面的列表进行初始化之前,向服务器请求所述目标页面的数据并存储;当所述列表初始化完成后,将所述目标页面的数据填入所述列表,并渲染当前页面。

【技术特征摘要】
1.一种应用加载方法,其特征在于,包括以下步骤:在对目标页面的列表进行初始化之前,向服务器请求所述目标页面的数据并存储;当所述列表初始化完成后,将所述目标页面的数据填入所述列表,并渲染当前页面。2.如权利要求1所述的方法,其特征在于,所述向服务器请求所述目标页面的数据,包括:分析所述目标页面的逻辑,基于分析结果确定请求所述目标页面中各项数据的先后次序。3.如权利要求2所述的方法,其特征在于,所述基于分析结果确定所述目标页面中各项数据的先后次序,包括以下任一:区分所述目标页面中各项数据的优先级,优先请求优先级高的数据;对于优先级较低的数据延迟或者在需要时请求。4.如权利要求1所述的方法,其特征在于,所述方法还包括:根据预设的更新策略对所存储的目标页面的数据进行更新。5.如权利要求1所述的方法,其特征在于,所述方法还包括:在所述列表初始化完成后,检测是否存储有所述目标页面的数据或所述目标页面的数据是否已过期;如果不存在或已过期,则向所述服务器请求所述目标页面的数据。6.如权利要求1所述的方法,其特征在于,所述方法还包括:从所述服务器获取路径预测模型,所述路径预测模型用于描述各个页面的跳转先后次序;向所述服务器发送的请求基于所述路径预测模型生成。7.如权利要求6所述的方法,其特征在于,所述方法还包括:向所述服务器发送的请求在上一页页面的列表渲染完成后,且CPU空闲时被发送。8.如权利要求1所述的方法,其特征在于,所述方法还包括:初始化所述目标页面的列表时,复用上一页面的item作为所述目标页面的item。9.一种应用加载装置,其特征在于...

【专利技术属性】
技术研发人员:李俊清
申请(专利权)人:广州华多网络科技有限公司
类型:发明
国别省市:广东,44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1