界面加载方法与流程

文档序号:13934104阅读:222来源:国知局

本发明涉及数据处理技术领域,尤其涉及界面加载方法。



背景技术:

近年来,随着信息技术与计算机技术的迅速发展,网络技术的突飞猛进,移动应用已成为人们生活中不可缺少的一部分,为人们的工作和生活带来了很大的便利。与此同时,移动应用中的界面加载方式是人与机器之间传递和交换信息的媒介,成为了国际计算机界和设计界最为活跃的研究方向。好的界面加载方式不仅是让移动应用变得有个性有品味,还要让移动应用的操作变得舒适、简单、自由,充分体现软件的定位和特点。

从用户角度来说,界面加载方式是一种如何让产品易用,有效而让人愉悦的技术,它致力于了解目标用户和他们的期望,了解用户在同产品交互时彼此的行为,了解“人”本身的心理和行为特点,同时,还包括了解各种有效的加载方式,并对它们进行增强和扩充。

目前,移动应用中的各个模块可能会涉及到不同的数据展示方式,而当用户点击加载模块中的数据时,加载界面会根据数据类型而变化,各个模块的加载得不到一个统一的表现形式,不利于用户使用移动应用。例如,一个移动应用中的多个模块以列表显示,用户点击列表后跳转到相应项的详情模块。而列表中展示的模块有资讯模块、专家视频模块、健康广播模块、家庭圈模块和健康课程模块,但这些模块跳转的后的加载方式各有不同,有如加载web方式的、也可能有加载视频源方式或加载图片方式的。



技术实现要素:

本发明的目的是针对现有技术的缺陷,提供一种界面加载方法,通过确定加载边界数据是否在所述界面布局参数的阈值内,确定是否需要通过加载缩略加载的方式加载界面,使得各个模块在加载时有一个统一的加载逻辑,从而使得各个模块的加载形式一致。

为实现上述目的,本发明提供了一种界面加载方法,所述界面加载方法包括:

用户终端根据用户输入的第一加载指令生成第一加载请求,并将所述第一加载请求发送至服务器;所述第一加载请求包括关键字信息;

所述服务器根据所述关键字信息获取预设数量的第一加载数据,并将所述预设数量的第一加载数据发送至所述用户终端;每个所述第一加载数据包括加载数据id和加载显示排序信息;

所述用户终端获取所述用户终端的系统内的界面布局参数,并确定所述预设数量的第一加载数据的加载边界数据;

确定所述预设数量的第一加载数据的加载边界数据是否在所述界面布局参数的阈值内;

当所述预设数量的第一加载数据的加载边界数据在所述界面布局参数的阈值内时,根据所述加载显示排序信息显示所述预设数量的第一加载数据;

当所述预设数量的第一加载数据的加载边界数据不在所述界面布局参数的阈值内时,根据所述预设数量的第一加载数据的加载边界数据和所述界面布局参数得到目标显示边界数据,并根据所述目标显示边界数据和所述加载显示排序信息显示所述预设数量的第一加载数据;

所述用户终端接收所述用户根据所述第一加载数据输入的第二加载指令,根据所述第二加载指令读取所述预设数量的第一加载数据的所述加载显示排序信息,并根据所述加载显示排序信息确定所述预设数量的第一加载数据中的最后一个所述第一加载数据的目标加载数据id;

根据所述目标加载数据id和所述第二加载指令生成第二加载请求,并将所述第二加载请求发送至所述服务器;所述第二加载请求包括所述目标加载数据id和加载方向参数;

所述服务器根据所述加载方向参数和目标加载数据id所述获取预设数量的第二加载数据,并将所述预设数量的第二加载数据发送至所述用户终端;每个所述第二加载数据包括加载数据id和加载显示排序信息;

所述用户终端确定所述预设数量的第二加载数据的加载边界数据;

确定所述预设数量的第二加载数据的加载边界数据是否在所述界面布局参数的阈值内;

当所述预设数量的第二加载数据的加载边界数据在所述界面布局参数的阈值内时,根据所述加载显示排序信息显示所述预设数量的第二加载数据;

