CN106383702A - 一种活动数据显示方法及设备 - Google Patents
一种活动数据显示方法及设备 Download PDFInfo
- Publication number
- CN106383702A CN106383702A CN201610781470.5A CN201610781470A CN106383702A CN 106383702 A CN106383702 A CN 106383702A CN 201610781470 A CN201610781470 A CN 201610781470A CN 106383702 A CN106383702 A CN 106383702A
- Authority
- CN
- China
- Prior art keywords
- interface
- client app
- plug
- activity data
- unit
- 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.)
- Pending
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/90—Details of database functions independent of the retrieved data types
- G06F16/95—Retrieval from the web
- G06F16/951—Indexing; Web crawling techniques
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/01—Input arrangements or combined input and output arrangements for interaction between user and computer
- G06F3/048—Interaction techniques based on graphical user interfaces [GUI]
- G06F3/0487—Interaction techniques based on graphical user interfaces [GUI] using specific features provided by the input device, e.g. functions controlled by the rotation of a mouse with dual sensing arrangements, or of the nature of the input device, e.g. tap gestures based on pressure sensed by a digitiser
- G06F3/0488—Interaction techniques based on graphical user interfaces [GUI] using specific features provided by the input device, e.g. functions controlled by the rotation of a mouse with dual sensing arrangements, or of the nature of the input device, e.g. tap gestures based on pressure sensed by a digitiser using a touch-screen or digitiser, e.g. input of commands through traced gestures
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- General Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Databases & Information Systems (AREA)
- Human Computer Interaction (AREA)
- Data Mining & Analysis (AREA)
- Information Transfer Between Computers (AREA)
Abstract
本发明公开了一种活动数据显示方法及设备,属于互联网数据处理领域。方法包括:服务端向客户端app发送插件;客户端app加载插件;且根据插件,在客户端app界面显示活动数据;客户端app根据用户触发的预设事件,将客户端app原始界面中的部分界面替换为与活动数据对应的活动界面,并显示活动界面。从而本发明通过插件,显示活动数据,提高了活动数据显示的流畅性及界面效果,且根据用户触发的预设事件,将原始界面中的部分界面替换为活动界面,使得活动数据能够通过替换后的原始界面显示,相较于传统的连接显示的方式,进行一步提高了活动数据显示的速度及效果,避免了客户端app运行多个界面时显示卡顿的问题。
Description
技术领域
本发明涉及互联网数据处理领域,特别涉及一种活动数据显示方法及设备。
背景技术
随着计算机技术和软件技术的快速发展,人们对各种网络应用软件的性能要求越来越高,而用户使用app时,希望能够快速获取访问的数据。为了解决上述问题,在app开发过程中引入了插件,能够通过对插件的修改、配置改变以扩展app的功能。
现有技术中,在app中进行广告、活动等业务发布可以通过Web发布,属于很成熟的技术,应用十分广泛,用户通过打开Web链接等方式访问广告、活动等数据;同时,随着技术的发展,Facebook推出的React Native技术也越来越多的用于广告等业务数据发布,该技术的既能使用Native API又能够像Web一样通过在服务端部署JS,在App端加载显示。
但是,通过Web虽然能灵活配置,动态刷新,但是Web在手机app端运行时不够流畅,占用资源高,对于一般简单图片展示可以使用,对于一些UI元素丰富的数据展示效果不佳;基于React Native虽然相较于Web虽然可以使用Native API,但受版本限制,扩展性较差;同时,不管是基于Web的方式还是基于React Native的方式,提供的统一的界面功能无法满足人们日益增强的个性化、便捷化的需求,且用户通过打开Web链接等方式访问广告、活动等业务数据时,需要从app的原始界面跳转到业务界面,访问不够便捷且app运行容易出现卡顿不流畅的问题。
发明内容
为了提高活动数据显示的流畅性及界面效果,提高活动数据显示的速度,避免客户端app运行多个界面显示卡顿的问题,本发明实施例提供了一种活动数据显示方法及设备。所述技术方案如下:
第一方面,提供了一种活动数据显示方法,所述方法包括:
服务端根据客户端app发送的版本号或标识,查找是否有与所述客户端app相符的插件,若查找到符合所述客户端app的插件,则所述服务端向所述客户端app发送所述插件;
所述客户端app加载所述插件;
所述服务端向所述客户端app推送活动数据;
所述客户端app根据所述插件,在所述客户端app界面显示所述活动数据;
所述客户端app根据用户触发的预设事件,将所述客户端app原始界面中的部分界面替换为与所述活动数据对应的活动界面,并显示所述活动界面。
结合第一方面,在第一种可能实现的方式中,所述在所述客户端app界面显示所述活动数据包括:
在所述客户端app界面,通过预设形状窗口显示所述活动数据;
其中,所述预设形状窗口包括覆盖于所述客户端app原始界面的预设形状窗口,以及与所述客户端app原始界面一体的预设形状窗口;
所述预设形状包括与所述活动数据的主题相关的预设形状、与所述活动数据的品牌logo相关的预设形状、以及与用户兴趣相关的预设形状。
结合第一方面的第一种可能实现的方式,在第二种可能实现的方式中,所述客户端app根据用户触发的预设事件,将所述客户端app原始界面中的部分界面替换为与所述活动数据对应的活动界面包括:
获取用户触发的预设手势,或获取用户触发的持续按压所述预设形状窗口的预设位置的操作;
根据所述手势的轨迹和位移、或用户按压所述预设形状窗口的预设位置持续的时间,将所述客户端app原始界面中的部分界面替换为与所述活动数据对应的活动界面。
结合第一方面或第一方面的第二种可能实现的方式,在第三种可能实现的方式中,所述将所述客户端app原始界面中的部分界面替换为与所述活动数据对应的活动界面包括:
将所述客户端app原始界面中的部分界面背景颜色、文字字体和/或颜色、界面结构布局以及功能按钮替换为与所述活动数据对应的活动界面。
结合第一方面,在第四种可能实现的方式中,所述方法还包括:
若所述客户端app检测到所述用户触发退出所述活动界面的操作,则将所述活动界面恢复为所述原始界面。
结合第一方面或第一方面的第四种可能实现的方式,在第五种可能实现的方式中,所述客户端app加载所述插件包括:
所述客户端app下载所述插件;以及
对下载的所述插件进行安全校验,若所述插件安全校验成功,则所述客户端app设置所述插件的初始化接口。
第二方面,提供了一种客户端设备,所述客户端设备至少包括一个app,并能够运行所述app,所述客户端设备包括:
插件接收模块,用于接收服务端发送的插件,其中,所述插件是所述服务端设备根据所述客户端app的版本号或标识,查找到的符合所述客户端app的插件;
插件加载模块,用于加载所述插件;
活动数据接收模块,用于接收服务端推送的活动数据;
活动数据显示模块,用于根据所述插件,所述客户端app在界面中显示所述活动数据;
替换模块,用于根据用户触发的预设事件,所述客户端app将原始界面中的部分界面替换为与所述活动数据对应的活动界面;
活动界面显示模块,用于显示所述活动界面;
检测模块,用于检测所述用户是否触发退出所述活动界面的操作;
界面恢复模块,用于当所述检测模块检测到所述用户触发退出所述活动界面的操作时,将所述活动界面恢复为所述原始界面。
结合第二方面,在第一种可能实现的方式中,所述活动数据显示模块具体用于:
在所述客户端app界面,通过预设形状窗口显示所述活动数据;
其中,所述预设形状窗口包括覆盖于所述客户端app原始界面的预设形状窗口,以及与所述客户端app原始界面一体的预设形状窗口;
所述预设形状包括与所述活动数据的主题相关的预设形状、与所述活动数据的品牌logo相关的预设形状、以及与用户兴趣相关的预设形状。
结合第二方面的第一种可能实现的方式,在第二种可能实现的方式中,所述替换模块包括:
预设手势获取子模块,用于获取用户触发的预设手势;
持续按压获取子模块,用于获取用户触发的持续按压所述预设形状窗口的预设位置的操作;
替换子模块,用于根据所述预设手势获取子模块获取的所述手势的轨迹和位移、或根据所述持续按压获取子模块获取的用户按压所述预设形状窗口的预设位置持续的时间,将所述客户端app原始界面中的部分界面替换为与所述活动数据对应的活动界面。
结合第二方面或第二方面的第二种可能实现的方式,在第三种可能实现的方式中,所述替换模块具体用于:
将所述原始界面中的部分界面背景颜色、文字字体和/或颜色、界面结构布局以及功能按钮替换为与所述活动数据对应的活动界面。
结合第二方面,在第四种可能实现的方式中,所述插件加载模块包括:
插件下载模块,用于下载所述插件;
安全校验模块,用于对下载的所述插件进行安全校验;
初始化接口设置模块,用于当所述安全校验模块对所述插件安全校验成功时,设置所述插件的初始化接口。
本发明实施例提供了一种活动数据显示方法及设备,方法包括:服务端根据客户端app发送的版本号或标识,查找是否有与客户端app相符的插件,若查找到符合客户端app的插件,则服务端向客户端app发送插件;客户端app加载插件;服务端向客户端推送活动数据;客户端app根据插件,在客户端app界面显示活动数据;客户端app根据用户触发的预设事件,将客户端app原始界面中的部分界面替换为与活动数据对应的活动界面,并显示活动界面。从而通过插件,显示活动数据,提高了活动数据显示的流畅性及界面效果,且根据用户触发的预设事件,将原始界面中的部分界面替换为活动界面,使得活动数据能够通过替换后的原始界面显示,相较于传统的网页链接等显示方式,进行一步提高了活动数据显示的速度及效果,避免了客户端app运行多个不同界面以及跳转界面时显示卡顿的问题;另外,通过客户端app加载插件,实现了插件的灵活配置,增加了客户端app功能的扩展,满足了开发商及用户对app功能多样化的需求,且通过插件显示活动数据,使得界面元素丰富的活动界面能够良好显示,从而进一步提高了活动数据显示的流畅性及界面效果;同时,根据用户触发的预设事件,将原始界面中的部分界面替换为活动界面,使得活动数据能够通过替换后的原始界面显示,从而用户访问活动界面时具体与访问原始界面相同的界面效果及显示流程性,进一步提高了活动数据显示的速度及效果,满足了用户快速访问活动数据的需求,及对客户端app性能越来越高的要求,提高了用户使用体验。
附图说明
为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1是本发明实施例提供的一种基于插件的活动数据显示方法流程图;
图2是本发明实施例提供的一种基于插件的活动数据显示方法流程图;
图3是本发明实施例提供的一种对预设形状窗口及其操作方式的界面示意图;
图4是本发明实施例提供的一种对预设形状窗口及其操作方式的界面示意图;
图5是本发明实施例提供的一种客户端设备结构示意图。
具体实施方式
为使本发明的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
实施例一
本发明实施例提供了一种活动数据显示方法,参照图1所示,方法包括:
101、服务端根据客户端app发送的版本号或标识,查找是否有与客户端app相符的插件,若查找到符合客户端app的插件,则服务端向客户端app发送插件。
102、客户端app加载插件。
具体的,客户端app下载插件;以及
对下载的插件进行安全校验,若插件安全校验成功,则客户端app设置插件的初始化接口。
103、服务端向客户端app推送活动数据。
104、客户端app根据插件,在客户端app界面显示活动数据。
具体的,在客户端app界面显示活动数据的过程可以包括:
在客户端app界面,通过预设形状窗口显示活动数据;
其中,预设形状窗口包括覆盖于客户端app原始界面的预设形状窗口,以及与客户端app原始界面一体的预设形状窗口;
预设形状包括与活动数据的主题相关的预设形状、与活动数据的品牌logo相关的预设形状、以及与用户兴趣相关的预设形状。
105、客户端app根据用户触发的预设事件,将客户端app原始界面中的部分界面替换为与活动数据对应的活动界面,并显示活动界面。
具体的,获取用户触发的预设手势,或获取用户触发的持续按压预设形状窗口的预设位置的操作;
根据手势的轨迹和位移、或用户按压预设形状窗口的预设位置持续的时间,将客户端app原始界面中的部分界面替换为与活动数据对应的活动界面。
其中,将客户端app原始界面中的部分界面替换为与活动数据对应的活动界面可以包括:
将客户端app原始界面中的部分界面背景颜色、文字字体和/或颜色、界面结构布局以及功能按钮替换为与活动数据对应的活动界面。
可选的,方法还包括:
若客户端app检测到用户触发退出活动界面的操作,则将活动界面恢复为原始界面。
本发明实施例提供了一种活动数据显示方法,通过插件,显示活动数据,提高了活动数据显示的流畅性及界面效果,且根据用户触发的预设事件,将原始界面中的部分界面替换为活动界面,使得活动数据能够通过替换后的原始界面显示,相较于传统的网页链接等显示方式,进行一步提高了活动数据显示的速度及效果,避免了客户端app运行多个不同界面以及跳转界面时显示卡顿的问题;另外,通过客户端app加载插件,实现了插件的灵活配置,增加了客户端app功能的扩展,满足了开发商及用户对app功能多样化的需求,且通过插件显示活动数据,使得界面元素丰富的活动界面能够良好显示,从而进一步提高了活动数据显示的流畅性及界面效果;同时,根据用户触发的预设事件,将原始界面中的部分界面替换为活动界面,使得活动数据能够通过替换后的原始界面显示,从而用户访问活动界面时具体与访问原始界面相同的界面效果及显示流程性,进一步提高了活动数据显示的速度及效果,满足了用户快速访问活动数据的需求,及对客户端app性能越来越高的要求,提高了用户使用体验。
实施例二
本发明实施例提供了一种活动数据显示方法,参照图2所示,方法包括:
201、服务端根据客户端app发送的版本号或标识,查找是否有与客户端app相符的插件,若查找到符合客户端app的插件,则服务端向客户端app发送插件。
具体的,服务端获取客户端app发送的版本号或标识,该过程可以包括:
该客户端app开启运行时,向服务端发送客户端app的版本号或标识;或者
该客户端app定时向服务端发送客户端app的版本号或标识;
其中,客户端向服务端发送的版本号或标识可以是仅包括版本号或标识的数据包,也可以是包含在向服务端发送的获取数据请求的数据包中,服务端通过该获取数据请求的数据包获取客户端app的版本号或标识。
该服务端收到该客户端版app的版本号或标识后,对该客户端app版本号或标识进行标记和存储,以及若该客户端app为注册用户,将该客户端app版本号或标识与注册账号进行对应。
其中,服务端获取客户端app发送的版本号或标识的过程还可以包括:
服务端在与客户端app的进行活动数据等信息交互过程中主动获取客户端app的版本号或标识。
具体的,服务端根据客户端app发送的版本号或标识,查找是否有与客户端app相符的插件的过程可以包括:
服务端根据客户端app的版本号或标识,查找是否有与客户端app的版本相符的插件。
其中,该插件可以包括多个;
具体的,可以包括针对不同版本插件,即包括与每个客户端app版本对应的插件;也可以包括针对不同活动数据开发的插件,即与同时发布的多个活动数据分别对应的插件;还可以包括针对不同版本及不同活动数据开发的插件,即与每个版本可以对应的多个插件。
具体的,查找的过程可以包括:
服务端从存储的插件中查找;或者
服务端从新发布的插件中进行查找;或者
服务端根据发布的活动数据,查找与该活动数据匹配的插件;该活动数据可以为当前所要发布的数据,针对所要发布的活动数据,开发适用不同客户端app版本的插件。
其中,当查找到符合客户端app的插件时,服务端向客户端app发送插件,插件即为打包好的应用安装包,该应用安装包可以为针对不同的操作***的,比如若客户端app为Android***,则发送的该插件即为一个打包好的Android应用安装包,即.apk安装包,该插件还可以为针对其他操作***的安装包格式,在实际使用时具体进行封装设置,此处不再一一列举。
可选的,步骤201的过程还可以包括:
服务端根据客户端app的版本号或标识,确定客户端app是否为最新版本。
具体的,当确定该客户端app版本为最新版本时,查找是否有与该客户端app最新版本相符的插件,若查找到符合客户端app最新版本的插件,则执行向客户端app发送插件及之后的步骤;若服务端没有查找到符合app最新版本的插件,则执行服务端向客户端app发送提示信息。
其中,该提示信息包括提示客户端app当前版本不是最新版本、客户端app当前版本与第一插件不兼容、继续使用当前版本的风险信息以及更新客户端app版本的流程信息中的至少一个。
通过查找与客户端app的最新版本对应的插件,避免了要对不同版本开发插件,耗费人力、精力及开发成本的问题,以及避免了插件过多造成的数据冗余,服务端要对针对不同版本查找不同的插件增加服务端设备负荷的问题。
同时通过查找插件能够使得客户端app通过安装插件实现对应的功能,增加了客户端app的扩展性,满足了开发商及用户对客户端app能够继承更多功能的需求,方面了活动数据的灵活发布,提高了用户的使用体验。
需要说明的是,在该步骤中如果查找不到符合客户端app的插件时,通过客户端本地插件加载活动数据,其显示活动数据的界面效果及流畅性相对于通过插件显示活动数据较差;在本发明实施例所提供的方法中,一般情况下均可以查找到符合客户端app的插件,因为开发商根据活动数据发布的需求,要对客户端app进行扩展,从而发布适应的插件。
202、客户端app下载插件。
具体的,客户端app通过网络下载插件的安装包。
示例性的,若客户端app是运行Android***,该插件可以是一个打包好的Android应用安装包,即.apk安装包,下载插件即下载该打包好的apk安装包。
其中,客户端app下载插件的过程可以是:该客户端app通过用户触发的下载指令下载插件,也可以是该客户端app自动下载该插件,自动下载可以是在后台进行。
需要说明的是,在客户端下载插件的过程中若因为网络中断、或设备关机等中止下载时,在网络恢复、或设备重新启动时继续进行下载,包括在后台下载和在界面中进行提示并下载,若用户触发拒绝下载的指令时,通过客户端本地插件加载活动数据。
203、对下载的插件进行安全校验,若插件安全校验成功,则客户端app设置插件的初始化接口。
对下载的插件进行安全校验的方法可以包括:
通过md5(message-digest algorithm 5,信息-摘要算法)校验法进行校验。
具体的,通过md5校验工具进行校验,将下载的插件的md5码与发布的插件的md5码进行比对,如果相同,则校验成功;若果不相同,则校验失败,校验失败后查找校验失败的原因,若发现该插件被修改,则服务端重新进行插件的发布。
对下载的插件进行安全校验的方法还可以包括:
通过数字证书签名进行校验。
本发明实施例对具体的通过数字证书签名进行校验的方式不加以限定。
除了上述方式之外,还可以通过其他方法进行安全校验,本发明实施例对具体的安全校验的方式不加以限定。
通过对下载客户端app进行安全校验,防止了插件被篡改,提高了下载的插件的安全性与可靠性。
其中,客户端app设置插件的初始化接口的过程可以包括:
具体的,若该插件是使用与Android***的apk安装包,则可以使用DexClassLoader将apk文件加载到内存,然后按照预先预定好的协议,该协议指定了固定的入口class文件,通过DexClassLoader设定该插件的入口class文件,即在客户端设置插件的初始化接口。
示例性的,若该活动数据为广告数据时,插件为对应该广告数据的插件,则该过程可以是:按照预先预定好的协议,加载该广告插件实例化入口Fragment,并将Fragment添加到界面中,从而通过该插件加载广告数据使得该广告数据更好的在界面中显示。
需要说明的是,步骤202-203是实现客户端app加载插件的过程,除了上述方式之外,还可以通过其他方式实现该过程,本发明实施例对具体的方式不加以限定。
204、服务端向客户端app推送活动数据。
具体的,通过服务端与客户端app建立通信链接,客户端app可以接收由服务端不定时推送的活动数据。
若该客户端是用户的智能手机,该智能手机运行该app,则建立该智能手机与服务端的连接链路,通过服务端可以通过该连接链路向该智能手机推送活动数据。
该推送的活动数据可以直接在后台进行推送,当用户开启运行客户端app时,接收推送的活动数据;除此之外,该推送的活动数据还可以通过预设的显示方式显示,在用户客户端界面进行显示以提醒用户,用户通过点击等操作,访问该活动数据。
活动数据包括广告数据、商品特卖促销、商品上新、限时抢购等商家发布的数据,本发明实施例对具体的活动数据不加以限定。
205、客户端app根据插件,在客户端app界面显示活动数据。
具体的,在客户端app界面显示活动数据的过程可以包括:
在客户端app界面,通过预设形状窗口显示活动数据;
其中,预设形状窗口包括覆盖于客户端app原始界面的预设形状窗口,以及与客户端app原始界面一体的预设形状窗口;
预设形状包括与活动数据的主题相关的预设形状、与活动数据的品牌logo相关的预设形状、以及与用户兴趣相关的预设形状。
具体的,预设形状可以包括圆形、椭圆形、三角形、方形、不规则形、三维形以及自定义形状,自定义形状如水滴形、卡通型等易于做活动窗口的形状,还可以包括其他自定义形状。
当预设形状包括与活动数据的主题相关的预设形状时,示例性的,若主题为夏季衣服特卖,则预设形状可以为T恤衫形状,若主题为帽子手套鞋子等特卖,则预设形状可以为对应的实物的形状,若主题为化妆用品特卖,则预设形状可以为化妆用品的器皿瓶形状,还包括其他主题对应的预设形状,此处不再一一列举,其中,该T恤衫形状、化妆用品的器皿瓶形状可以是特别设置的,也可以是热卖商品,还可以是商家从商品中选择的,本发明实施例对此不加以限定;其中,对于主题的界定不加以限定。
当预设形状包括与活动数据的品牌logo相关的预设形状时,包括以品牌的logo的形状作为预设形状,还包括将品牌的logo与窗口的形状相结合,置于窗口中进行显示。
当预设形状包括与用户兴趣相关的预设形状时,示例性的,若为一个经常购买儿童衣物的用户,则与用户兴趣相关的预设形状包括以幼儿或孩童作于预设形状,该与用户兴趣相关的预设形状还可以是用户收藏的品牌相关预设形状,还可以是其他,本发明实施例对此不加以限定。
具体的,若预设形状窗口包括覆盖于客户端app原始界面的预设形状窗口时,该窗口可以在客户端app界面的任意位置,也可以是单独设置的其他位置;其中,通过用户触发的手势,移动该预设形状窗口位置、改变该预设形状窗口的大小以及改变该预设形状窗口,比如当用户触发按压拖动的手势时,移动该预设窗口的位置,当用户触发拇指和食指向两侧滑动的手势时,增加该预设形状窗口的大小,当用户触发拇指和食指向中间滑动的手势时,减小该预设形状窗口的大小,或者当用户触发持续按压该预设形状窗口的预设位置时,随着时间的增加,增加或减小该预设形状窗口的大小,改变该预设形状窗口可以在客户端app的设置中进行设置,除此之外,改变该预设形状窗口的大小还可以通过对预设按钮触发的操作进行改变,本发明实施例对该按钮的位置、形状以及大小不加以限定,该对预设按钮触发的操作包括用户触发的手势,同该段中的描述,此处不再重复;当用户滑动客户端app的界面时,该预设形状窗口的位置可以不变。
若预设形状窗口包括与客户端app原始界面一体的预设形状窗口时,也可以根据用户触发的手势,移动该预设形状窗口位置、改变该预设形状窗口的大小以及改变该预设形状窗口,其方式与预设形状窗口包括覆盖于客户端app原始界面的预设形状窗口时类似,此处不再加以赘述。
示例性的,若预设形状窗口包括覆盖于客户端app原始界面的预设形状窗口参照图时,界面图可以参照图3中a所示,图3中a所示为预设形状窗口为方形,该方形预设形状窗口覆盖于客户端app界面上,呈浮动状态,参照图3中b所示,当用户触发按压该窗口向虚线箭头所示的方向拖动时,移动该预设窗口的位置至图3中c所示的位置;若预设形状窗口包括与客户端app原始界面一体的预设形状窗口时,界面图可以参照图4中a所示,图4中a所示的预设形状窗口为方形,该方形预设形状窗口与客户端app界面为一体,图4中b所示,当用户触发按压该窗口向虚线箭头所示的方向拖动时,移动该预设窗口的位置至图4中c所示的位置;图3和图4的界面图及操作方式只是示例性的。
其中,方法还包括:
设置预设形状窗口的颜色、大小、透明度以及字体等。
本分发明实施例对具体的设置方式不加以限定。
方法还包括:
用户在客户端app自定义预设形状窗口以及自定义对预设形状窗口触发的手势操作,本发明实施例对具体自定义的方式不加以限定。
其中,因为插件是针对该活动数据的插件,该插件封装了数据以及显示和操作方式数据,该显示和操作方式数据对应上述显示及操作方式,从而通过加载插件,客户端app能够通过预设形状窗口在界面中显示活动数据,以及对预设形状窗口进行上述操作,通过将数据的显示和操作方式数据封装在插件中,从而通过插件在预设形状窗口显示活动数据和对预设形状窗口进行操作,提高了活动数据显示及操作的界面效果及流畅性,提高了用户的使用体验。
通过预设形状窗口显示活动数据,因为预设形状窗口包括覆盖于客户端app原始界面的预设形状窗口,以及与客户端app原始界面一体的预设形状窗口,以及预设形状包括与活动数据的主题相关的预设形状、与活动数据的品牌logo相关的预设形状、以及与用户兴趣相关的预设形状,从而丰富了活动数据客户端app的显示方式,满足了用户对界面多样化的需求,以及通过插件显示活动数据,使得界面元素丰富的活动数据能够在客户端app界面良好显示,提高了活动数据展示的效果及流畅性,进一步满足了用户需求,提高了用户的使用体验,且用户可以对预设形状窗口进行操作,增加了用户与客户端app之间的交互,增加了用户使用客户端app的趣味性,进一步增加了用户的使用体验。
206、获取用户触发的预设手势,或获取用户触发的持续按压预设形状窗口的预设位置的操作。
具体的,用户触发的预设手势包括:手指按压拖动,拇指与食指向两侧滑动,拇指与食指向中间滑动,还可以包括其他预设手势。
其中,获取用户触发的预设手势,包括用户对预设按钮的触发的预设手势;获取用户触发的持续按压活动界面的预设位置,包括用户触发的持续按压预设按钮的操作。
通过手势操作,增加了用户与客户端app的互动性,使得操作更加便捷方便。
207、根据手势的轨迹和位移、或用户按压预设形状窗口的预设位置持续的时间,将客户端app原始界面中的部分界面替换为与活动数据对应的活动界面。
具体的,当用户触发的手势为按压拖动时,若检测到拖动预设形状窗口小于第一预设位移时,将客户端app原始界面中的部分界面替换为与活动数据对应的活动界面,该预设位移可以是预设窗口的一个边与客户端app的一个边的距离为1cm,除此之外,该第一预设位移也可以为其他;
当用户触发拇指与食指向两侧滑动的手势时,若检测到滑动预设形状窗口的一个边与距离该边最近的客户端app的原始界面的边的距离小于第二预设位移时,将客户端app原始界面中的部分界面替换为与活动数据对应的活动界面,该预设位移可以是2cm,除此之外,该第二预设位移确定方式以及取值范围可以为其他,该两侧滑动的方向可以为上下,左右,对角,或其他方向;
当用户触发按压预设形状窗口的预设位置持续时间大于预设时间值时将客户端app原始界面中的部分界面替换为与活动数据对应的活动界面,该预设时间值可以为3秒,也可以为其他,此处为随着时间的增加,预设形状窗口也随着变大;
还可以包括持续按压该预设形状窗口的预设位置,随着时间的增加,预设形状窗口逐渐变小,小于预设大小时,用户拖动该变小的预设形状窗口至客户端app原始界面的预设图标位置时,将客户端app原始界面中的部分界面替换为与活动数据对应的活动界面;
除了上述方式之外,还可以包括其他的手势操作方式,本发明实施例对此不加以限定。
需要说明的是,该步骤中的操作过程还包括对预设形状窗口的预设图标进行的上述操作,包括拖动预设图标,拇指与食指向两侧滑动预设图标,持续按压预设图标,点击该预设图标等,使得将客户端app原始界面中的部分界面替换为与活动数据对应的活动界面。
其中,将客户端app原始界面中的部分界面替换为与活动数据对应的活动界面可以包括:
将客户端app原始界面中的部分界面背景颜色、文字字体和/或颜色、界面结构布局以及功能按钮替换为与活动数据对应的活动界面。
示例性的,若活动数据为香水特卖,则可以将客户端app原始界面中的部分界面背景颜色替换为与香水颜色对应的颜色,将文字字体替换为幼圆字体,将功能按钮替换为香水瓶体形状,还可以包括将客户端原始界面中上侧的主题改变为对应香水的logo,除此之外,还可以包括其他的替换,此处不再一一说明。
需要说明的是,步骤206-207是实现客户端app根据用户触发的预设事件,将客户端app原始界面中的部分界面替换为与活动数据对应的活动界面的过程,除了上述方式之外,还可以通过其他方式实现该过程,本发明实施例对具体的方式不加以限定。
208、显示活动界面。
具体的,根据替换后的背景颜色、文字字体和/或颜色、界面布局以及功能按钮,显示活动界面。
209、若客户端app检测到用户触发退出活动界面的操作,则将活动界面恢复为原始界面。
具体的,该用户触发退出活动界面的操作包括步骤206及207中用户触发的预设手势类似,其区别在于,该步骤中用户触发的操作为步骤206及207中手势操作的反向,示例性的,比如该步骤中用户触发退出活动界面的操作为拇指与食指向中间滑动,在比如持续按压活动界面或预设图标,随着时间的增加,活动界面随之缩小,及将活动界面恢复为原始界面的显示方式,也可以是直接点击活动界面的预设图标,还可以包括其他触发的退出活动界面的操作,本发明实施例对此不加以限定。
本发明实施例提供了一种活动数据显示方法,通过插件,显示活动数据,提高了活动数据显示的流畅性及界面效果,且根据用户触发的预设事件,将原始界面中的部分界面替换为活动界面,使得活动数据能够通过替换后的原始界面显示,相较于传统的网页链接等显示方式,进行一步提高了活动数据显示的速度及效果,避免了客户端app运行多个不同界面以及跳转界面时显示卡顿的问题;另外,通过客户端app加载插件,实现了插件的灵活配置,增加了客户端app功能的扩展,满足了开发商及用户对app功能多样化的需求,且通过插件显示活动数据,使得界面元素丰富的活动界面能够良好显示,从而进一步提高了活动数据显示的流畅性及界面效果;同时,根据用户触发的预设事件,将原始界面中的部分界面替换为活动界面,使得活动数据能够通过替换后的原始界面显示,从而用户访问活动界面时具体与访问原始界面相同的界面效果及显示流程性,进一步提高了活动数据显示的速度及效果,满足了用户快速访问活动数据的需求,及对客户端app性能越来越高的要求,提高了用户使用体验。
实施例三
本发明实施例提供了一种客户端设备5,参照图5所示,该客户端设备包括:
插件接收模块51,用于接收服务端发送的插件,其中,插件是服务端设备根据客户端app的版本号或标识,查找到的符合客户端app的插件;
插件加载模块52,用于加载插件;
活动数据接收模块53,用于接收服务端推送的活动数据;
活动数据显示模块54,用于根据插件,客户端app在界面中显示活动数据;
替换模块55,用于根据用户触发的预设事件,客户端app将原始界面中的部分界面替换为与活动数据对应的活动界面;
活动界面显示模块56,用于显示活动界面;
检测模块57,用于检测用户是否触发退出活动界面的操作;
界面恢复模块58,用于当检测模块检测到用户触发退出活动界面的操作时,将活动界面恢复为原始界面。
可选的,活动数据显示模块54具体用于:
在客户端app界面,通过预设形状窗口显示活动数据;
其中,预设形状窗口包括覆盖于客户端app原始界面的预设形状窗口,以及与客户端app原始界面一体的预设形状窗口;
预设形状包括与活动数据的主题相关的预设形状、与活动数据的品牌logo相关的预设形状、以及与用户兴趣相关的预设形状。
可选的,替换模块55包括:
预设手势获取子模块551,用于获取用户触发的预设手势;
持续按压获取子模块552,用于获取用户触发的持续按压活动界面的预设位置的操作;
替换子模块553,用于根据预设手势获取子模块551获取的手势的轨迹和位移、或根据持续按压获取子模块552获取的用户按压活动界面的预设位置持续的时间,将客户端app原始界面中的部分界面替换为与活动数据对应的活动界面。
可选的,替换模块55具体用于:
将原始界面中的部分界面背景颜色、文字字体和/或颜色、界面结构布局以及功能按钮替换为与活动数据对应的活动界面。
可选的,插件加载模块52包括:
插件下载模块521,用于下载插件;
安全校验模块522,用于对下载的插件进行安全校验;
初始化接口设置模块523,用于当安全校验模块522对插件安全校验成功时,设置插件的初始化接口。
本发明实施例提供了一种客户端设备,该设备通过插件,显示活动数据,提高了活动数据显示的流畅性及界面效果,且根据用户触发的预设事件,将原始界面中的部分界面替换为活动界面,使得活动数据能够通过替换后的原始界面显示,相较于传统的网页链接等显示方式,进行一步提高了活动数据显示的速度及效果,避免了客户端app运行多个不同界面以及跳转界面时显示卡顿的问题;另外,通过客户端app加载插件,实现了插件的灵活配置,增加了客户端app功能的扩展,满足了开发商及用户对app功能多样化的需求,且通过插件显示活动数据,使得界面元素丰富的活动界面能够良好显示,从而进一步提高了活动数据显示的流畅性及界面效果;同时,根据用户触发的预设事件,将原始界面中的部分界面替换为活动界面,使得活动数据能够通过替换后的原始界面显示,从而用户访问活动界面时具体与访问原始界面相同的界面效果及显示流程性,进一步提高了活动数据显示的速度及效果,满足了用户快速访问活动数据的需求,及对客户端app性能越来越高的要求,提高了用户使用体验。
上述所有可选技术方案,可以采用任意结合形成本发明的可选实施例,在此不再一一赘述。
需要说明的是:上述实施例提供的客户端设备在触发活动数据显示方法时,仅以上述各功能模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能模块完成,即将设备的内部结构划分成不同的功能模块,以完成以上描述的全部或者部分功能。另外,上述实施例提供的客户端设备与活动数据显示方法实施例属于同一构思,其具体实现过程详见方法实施例,这里不再赘述。
本领域普通技术人员可以理解实现上述实施例的全部或部分步骤可以通过硬件来完成,也可以通过程序来指令相关的硬件完成,所述的程序可以存储于一种计算机可读存储介质中,上述提到的存储介质可以是只读存储器,磁盘或光盘等。
以上所述仅为本发明的较佳实施例,并不用以限制本发明,凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
Claims (10)
1.一种活动数据显示方法,其特征在于,所述方法包括:
服务端根据客户端app发送的版本号或标识,查找是否有与所述客户端app相符的插件,若查找到符合所述客户端app的插件,则所述服务端向所述客户端app发送所述插件;
所述客户端app加载所述插件;
所述服务端向所述客户端app推送活动数据;
所述客户端app根据所述插件,在所述客户端app界面显示所述活动数据;
所述客户端app根据用户触发的预设事件,将所述客户端app原始界面中的部分界面替换为与所述活动数据对应的活动界面,并显示所述活动界面。
2.根据权利要求1所述的方法,其特征在于,所述在所述客户端app界面显示所述活动数据包括:
在所述客户端app界面,通过预设形状窗口显示所述活动数据;
其中,所述预设形状窗口包括覆盖于所述客户端app原始界面的预设形状窗口,以及与所述客户端app原始界面一体的预设形状窗口;
所述预设形状包括与所述活动数据的主题相关的预设形状、与所述活动数据的品牌logo相关的预设形状、以及与用户兴趣相关的预设形状。
3.根据权利要求2所述的方法,其特征在于,所述客户端app根据用户触发的预设事件,将所述客户端app原始界面中的部分界面替换为与所述活动数据对应的活动界面包括:
获取用户触发的预设手势,或获取用户触发的持续按压所述预设形状窗口的预设位置的操作;
根据所述手势的轨迹和位移、或用户按压所述预设形状窗口的预设位置持续的时间,将所述客户端app原始界面中的部分界面替换为与所述活动数据对应的活动界面。
4.根据权利要求1或3所述的方法,其特征在于,所述将所述客户端app原始界面中的部分界面替换为与所述活动数据对应的活动界面包括:
将所述客户端app原始界面中的部分界面背景颜色、文字字体和/或颜色、界面结构布局以及功能按钮替换为与所述活动数据对应的活动界面。
5.根据权利要求1所述的方法,其特征在于,所述方法还包括:
若所述客户端app检测到所述用户触发退出所述活动界面的操作,则将所述活动界面恢复为所述原始界面。
6.根据权利要求1或5所述的方法,其特征在于,所述客户端app加载所述插件包括:
所述客户端app下载所述插件;以及
对下载的所述插件进行安全校验,若所述插件安全校验成功,则所述客户端app设置所述插件的初始化接口。
7.一种客户端设备,所述客户端设备至少包括一个app,并能够运行所述app,其特征在于,所述客户端设备包括:
插件接收模块,用于接收服务端发送的插件,其中,所述插件是所述服务端设备根据所述客户端app的版本号或标识,查找到的符合所述客户端app的插件;
插件加载模块,用于加载所述插件;
活动数据接收模块,用于接收服务端推送的活动数据;
活动数据显示模块,用于根据所述插件,所述客户端app在界面中显示所述活动数据;
替换模块,用于根据用户触发的预设事件,所述客户端app将原始界面中的部分界面替换为与所述活动数据对应的活动界面;
活动界面显示模块,用于显示所述活动界面;
检测模块,用于检测所述用户是否触发退出所述活动界面的操作;
界面恢复模块,用于当所述检测模块检测到所述用户触发退出所述活动界面的操作时,将所述活动界面恢复为所述原始界面。
8.根据权利要求7所述的设备,其特征在于,所述活动数据显示模块具体用于:
在所述客户端app界面,通过预设形状窗口显示所述活动数据;
其中,所述预设形状窗口包括覆盖于所述客户端app原始界面的预设形状窗口,以及与所述客户端app原始界面一体的预设形状窗口;
所述预设形状包括与所述活动数据的主题相关的预设形状、与所述活动数据的品牌logo相关的预设形状、以及与用户兴趣相关的预设形状。
9.根据权利要求8所述的设备,其特征在于,所述替换模块包括:
预设手势获取子模块,用于获取用户触发的预设手势;
持续按压获取子模块,用于获取用户触发的持续按压所述预设形状窗口的预设位置的操作;
替换子模块,用于根据所述预设手势获取子模块获取的所述手势的轨迹和位移、或根据所述持续按压获取子模块获取的用户按压所述预设形状窗口的预设位置持续的时间,将所述客户端app原始界面中的部分界面替换为与所述活动数据对应的活动界面。
10.根据权利要求7所述的设备,其特征在于,所述插件加载模块包括:
插件下载模块,用于下载所述插件;
安全校验模块,用于对下载的所述插件进行安全校验;
初始化接口设置模块,用于当所述安全校验模块对所述插件安全校验成功时,设置所述插件的初始化接口。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201610781470.5A CN106383702A (zh) | 2016-08-31 | 2016-08-31 | 一种活动数据显示方法及设备 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201610781470.5A CN106383702A (zh) | 2016-08-31 | 2016-08-31 | 一种活动数据显示方法及设备 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN106383702A true CN106383702A (zh) | 2017-02-08 |
Family
ID=57939369
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201610781470.5A Pending CN106383702A (zh) | 2016-08-31 | 2016-08-31 | 一种活动数据显示方法及设备 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN106383702A (zh) |
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN108549567A (zh) * | 2018-04-17 | 2018-09-18 | 腾讯科技(深圳)有限公司 | 动画显示方法、装置、终端、服务器及存储介质 |
CN109254792A (zh) * | 2018-09-13 | 2019-01-22 | 海南新软软件有限公司 | 一种动态活动推广组件的运行方法和装置 |
CN109828771A (zh) * | 2019-01-18 | 2019-05-31 | 深圳壹账通智能科技有限公司 | 文件推送方法、装置、计算机设备及存储介质 |
Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102999579A (zh) * | 2012-11-13 | 2013-03-27 | 北京奇虎科技有限公司 | 页面文本框处理浏览器和页面文本框元素处理方法 |
CN104598225A (zh) * | 2014-12-31 | 2015-05-06 | 百度在线网络技术(北京)有限公司 | 一种将视图信息***页面中的方法、装置与*** |
CN104793844A (zh) * | 2015-03-31 | 2015-07-22 | 北京奇虎科技有限公司 | 基于移动终端的插件管理方法及装置 |
CN105516270A (zh) * | 2015-11-30 | 2016-04-20 | 小米科技有限责任公司 | 信息推送方法及装置 |
CN105700886A (zh) * | 2016-01-14 | 2016-06-22 | 腾讯科技(北京)有限公司 | 插件界面的显示方法及终端 |
CN105867956A (zh) * | 2015-10-28 | 2016-08-17 | 乐视网信息技术(北京)股份有限公司 | 在宿主应用页面中展现插件视图元素的方法及装置 |
-
2016
- 2016-08-31 CN CN201610781470.5A patent/CN106383702A/zh active Pending
Patent Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102999579A (zh) * | 2012-11-13 | 2013-03-27 | 北京奇虎科技有限公司 | 页面文本框处理浏览器和页面文本框元素处理方法 |
CN104598225A (zh) * | 2014-12-31 | 2015-05-06 | 百度在线网络技术(北京)有限公司 | 一种将视图信息***页面中的方法、装置与*** |
CN104793844A (zh) * | 2015-03-31 | 2015-07-22 | 北京奇虎科技有限公司 | 基于移动终端的插件管理方法及装置 |
CN105867956A (zh) * | 2015-10-28 | 2016-08-17 | 乐视网信息技术(北京)股份有限公司 | 在宿主应用页面中展现插件视图元素的方法及装置 |
CN105516270A (zh) * | 2015-11-30 | 2016-04-20 | 小米科技有限责任公司 | 信息推送方法及装置 |
CN105700886A (zh) * | 2016-01-14 | 2016-06-22 | 腾讯科技(北京)有限公司 | 插件界面的显示方法及终端 |
Cited By (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN108549567A (zh) * | 2018-04-17 | 2018-09-18 | 腾讯科技(深圳)有限公司 | 动画显示方法、装置、终端、服务器及存储介质 |
CN108549567B (zh) * | 2018-04-17 | 2021-07-27 | 腾讯科技(深圳)有限公司 | 动画显示方法、装置、终端、服务器及存储介质 |
CN109254792A (zh) * | 2018-09-13 | 2019-01-22 | 海南新软软件有限公司 | 一种动态活动推广组件的运行方法和装置 |
CN109828771A (zh) * | 2019-01-18 | 2019-05-31 | 深圳壹账通智能科技有限公司 | 文件推送方法、装置、计算机设备及存储介质 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
Taivalsaari et al. | Liquid software manifesto: The era of multiple device ownership and its implications for software architecture | |
US9110749B2 (en) | Digital content bundle | |
US9990128B2 (en) | Messaging application interacting with one or more extension applications | |
CN104636139B (zh) | 一种可视化跨平台移动应用开发与生成*** | |
EP3255909B1 (en) | Messaging application interacting with one or more extension applications | |
CN104137057B (zh) | 生成和高速缓存软件代码 | |
US10595169B2 (en) | Message extension app store | |
EP2075976B1 (en) | Adaptive Streaming for On Demand Wireless Services | |
US20120297341A1 (en) | Modified Operating Systems Allowing Mobile Devices To Accommodate IO Devices More Convenient Than Their Own Inherent IO Devices And Methods For Generating Such Systems | |
CN106412015A (zh) | 一种数据发布方法、设备及*** | |
CN104239063B (zh) | 一种网页浏览器及通过网页浏览器调用本地应用程序的方法 | |
CN106445583A (zh) | 一种页面显示方法、设备及*** | |
CN104995601B (zh) | 切换到本机网页应用程序及从本机网页应用程序切换离开 | |
Morris | Android user interface development | |
US20110173602A1 (en) | Execution environment software, client device, and server device | |
KR20140032924A (ko) | 어플리케이션의 상호운용성을 촉진시키기 위한 방법 및 장치 | |
CN105700925B (zh) | 一种app的界面实现方法和装置 | |
CN106383702A (zh) | 一种活动数据显示方法及设备 | |
CN113157362B (zh) | 一种应用于Linux上Android多窗口显示方法 | |
US20120050336A1 (en) | Touch-based remote control | |
CN104636122B (zh) | 一种能力组件的共享方法和设备 | |
CN101477460A (zh) | 浏览器应用在手持设备上的制作和定制方法 | |
WO2019015491A1 (zh) | 应用程序的分身方法、装置、设备和介质 | |
TW201814554A (zh) | 搜索方法、裝置、終端設備和操作系統 | |
Helal et al. | Mobile platforms and development environments |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
RJ01 | Rejection of invention patent application after publication |
Application publication date: 20170208 |
|
RJ01 | Rejection of invention patent application after publication |