CN110058893B - 一种应用程序控件的展示方法和装置 - Google Patents

一种应用程序控件的展示方法和装置 Download PDF

Info

Publication number
CN110058893B
CN110058893B CN201810039893.9A CN201810039893A CN110058893B CN 110058893 B CN110058893 B CN 110058893B CN 201810039893 A CN201810039893 A CN 201810039893A CN 110058893 B CN110058893 B CN 110058893B
Authority
CN
China
Prior art keywords
application program
control
interface
program control
displaying
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
CN201810039893.9A
Other languages
English (en)
Other versions
CN110058893A (zh
Inventor
于剑
王晓辉
孙宇
安玉
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Visionvera Information Technology Co Ltd
Original Assignee
Visionvera Information Technology Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Visionvera Information Technology Co Ltd filed Critical Visionvera Information Technology Co Ltd
Priority to CN201810039893.9A priority Critical patent/CN110058893B/zh
Publication of CN110058893A publication Critical patent/CN110058893A/zh
Application granted granted Critical
Publication of CN110058893B publication Critical patent/CN110058893B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/44Arrangements for executing specific programs
    • G06F9/445Program loading or initiating
    • G06F9/44505Configuring for program initiating, e.g. using registry, configuration files
    • G06F9/4451User profiles; Roaming
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/44Arrangements for executing specific programs
    • G06F9/451Execution arrangements for user interfaces

Landscapes

  • Engineering & Computer Science (AREA)
  • Software Systems (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Human Computer Interaction (AREA)
  • Stored Programmes (AREA)
  • User Interface Of Digital Computer (AREA)

Abstract

本发明实施例提供了一种应用程序控件的展示方法和装置,所述方法包括:当所述应用程序启动时,生成应用程序控件;获取用户的行为操作事件;判断所述行为操作事件是否为耗时操作,和/或,展示所述应用程序控件对应的界面的操作;若是,则依据所述行为操作事件,展示所述应用程序控件对应的界面视图。本发明实施例中,应用程序生成一个控件,并为该控件提供统一接口,因此控件更容易控制,并且一个控件具有更好的封装和扩展性。

Description

一种应用程序控件的展示方法和装置
技术领域
本发明涉及数据处理技术领域,特别是涉及一种应用程序控件的展示方法和一种应用程序控件的展示装置。
背景技术
XAML是eXtensible Application Markup Language的英文缩写,相应的中文名称为可扩展应用程序标记语言,它是微软公司为构建应用程序用户界面而创建的一种新的描述性语言。XAML提供了一种便于扩展和定位的语法来定义和程序逻辑分离的用户界面,而这种实现方式和ASP.NET中的"代码后置"模型非常类似。XAML是一种解析性的语言,尽管它也可以被编译。它的优点是简化编程式上的用户创建过程,应用时要添加代码和配置等。XAML借鉴了XML和Html的风格,以比较自由的方式进行页面布局,并且有很好的扩展性。
控件是指对数据和方法的封装。控件可以有自己的属性和方法,其中属性是控件数据的简单访问者,方法则是控件的一些简单而可见的功能、控件创建过程包括设计、开发、调试(就是所谓的3Ds开发流程,即Design、Develop、Debug)工作,然后是控件的使用。
在XAML中,控件定义了Idle和Busy两种状态,用于展示/隐藏控件和展示/隐藏控件的内容等属性。而且,在XAML中Idle和Busy两种状态,分别定义了不同的视图,控件在不同的状态触发相应的视图。
一般来说,Busy状态为展示控件,或者展示控件的内容等属性,当控件为Busy状态时,其对应的视图可以为动画,或者控件的内容等属性;Idle状态为隐藏控件,或者隐藏控件的内容等属性,所以,当控件为Idle状态时,可以不设置对应的视图了。
在实际应用中,控件是具有界面的,这样才能实现用户与操作***、应用程序的交互。而应用程序本身也需要界面与用户进行交互的,所以,现有技术中,应用程序的每个界面都需要对应一个独立的控件来与用户进行交互,但是,正是因为各个控件之间都是独立的,所以会出现多个控件做同样的一件事。
例如,用户使用某个应用程序向服务器发送了某个请求之后,在等服务器返回数据的过程中,需要展示加载动画,此时应用程序当前页面的控件就会生成一个加载动画并进行展示,当服务器返回数据之后,加载动画就被释放掉了,然后用户切换到该应用程序的另一个界面,并又向服务器发送了另一个请求,在等服务器返回数据的过程中,需要展示加载动画,那么此时该页面的控件又需要生成一个加载动画并进行展示,当展示完成后,再次被释放掉。如此循环,会浪费移动终端的硬件、软件资源。而且,因为控件太多,各个控件使用的接口也不相同,使得控件的封装性也不好。
发明内容
鉴于上述问题,本发明实施例提出了一种应用程序控件的展示方法和相应的一种应用程序控件的展示装置。
为了解决上述问题,本发明实施例公开了一种应用程序控件的展示方法,包括:
当所述应用程序启动时,生成应用程序控件;
获取用户的行为操作事件;
判断所述行为操作事件是否为耗时操作,和/或,展示所述应用程序控件对应的界面的操作;
若是,则依据所述行为操作事件,展示所述应用程序控件对应的界面视图。
优选的,所述判断所述行为操作事件是否为耗时操作的步骤包括:
判断所述行为操作事件是否需要与服务器进行通信;
若是,则判定所述行为操作事件为耗时操作;
所述判断所述行为操作事件是否为展示所述应用程序控件对应的界面的操作的步骤包括:
判断所述行为操作事件是否需要应答;
若是,则判定所述行为操作事件为展示所述应用程序控件对应的界面的操作。
优选的,所述应用程序控件对应的界面视图的默认状态为隐藏状态;
所述展示所述应用程序控件对应的界面视图的步骤包括:
将所述隐藏状态对应的参数值修改为显示状态对应的参数值;
所述应用程序控件依据显示状态对应的参数值,将隐藏状态更改为显示状态。
优选的,所述界面视图包括动画,或,应用程序控件中的自定义内容;
所述依据所述行为操作事件,展示所述应用程序控件的步骤还包括:
若所述行为操作事件为耗时操作,则展示动画;
若所述行为操作事件为展示所述应用程序控件对应的界面,则展示应用程序控件中的自定义内容。
优选的,还包括:
当所述应用程序控件对应的界面视图展示完成后,将所述应用程序控件的状态更改为默认状态。
相应的,本发明实施例公开了一种应用程序控件的展示装置,包括:
生成模块,用于当所述应用程序启动时,生成应用程序控件;
获取模块,用于获取用户的行为操作事件;
判断模块,用于判断所述行为操作事件是否为耗时操作,和/或,展示所述应用程序控件对应的界面的操作;
展示模块,用于依据所述行为操作事件,展示所述应用程序控件对应的界面视图。
优选的,所述判断模块包括:
第一判断子模块,用于判断所述行为操作事件是否需要与服务器进行通信;
第一判定子模块,用于判定所述行为操作事件为耗时操作;
所述判断模块还包括:
第二判断子模块,用于判断所述行为操作事件是否需要应答;
第二判定子模块,用于判定所述行为操作事件为展示所述应用程序控件对应的界面的操作。
优选的,所述应用程序控件对应的界面视图的默认状态为隐藏状态;
所述展示模块包括:
参数值修改子模块,用于将所述隐藏状态对应的参数值修改为显示状态对应的参数值;
状态更改子模块,用于将隐藏状态更改为显示状态。
优选的,所述界面视图包括动画,或,应用程序控件中的自定义内容;
所述展示模块还包括:
第一展示子模块,用于若所述行为操作事件为耗时操作,则展示动画;
第二展示子模块,用于若所述行为操作事件为展示所述应用程序控件对应的界面,则展示应用程序控件中的自定义内容。
优选的,还包括:
状态更新模块,用于当所述应用程序控件对应的界面视图展示完成后,将所述应用程序控件的状态更改为默认状态。
本发明实施例包括以下优点:
在本发明实施例中,当应用程序启动时,生成应用程序控件,然后获取用户的行为操作事件,并判断所述行为操作事件是否为耗时操作,和/或,展示所述应用程序控件对应的界面的操作,若是,则依据所述行为操作事件,展示所述应用程序控件对应的界面视图。这样,应用程序生成一个控件,并为该控件提供统一接口,与现有技术中应用程序不同的界面需要生成多个不同的、独立的控件,各个控件具有独立的接口相比,一个控件更容易控制,并且一个控件具有更好的封装和扩展性,同时,一个控件生成的资源可以被多次调,而不需要被重复生成,减少了资源的消耗。
附图说明
图1是本发明的一种应用程序控件的展示方法实施例的步骤流程图;
图2是本发明的一种应用程序控件的展示装置实施例的结构框图。
具体实施方式
为使本发明的上述目的、特征和优点能够更加明显易懂,下面结合附图和具体实施方式对本发明作进一步详细的说明。
参照图1,示出了本发明的一种应用程序控件的展示方法实施例的步骤流程图,其中,所述应用程序安装在移动终端中,所述移动终端可以具有如下特点:
(1)在硬件体系上,设备具备中央处理器、存储器、输入部件和输出部件,也就是说,设备往往是具备通信功能的微型计算机设备。另外,还可以具有多种输入方式,诸如键盘、鼠标、触摸屏、送话器和摄像头等,并可以根据需要进行调整输入。同时,设备往往具有多种输出方式,如受话器、显示屏等,也可以根据需要进行调整;
(2)在软件体系上,设备必须具备操作***,如Windows Mobile、Symbian、Palm、Android、iOS等。同时,这些操作***越来越开放,基于这些开放的操作***平台开发的个性化应用程序层出不穷,如通信簿、日程表、记事本、计算器以及各类游戏等,极大程度地满足了个性化用户的需求;
(3)在通信能力上,设备具有灵活的接入方式和高带宽通信性能,并且能根据所选择的业务和所处的环境,自动调整所选的通信方式,从而方便用户使用。设备可以支持GSM(Global System for Mobile Communication,全球移动通信***)、WCDMA(Wideband CodeDivision Multiple Access,宽带码分多址)、CDMA2000(Code Division MultipleAccess,码分多址)、TDSCDMA(Time Division-Synchronous Code Division MultipleAccess,时分同步码分多址)、Wi-Fi(WIreless-Fidelity,无线保真)以及WiMAX(WorldwideInteroperability for Microwave Access,全球微波互联接入)等,从而适应多种制式网络,不仅支持语音业务,更支持多种无线数据业务;
(4)在功能使用上,设备更加注重人性化、个性化和多功能化。随着计算机技术的发展,设备从“以设备为中心”的模式进入“以人为中心”的模式,集成了嵌入式计算、控制技术、人工智能技术以及生物认证技术等,充分体现了以人为本的宗旨。由于软件技术的发展,设备可以根据个人需求调整设置,更加个性化。同时,设备本身集成了众多软件和硬件,功能也越来越强大。
所述的方法具体可以包括如下步骤:
步骤101,当所述应用程序启动时,生成应用程序控件;
XAML是eXtensible Application Markup Language的英文缩写,相应的中文名称为可扩展应用程序标记语言,它是微软公司为构建应用程序用户界面而创建的一种新的描述性语言。XAML提供了一种便于扩展和定位的语法来定义和程序逻辑分离的用户界面,而这种实现方式和ASP.NET中的"代码后置"模型非常类似。XAML是一种解析性的语言,尽管它也可以被编译。它的优点是简化编程式上的用户创建过程,应用时要添加代码和配置等。XAML借鉴了XML和Html的风格,以比较自由的方式进行页面布局,并且有很好的扩展性。
控件是指对数据和方法的封装。控件可以有自己的属性和方法,其中属性是控件数据的简单访问者,方法则是控件的一些简单而可见的功能、控件创建过程包括设计、开发、调试(就是所谓的3Ds开发流程,即Design、Develop、Debug)工作,然后是控件的使用。
在XAML中,控件定义了Idle和Busy两种状态,用于展示/隐藏控件和展示/隐藏控件的内容等属性。而且,在XAML中Idle和Busy两种状态,分别定义了不同的视图,控件在不同的状态触发相应的视图。
一般来说,Busy状态为展示控件,或者展示控件的内容等属性,当控件为Busy状态时,其对应的视图可以为动画,或者控件的内容等属性;Idle状态为隐藏控件,或者隐藏控件的内容等属性,所以,当控件为Idle状态时,可以不设置对应的视图了。
在实际应用中,控件是具有界面的,这样才能实现用户与操作***、应用程序的交互。而应用程序本身也需要界面与用户进行交互的,所以,现有技术中,应用程序的每个界面都需要对应一个独立的控件来与用户进行交互,但是,正是因为各个控件之间都是独立的,所以会出现多个控件做同样的一件事。
例如,用户使用某个应用程序向服务器发送了某个请求之后,在等服务器返回数据的过程中,需要展示加载动画,此时应用程序当前页面的控件就会生成一个加载动画并进行展示,当服务器返回数据之后,加载动画就被释放掉了,然后用户切换到该应用程序的另一个界面,并又向服务器发送了另一个请求,在等服务器返回数据的过程中,需要展示加载动画,那么此时该页面的控件又需要生成一个加载动画并进行展示,当展示完成后,再次被释放掉。如此循环,会浪费移动终端的硬件、软件资源。而且,因为控件太多,各个控件使用的接口也不相同,使得控件的封装性也不好。
针对上述问题,本申请在启动应用程序时,只生成一个控件,并为该控件提供统一接口,使得该控件可以通过统一接口与应用程序的各个界面进行数据交互。举个例子来说,一个房子里面可以放凳子,也可以放桌子,房子就是该应用程序生成控件,凳子和桌子分别是应用程序中的界面。
在本发明一种优选实施例中,所述应用程序控件对应的界面视图的默认状态为隐藏状态。
具体而言,控件在生成时,还无法确定是否需要展示,所以,控件生成时的默认状态为隐藏状态,即控件的属性为Idle。
步骤102,获取用户的行为操作事件;
用户启动应用程序后,会对应用程序进行操作,虽然对用户来说可能都只是“点击”操作,但对应用程序来说,用户点击的链接不同,接收到的指令也不同。因此,需要获取用户的行为操作事件,这样才能知道用户想要干什么。
步骤103,判断所述行为操作事件是否为耗时操作,和/或,展示所述应用程序控件对应的界面的操作;
在本发明一种优选实施例中,所述判断所述行为操作事件是否为耗时操作的步骤包括:
判断所述行为操作事件是否需要与服务器进行通信;
若是,则判定所述行为操作事件为耗时操作;
所述判断所述行为操作事件是否为展示所述应用程序控件对应的界面的操作的步骤包括:
判断所述行为操作事件是否需要应答;
若是,则判定所述行为操作事件为展示所述应用程序控件对应的界面的操作。
在实际应用中,移动终端需要与服务器进行数据交互的操作都属于耗时操作。比如,用户在应用程序的A界面点击“下一页”按钮,应用程序就需要向服务器发送获取下一页数据的请求,那么该操作就属于耗时操作。
而针对用户的操作,需要提供应答的,就可以判定用户的行为操作事件需要应答,应用程序就会展示控件对应的界面。比如,用户在购买车票的界面点击“选择时间”按钮,此时,应用程序在购买车票的界面之上又弹出一个对话框供用户选择时间,那么,用户点击“选择时间”按钮的行为操作事件就属于需要应答的行为操作事件,弹出的时间选择对话框则是控件对应的界面。
步骤104,若是,则依据所述行为操作事件,展示所述应用程序控件对应的界面视图。
在本发明一种优选实施例中,所述展示所述应用程序控件对应的界面视图的步骤包括:
将所述隐藏状态对应的参数值修改为显示状态对应的参数值;
所述应用程序控件依据显示状态对应的参数值,将隐藏状态更改为显示状态。
具体的,当检测到用户的行为操作事件为耗时操作,和/或,展示应用程序控件对应的界面的操作时,则应用程序会将控件隐藏状态对应的参数值修改为显示状态对应的参数值,控件收到参数值被修改后,重置自身的状态。
在本发明一种优选实施例中,所述界面视图包括动画,或,应用程序控件中的自定义内容;
所述依据所述行为操作事件,展示所述应用程序控件的步骤还包括:
若所述行为操作事件为耗时操作,则展示动画;
若所述行为操作事件为展示所述应用程序控件对应的界面,则展示应用程序控件中的自定义内容。
比如,用户在应用程序的A界面点击“下一页”按钮,应用程序就需要向服务器发送获取下一页数据的请求,在获取到服务器返回的数据之前,应用程序可以生成并展示一个例如转圈圈的加载动画,而加载动画的本质是控件对应的界面。其中,加载动画和控件的对应关系可以预先进行设置。生成的加载动画在下一次需要展示的时候就可以直接展示,不需要再生成一次了。
或者,用户在购买车票的界面点击“选择时间”按钮,此时,应用程序在购买车票的界面之上又弹出一个对话框供用户选择时间,对话框则是控件对应的界面,对话框中的内容则是控件中的自定义内容。也就是说,可以根据实际需要来改变控件中展示的内容,这样,可以根据需求添加不同的自定义内容,具有较好的扩展性。
在本发明一种优选实施例中,当所述应用程序控件对应的界面视图展示完成后,将所述应用程序控件的状态更改为默认状态。
应用程序控件对应的界面展示完成后,就可以隐藏掉了。比如,移动终端接收到服务器返回的数据后,加载动画就不用展示了,此时,应用程序会将控件显示状态对应的参数值修改为隐藏状态对应的参数值,控件收到参数值被修改后,重置自身的状态。
在本发明实施例中,当应用程序启动时,生成应用程序控件,然后获取用户的行为操作事件,并判断所述行为操作事件是否为耗时操作,和/或,展示所述应用程序控件对应的界面的操作,若是,则依据所述行为操作事件,展示所述应用程序控件对应的界面视图。这样,应用程序生成一个控件,并为该控件提供统一接口,与现有技术中应用程序不同的界面需要生成多个不同的、独立的控件,各个控件具有独立的接口相比,一个控件更容易控制,并且一个控件具有更好的封装和扩展性,同时,一个控件生成的资源可以被多次调,而不需要被重复生成,减少了资源的消耗。
需要说明的是,对于方法实施例,为了简单描述,故将其都表述为一系列的动作组合,但是本领域技术人员应该知悉,本发明实施例并不受所描述的动作顺序的限制,因为依据本发明实施例,某些步骤可以采用其他顺序或者同时进行。其次,本领域技术人员也应该知悉,说明书中所描述的实施例均属于优选实施例,所涉及的动作并不一定是本发明实施例所必须的。
参照图2,示出了本发明的一种应用程序控件的展示装置实施例的结构框图,具体可以包括如下模块:
生成模块201,用于当所述应用程序启动时,生成应用程序控件;
获取模块202,用于获取用户的行为操作事件;
判断模块203,用于判断所述行为操作事件是否为耗时操作,和/或,展示所述应用程序控件对应的界面的操作;
展示模块204,用于依据所述行为操作事件,展示所述应用程序控件对应的界面视图。
在本发明一种优选实施例中,所述判断模块包括:
第一判断子模块,用于判断所述行为操作事件是否需要与服务器进行通信;
第一判定子模块,用于判定所述行为操作事件为耗时操作;
所述判断模块还包括:
第二判断子模块,用于判断所述行为操作事件是否需要应答;
第二判定子模块,用于判定所述行为操作事件为展示所述应用程序控件对应的界面的操作。
在本发明一种优选实施例中,所述应用程序控件对应的界面视图的默认状态为隐藏状态;
所述展示模块包括:
参数值修改子模块,用于将所述隐藏状态对应的参数值修改为显示状态对应的参数值;
状态更改子模块,用于将隐藏状态更改为显示状态。
在本发明一种优选实施例中,所述界面视图包括动画,或,应用程序控件中的自定义内容;
所述展示模块还包括:
第一展示子模块,用于若所述行为操作事件为耗时操作,则展示动画;
第二展示子模块,用于若所述行为操作事件为展示所述应用程序控件对应的界面,则展示应用程序控件中的自定义内容。
在本发明一种优选实施例中,还包括:
状态更新模块,用于当所述应用程序控件对应的界面视图展示完成后,将所述应用程序控件的状态更改为默认状态。
对于装置实施例而言,由于其与方法实施例基本相似,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。
本说明书中的各个实施例均采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似的部分互相参见即可。
本领域内的技术人员应明白,本发明实施例的实施例可提供为方法、装置、或计算机程序产品。因此,本发明实施例可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明实施例可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产品的形式。
本发明实施例是参照根据本发明实施例的方法、终端设备(***)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理终端设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理终端设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理终端设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
这些计算机程序指令也可装载到计算机或其他可编程数据处理终端设备上,使得在计算机或其他可编程终端设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程终端设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
尽管已描述了本发明实施例的优选实施例,但本领域内的技术人员一旦得知了基本创造性概念,则可对这些实施例做出另外的变更和修改。所以,所附权利要求意欲解释为包括优选实施例以及落入本发明实施例范围的所有变更和修改。
最后,还需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者终端设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者终端设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者终端设备中还存在另外的相同要素。
以上对本发明所提供的一种应用程序控件的展示方法和一种应用程序控件的展示装置,进行了详细介绍,本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的一般技术人员,依据本发明的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本发明的限制。

Claims (10)

1.一种应用程序控件的展示方法,其特征在于,包括:
当所述应用程序启动时,生成应用程序控件,所述应用程序控件提供统一接口,使得所述应用程序控件通过所述统一接口与应用程序的各个界面进行数据交互;
获取用户的行为操作事件;
判断所述行为操作事件是否为耗时操作,和/或,展示所述应用程序控件对应的界面的操作;其中,所述耗时操作为移动终端需要与服务器进行数据交互的操作;所述展示所述应用程序控件对应的界面的操作包括针对用户的操作,需要提供应答的,判定用户的行为操作事件需要应答,应用程序展示控件对应的界面;
若是,则依据所述行为操作事件,展示所述应用程序控件对应的界面视图,所述界面视图包括动画,或,应用程序控件中的自定义内容,其中,加载动画与控件的对应关系预先进行设置。
2.根据权利要求1所述的方法,其特征在于,所述判断所述行为操作事件是否为耗时操作的步骤包括:
判断所述行为操作事件是否需要与服务器进行通信;
若是,则判定所述行为操作事件为耗时操作;
所述判断所述行为操作事件是否为展示所述应用程序控件对应的界面的操作的步骤包括:
判断所述行为操作事件是否需要应答;
若是,则判定所述行为操作事件为展示所述应用程序控件对应的界面的操作。
3.根据权利要求1所述的方法,其特征在于,所述应用程序控件对应的界面视图的默认状态为隐藏状态;
所述展示所述应用程序控件对应的界面视图的步骤包括:
将所述隐藏状态对应的参数值修改为显示状态对应的参数值;
所述应用程序控件依据显示状态对应的参数值,将隐藏状态更改为显示状态。
4.根据权利要求1所述的方法,其特征在于,所述依据所述行为操作事件,展示所述应用程序控件的步骤还包括:
若所述行为操作事件为耗时操作,则展示动画;
若所述行为操作事件为展示所述应用程序控件对应的界面,则展示应用程序控件中的自定义内容。
5.根据权利要求1或3所述的方法,其特征在于,还包括:
当所述应用程序控件对应的界面视图展示完成后,将所述应用程序控件的状态更改为默认状态。
6.一种应用程序控件的展示装置,其特征在于,包括:
生成模块,用于当所述应用程序启动时,生成应用程序控件,所述应用程序控件提供统一接口,使得所述应用程序控件通过所述统一接口与应用程序的各个界面进行数据交互;
获取模块,用于获取用户的行为操作事件;
判断模块,用于判断所述行为操作事件是否为耗时操作,和/或,展示所述应用程序控件对应的界面的操作;其中,所述耗时操作为移动终端需要与服务器进行数据交互的操作;所述展示所述应用程序控件对应的界面的操作包括针对用户的操作,需要提供应答的,判定用户的行为操作事件需要应答,应用程序展示控件对应的界面;
展示模块,用于依据所述行为操作事件,展示所述应用程序控件对应的界面视图,所述界面视图包括动画,或,应用程序控件中的自定义内容,其中,加载动画与控件的对应关系预先进行设置。
7.根据权利要求6所述的装置,其特征在于,所述判断模块包括:
第一判断子模块,用于判断所述行为操作事件是否需要与服务器进行通信;
第一判定子模块,用于判定所述行为操作事件为耗时操作;
所述判断模块还包括:
第二判断子模块,用于判断所述行为操作事件是否需要应答;
第二判定子模块,用于判定所述行为操作事件为展示所述应用程序控件对应的界面的操作。
8.根据权利要求6所述的装置,其特征在于,所述应用程序控件对应的界面视图的默认状态为隐藏状态;
所述展示模块包括:
参数值修改子模块,用于将所述隐藏状态对应的参数值修改为显示状态对应的参数值;
状态更改子模块,用于将隐藏状态更改为显示状态。
9.根据权利要求6所述的装置,其特征在于,
所述展示模块还包括:
第一展示子模块,用于若所述行为操作事件为耗时操作,则展示动画;
第二展示子模块,用于若所述行为操作事件为展示所述应用程序控件对应的界面,则展示应用程序控件中的自定义内容。
10.根据权利要求6或8所述的装置,其特征在于,还包括:
状态更新模块,用于当所述应用程序控件对应的界面视图展示完成后,将所述应用程序控件的状态更改为默认状态。
CN201810039893.9A 2018-01-16 2018-01-16 一种应用程序控件的展示方法和装置 Active CN110058893B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201810039893.9A CN110058893B (zh) 2018-01-16 2018-01-16 一种应用程序控件的展示方法和装置

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201810039893.9A CN110058893B (zh) 2018-01-16 2018-01-16 一种应用程序控件的展示方法和装置

Publications (2)

Publication Number Publication Date
CN110058893A CN110058893A (zh) 2019-07-26
CN110058893B true CN110058893B (zh) 2022-11-29

Family

ID=67314849

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201810039893.9A Active CN110058893B (zh) 2018-01-16 2018-01-16 一种应用程序控件的展示方法和装置

Country Status (1)

Country Link
CN (1) CN110058893B (zh)

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN113391847A (zh) * 2020-03-10 2021-09-14 北京沃东天骏信息技术有限公司 应用程序的启动优化方法和装置

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102455852A (zh) * 2010-10-29 2012-05-16 汉王科技股份有限公司 电子阅读器的进度显示方法和装置
CN104462516A (zh) * 2014-12-22 2015-03-25 联想(北京)有限公司 一种信息提示方法及移动终端
CN105491129A (zh) * 2015-12-07 2016-04-13 天津车之家科技有限公司 页面加载进度显示方法、装置及移动终端
CN105955567A (zh) * 2016-04-21 2016-09-21 北京元心科技有限公司 用户界面和进度条的显示方法及装置

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102455852A (zh) * 2010-10-29 2012-05-16 汉王科技股份有限公司 电子阅读器的进度显示方法和装置
CN104462516A (zh) * 2014-12-22 2015-03-25 联想(北京)有限公司 一种信息提示方法及移动终端
CN105491129A (zh) * 2015-12-07 2016-04-13 天津车之家科技有限公司 页面加载进度显示方法、装置及移动终端
CN105955567A (zh) * 2016-04-21 2016-09-21 北京元心科技有限公司 用户界面和进度条的显示方法及装置

Also Published As

Publication number Publication date
CN110058893A (zh) 2019-07-26

Similar Documents

Publication Publication Date Title
Wasserman Software engineering issues for mobile application development
US9430207B1 (en) Automated cross-platform native mobile application generation with cloud driven user interface and workflow synthesis
CA2925015C (en) System and method for testing data representation for different mobile devices
US8762936B2 (en) Dynamic design-time extensions support in an integrated development environment
CN105814539B (zh) 用于代码虚拟化和远程进程调用生成的方法和装置
US20140359569A1 (en) Graphical function specialization
US20080046557A1 (en) Method and system for designing, implementing, and managing client applications on mobile devices
CN105765527A (zh) 用于定制的软件开发包(sdk)的方法和装置
Popp et al. Tool support for automated multi-device GUI generation from discourse-based communication models
US9304838B1 (en) Scheduling and executing model components in response to un-modeled events detected during an execution of the model
CN114064024A (zh) 微应用的开发方法、装置、设备、存储介质及程序产品
US20150143267A1 (en) SYSTEM AND METHOD FOR DEVELOPING A RULE-BASED EVENT-DRIVEN MULTI-LAYERED FRONTEND FOR BUSINESS SERVICES AND RENDERING THE GUIs ON MULTIPLE CLIENT DEVICES
Ernsting et al. Refining a reference architecture for model-driven business apps
CN110688115A (zh) 生成界面的方法和装置
CN111104123A (zh) 应用程序的自动部署
Nilsson et al. Model-based user interface adaptation
CN110058893B (zh) 一种应用程序控件的展示方法和装置
Cimino et al. An efficient model-based methodology for developing device-independent mobile applications
Paternò et al. Model-based design of multi-device interactive applications based on web services
CN106775608A (zh) 独立***进程的实现方法和装置
CN113835680A (zh) 应用程序的生成方法、装置、电子设备及计算机存储介质
Cimitile et al. Automatic Generation of Multi Platform Web Map Mobile Applications.
Paternò et al. User task-based development of multi-device service-oriented applications.
JP6676122B2 (ja) 高速のローディング速度を有するコンポーネント生成方法
Rukzio et al. The physical user interface profile (PUIP) modelling mobile interactions with the real world

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
CB02 Change of applicant information

Address after: 100000 Dongcheng District, Beijing, Qinglong Hutong 1, 1103 house of Ge Hua building.

Applicant after: VISIONVERA INFORMATION TECHNOLOGY Co.,Ltd.

Address before: 100000 Beijing Dongcheng District Qinglong Hutong 1 Song Hua Building A1103-1113

Applicant before: BEIJING VISIONVERA INTERNATIONAL INFORMATION TECHNOLOGY Co.,Ltd.

CB02 Change of applicant information
GR01 Patent grant
GR01 Patent grant