当所述预设数量的第二加载数据的加载边界数据不在所述界面布局参数的阈值内时,根据所述预设数量的第二加载数据的加载边界数据和所述界面布局参数得到所述目标显示边界数据,并根据所述目标显示边界数据和所述加载显示排序信息显示所述预设数量的第二加载数据。

优选的,所述加载方向参数包括第一加载参数和第二加载参数。

进一步优选的,所述服务器根据所述加载方向参数和目标加载数据id所述获取预设数量的第二加载数据具体为:

所述服务器确定所述加载方向参数是否为所述第一加载参数;

当所述加载方向参数为所述第一加载参数时,根据所述加载显示排序信息获取所述目标加载数据id的后预设数量个所述第二加载数据;

当所述加载方向参数不为所述第一加载参数时,根据所述加载显示排序信息获取所述目标加载数据id的前预设数量个所述第二加载数据。

优选的,在所述用户终端根据用户输入的第一加载指令生成第一加载请求之后,所述方法还包括:

所述用户终端根据所述第一加载指令获取所述用户终端的网络状态数据;所述网络状态数据包括第一网络状态数据、第二网络状态数据和第三网络状态数据。

进一步优选的,在将所述第一加载请求发送至服务器之前,所述方法还包括:

所述用户终端确定所述网络状态数据是否为第一网络状态数据;

当所述网络状态数据为第一网络状态数据时,生成网络异常的提示信息,并显示;

当所述网络状态数据不为第一网络状态数据时,确定所述网络状态数据是否为第二网络状态数据;

当所述网络状态数据为第二网络状态数据时,生成发送选择的提示信息,并显示;

接收所述用户根据所述发送选择的提示信息输入的确认加载指令,根据所述确认加载指令生成所述第一加载请求;

当所述网络状态数据不为第二网络状态数据时,根据所述第一加载指令生成所述第一加载请求。

进一步优选的,当所述网络状态数据为第二网络状态数据时,所述方法还包括:

接收所述用户根据所述发送选择的提示信息输入的取消加载指令,根据所述取消加载指令生成取消加载的提示信息,并显示。

本发明实施例提供的界面加载方法,通过确定加载边界数据是否在所述界面布局参数的阈值内,确定是否需要通过加载缩略加载的方式加载界面,使得各个模块在加载时有一个统一的加载逻辑,从而使得各个模块的加载形式一致。

附图说明

图1为本发明实施例提供的界面加载方法的流程图。

具体实施方式

下面通过附图和实施例,对本发明的技术方案做进一步的详细描述。

本发明实施例提供的一种界面加载方法,用于具有安卓操作系统的手机或其他可以连接到网络的终端加载、显示移动应用中的各个模块界面的相关操作。其方法流程图如图1所示,包括如下步骤:

步骤101,用户终端将第一加载请求发送至服务器;

具体的,用户终端可以理解为一台具有安卓操作系统的手机或其他可以连接到网络的设备,例如pad。用户终端先接收用户输入的第一加载指令,根据第一加载指令生成第一加载请求,并将第一加载请求发送至服务器。

进一步具体的,第一加载指令可以理解为用户点击模块显示列表中的某一个具体的模块的操作指令。用户终端根据第一加载指令获取与第一加载指令相对应的模块的关键字,生成一个包括模块关键字信息的第一加载请求。

优选的,在用户终端将第一加载请求发送至服务器之前,用户终端根据第一加载指令获取用户终端的网络状态数据,也就是根据第一加载指令检查终端当前的网络状态。根据网络状态的不同,可将网络状态数据跟为终端当前无网络状态的第一网络状态数据、终端当前使用数据流量的第二网络状态数据,以及终端当前使用无线网络的第三网络状态数据。

当网络状态数据为代表终端当前无网络状态的第一网络状态数据时,用户终端生成网络异常的提示信息,并将网络异常的提示信息显示给用户,用以提示用户当前网络异常,请稍后再试。

当网络状态数据为代表终端当前使用数据流量的第二网络状态数据时,用户终端生成发送选择的提示信息,并将发送选择的提示信息显示给用户,用以提示用户当前使用移动数据,请选择向服务器发送当前数据或不向服务器发送当前数据。

当用户终端接收到用户根据发送选择的提示信息输入的确认加载指令时,代表了用户允许向服务器发送当前数据,则用户终端根据确认加载指令生成第一加载请求。

当用户终端接收到用户根据发送选择的提示信息输入的取消加载指令时,代表了用户不允许向服务器发送当前数据,则用户终端根据取消加载指令生成取消加载的提示信息,并将取消加载的提示信息显示给用户,用以提示用户已取消发送数据。

当网络状态数据为代表终端当前使用无线网络的第三网络状态数据时,直接根据第一加载指令生成第一加载请求。

步骤102,服务器获取预设数量的第一加载数据,并将预设数量的第一加载数据发送至用户终端;

具体的,第一加载请求中的关键字信息可以理解为搜索条件,服务器根据关键字信息搜索与关键字信息相匹配的结果数据,并根据结果数据与关键字信息的关联度从结果数据中获取预设数量的第一加载数据,并将预设数量的第一加载数据返回给用户终端。

其中,预设数量可以是用户预设的,可以理解为返回搜索结果的条数。每条第一加载数据对应一条搜索结果,包括加载数据id和加载显示排序信息。加载数据id可以理解加载数据的标识信息,而加载显示排序信息可以理解为加载数据的显示顺序。

在一个具体的例子中,服务器根据关键字“x”,获取到了“5”条搜索结果,分别为“a”、“b”、“c”、“d”和“e”,这5条搜索结果的条目id依次为“01”、“02”、“03”、“04”和“05”。那么“5”为预设数量,“a”、“b”、“c”、“d”和“e”为第一加载数据,且这5个第一加载数据的加载数据id依次为“01”、“02”、“03”、“04”和“05”,加载显示排序信息为“a”先于“b”、“b”先于“c”、“c”先于“d”、“d”先于“e”。

步骤103,用户终端获取用户终端的系统内的界面布局参数,并确定预设数量的第一加载数据的加载边界数据;

具体的,用户终端在接收到预设数量的第一加载数据后,用户终端获取用户终端的系统内的界面布局参数,并确定预设数量的第一加载数据的加载边界数据。界面布局参数可以理解为终端显示端的可视区域范围,预设数量的第一加载数据的加载边界数据可以理解为终端在显示预设数量的第一加载数据时所需的区域范围。

步骤104,根据预设数量的第一加载数据的加载边界数据和界面布局参数展示预设数量的第一加载数据;

具体的,在得到界面布局参数和预设数量的第一加载数据的加载边界数据后,用户终端确定预设数量的第一加载数据加载边界数据是否在界面布局参数的阈值内。当预设数量的第一加载数据的加载边界数据在界面布局参数的阈值内时,代表了当前界面区域可以展示出所有预设数量的第一加载数据,则用户终端根据加载显示排序信息显示预设数量的第一加载数据。

当预设数量的第一加载数据的加载边界数据不在界面布局参数的阈值内时,代表了当前界面区域不足以展示出所有预设数量的第一加载数据,则用户终端根据预设数量的第一加载数据的加载边界数据和界面布局参数得到目标显示边界数据,并根据目标显示边界数据和加载显示排序信息显示预设数量的第一加载数据。目标显示边界数据可以理解为第一加载数据缩略后的区域范围。这一过程也可以理解为当当前界面区域不足以展示出所有预设数量的第一加载数据时,对预设数量的第一加载数据进行缩略展示的过程。

步骤105,用户终端确定预设数量的第一加载数据中的最后一个第一加载数据的目标加载数据id;

具体的,在显示完预设数量的第一加载数据后,用户终端接收用户根据预设数量的第一加载数据的第二加载指令。第二加载指令可以理解为用户根据已展示的搜索结果列表向上滑动界面或向下滑界面的操作指令。

用户终端据第二加载指令读取预设数量的第一加载数据的加载显示排序信息,并根据加载显示排序信息确定预设数量的第一加载数据种的最后一个第一加载数据的目标加载数据id。

在一个具体的例子中,用户终端接收到的第一加载数据为“a”、“b”、“c”、“d”和“e”,这5条第一加载数据的加载数据id依次为“01”、“02”、“03”、“04”和“05”。当用户终端接收到用户向上滑动翻页的第二加载指令时,用户终端读取到的加载显示排序信息为“a”、“b”、“c”、“d”和“e”的第一加载数据中的最后一个第一加载数据的目标加载数据id为“05”。

步骤106,将第二加载请求发送至服务器;

具体的,用户终端根据已获得的目标加载数据id和用户输入的第二加载指令生成第二加载请求,并将第二加载请求发送至服务器。

其中,第二加载请求包括目标加载数据id和加载方向参数。目标加载数据id如上述描述,可以理解为搜索结果中的最后一个结果的条目id。加载方向参数可以理解为用户操作的滑动方向。根据用户操作的滑动方向可将加载方向参数分为用户进行向上滑动操作的第一加载参数,以及用户进行向下滑动操作的第二加载参数。

步骤107,服务器将预设数量的第二加载数据发送至用户终端;

具体的,服务器确定加载方向参数为第一加载参数还是第二加载参数。当加载方向参数为第一加载参数时,也就是用户进行了向上滑动的操作时,服务器根据加载显示排序信息获取目标加载数据id的后预设数量个第二加载数据,并将后预设数量个第二加载数据发送至用户终端。这一过程可以理解为服务器根据已确定的预设数量的第一加载数据中最后一个第一加载数据的加载数据id(即目标加载数据id),向后继续搜索与关键字信息相匹配的结果。

当加载方向参数不为第一加载参数时,也就是加载方向参数为第二加载参数,用户进行了向下滑动的操作时,根据加载显示排序信息获取目标加载数据id的前预设数量个第二加载数据,并将前预设数量个第二加载数据发送至用户终端。这一过程可以理解为服务器根据已确定的预设数量的第一加载数据中最后一个第一加载数据的加载数据id(即目标加载数据id),向前继续搜索与关键字信息相匹配的结果。

但无论服务器进行的是先前搜索还是向后搜索,最终都会把搜索到的预设数量的第二加载数据发送至用户终端。

在一个具体的例子中,服务器获取到的第一加载数据分别为“a”、“b”、“c”、“d”和“e”,这5条第一加载数据的加载数据id依次为“01”、“02”、“03”、“04”和“05”。而当用户向上滑动终端显示屏时,服务器根据第一加载数据“e”的加载数据id“05”,向后搜索“5”个加载数据id依次为“06”、“07”、“08”、“09”和“10”的搜索结果,得到加载数据id依次为“06”、“07”、“08”、“09”和“10”的第二加载数据“f”、“g”、“h”、“i”和“j”。

步骤108,用户终端根据预设数量的第二加载数据的加载边界数据和界面布局参数展示预设数量的第二加载数据;

具体的,同步骤103-104的过程一样,在用户终端在接收到预设数量的第二加载数据后,首先确定预设数量的第二加载数据的加载边界数据,确定预设数量的第二加载数据的加载边界数据是否在界面布局参数的阈值内。当预设数量的第二加载数据的加载边界数据在界面布局参数的阈值内时,根据加载显示排序信息显示预设数量的第二加载数据。当预设数量的第二加载数据的加载边界数据不在界面布局参数的阈值内时,根据预设数量的第二加载数据的加载边界数据和界面布局参数得到目标显示边界数据,并根据目标显示边界数据和加载显示排序信息显示预设数量的第二加载数据。

本发明实施例提供的界面加载方法,通过确定加载边界数据是否在所述界面布局参数的阈值内,确定是否需要通过加载缩略加载的方式加载界面,使得各个模块在加载时有一个统一的加载逻辑,从而使得各个模块的加载形式一致。

专业人员应该还可以进一步意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、计算机软件或者二者的结合来实现,为了清楚地说明硬件和软件的可互换性,在上述说明中已经按照功能一般性地描述了各示例的组成及步骤。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本发明的范围。

结合本文中所公开的实施例描述的方法或算法的步骤可以用硬件、用户终端执行的软件模块,或者二者的结合来实施。软件模块可以置于随机存储器(ram)、内存、只读存储器(rom)、电可编程rom、电可擦除可编程rom、寄存器、硬盘、可移动磁盘、cd-rom、或技术领域内所公知的任意其它形式的存储介质中。

以上所述的具体实施方式,对本发明的目的、技术方案和有益效果进行了进一步详细说明,所应理解的是,以上所述仅为本发明的具体实施方式而已,并不用于限定本发明的保护范围,凡在本发明的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1