应用内提示方法、装置和客户端设备
技术领域
本发明涉及网络浏览,尤其涉及一种在应用内进行提示的方法、装置和相应的客户端设备。
背景技术
随着网络技术的发展和客户端设备的普及,现今人们使用客户端上各式的应用(例如,安装在智能移动端上的各类APP)来满足社会生活中的各种需求。因此,提升应用的使用体验成为各个应用提供方努力的方向。
应用在其发布之后,经常需要更新或改版。另外,应用内部也会进行各类活动(例如,购物类应用内的各种促销活动)。因此就存在各类需要告知用户加以留意的应用内场景。在移动客户端的应用中,现有技术普遍使用小红点来进行提示。图1是现有技术中在应用内提示用户的一个例子。底部菜单栏(BottomBar)中“我的”选项边的小红点提示用户该选项卡内存在需要用户留意的场景。点击“我的”选项进入选项卡之后,可以看到“我的钱包”、“包月会员”、“我的原创”以及“我的签到”项目边上都有提示变动的小红点。此时,用户需要点击进入具体的项目才能得知要被告知的具体内容。因此,使用无法给出具体提示内容的小红点会导致不必要的点击操作(例如,用户为了消除小红点而点击不感兴趣的项目),还会导致用户忽略重要的通知(例如,由于加小红点的项目太多用户选择都不点击,因此忽略了本应被告知的重要内容)。
因此,需要一种应用内提示方法、装置和客户端设备来解决现有技术中的至少一个问题。
发明内容
本发明所要解决的一个技术问题是提供一种应用内提示方法、装置和客户端设备,其能够在应用内提供更为精准的提示,由此提升用户的使用体验。
根据本发明的一个方面,提出了一种应用内的提示方法,包括:获取当前视图中待提示项目的提示内容;在指向所述待提示项目的提示窗口中显示所述提示内容;以及跟随所述视图的滑动相应改变所述提示窗口的位置,以保持所述指示窗口相对于所述待提示项目的位置不变。
由此,能够对待提示项目进行更为具象的提示。另外,由于指示窗口相对于所述项目的位置不变,因此能够更为准确和有效的进行提示。
优选地,获取所述待提示项目的提示内容包括:从服务器上获取所述提示内容;或者从本地获取所述提示内容,其中所述提示内容在所述应用前一次更新时被下载到本地。这样就能够根据具体的使用和联网情况,选择更为适合的获取方式,以提供更为流畅的浏览和使用体验。
优选地,当待提示项目从屏幕一侧滑出当前视图时,在所述侧保留所述提示窗口的显示。这样就能够例如对关键提示内容进行更为有效的提示。
优选地,所述提示窗口的背景和外形能够从服务器或由用户在本地指定。这样就能够实现例如窗口外观的定制,以符合服务端或是用户的审美或是提示需要。
优选地,所述提示窗口还包括点击使其关闭的按钮。由此能够确保在用户确实阅读了提示内容之后不对当前视图的显示造成阻碍。
根据本发明的另一个方面,提出了一种应用内提示的装置,包括:提示内容获取单元,用于在获取当前视图中待提示项目的提示内容;提示窗口显示单元,用于在指向所述待提示项目的提示窗口中显示所述提示内容;提示内容锚定单元,用于跟随所述视图的滑动相应改变所述提示窗口的位置,以保持所述指示窗口相对于所述待提示项目的位置不变。
优选地,所述提示内容获取单元从服务器上获取所述提示内容;或者从本地获取所述提示内容,其中所述提示内容在所述应用前一次更新时被下载到本地。
优选地,当所述待提示项目从屏幕一侧滑出当前视图时,所述提示窗口显示单元在所述侧保留所述提示窗口的显示。
根据本发明的再一个方面,提出了一种客户端设备,包括:显示装置,用于显示信息;存储器,用于存储信息;以及处理器,连接至所述显示装置和所述存储器,所述处理器用于:获取当前视图中待提示项目的提示内容;使得所述显示装置在指向所述待提示项目的提示窗口中显示所述提示内容;跟随所述视图的滑动相应改变所述提示窗口的位置,以保持所述指示窗口相对于所述待提示项目的位置不变。
优选地,所述客户端设备还包括网络通信装置,其中所述处理器经由所述网络通信装置服务器上获取所述提示内容;或者从所述存储器中获取所述提示内容,其中所述提示内容在所述应用前一次更新时经由网络通信装置下载到所述存储器。
根据本发明的应用内提示方法、装置和客户端设备,能够更为准确具体地对用户进行提示。
附图说明
通过结合附图对本公开示例性实施方式进行更详细的描述,本公开的上述以及其它目的、特征和优势将变得更加明显,其中,在本公开示例性实施方式中,相同的参考标号通常代表相同部件。
图1示出了现有技术中在应用内提示用户的一个例子。
图2示出了根据本发明一个实施例的一种应用内提示方法。
图3示出了使用本发明的应用内提示方法的一个例子。
图4示出了使用本发明的应用内提示方法的一个优选例。
图5示出了提示窗口消失后的视图。
图6示出了上层项目显示提示窗口的例子。
图7示出了根据本发明一个实施例的用于在应用内进行提示的装置。
图8示出了可以实现本发明的一种客户端设备。
具体实施方式
下面将参照附图更详细地描述本公开的优选实施方式。虽然附图中显示了本公开的优选实施方式,然而应该理解,可以以各种形式实现本公开而不应被这里阐述的实施方式所限制。相反,提供这些实施方式是为了使本公开更加透彻和完整,并且能够将本公开的范围完整地传达给本领域的技术人员。
现有技术中使用小红点作为应用内的提示,这种提示方法无法给出具体提示内容,也无法突出提示重点。因此,本发明首先提出了一种应用内的提示方法。图2示出了根据本发明一个实施例的一种应用内提示方法。
在步骤S210,获取当前视图中待提示项目的提示内容。在这里,“待提示项目”可以被进一步地限定为“带内容提示项目”,以便与不带内容提示的例如“小红点”加以区分。
在步骤S220,在指向所述待提示项目的提示窗口中显示所述提示内容。
由此,就能够使用提示窗口中的实际内容来告知用户具体的通知内容。图3示出了使用本发明的应用内提示方法的一个例子。如图所示,除了常规的小红点提示外,还为“我的签到”项目设置了指向该项目的提示窗口,该提示窗口内提示内容“签到功能已移到这里”。这样,用户就能够知晓“我的签到”项目的具体提示内容。在图中的示例中,存在有多个带小红点的存在变换的项目。但“我的签到”项目通过使用提示窗口,就能够在众多小红点提示项中被一眼辨识出,由此尤其适用于重要功能更新或变动的通知。例如,虽然图中为“我的签到”项目同时设置了指示窗口和小红点两者,但在其他实施例中,设置了指示窗口的项目也可以不带小红点。另外,虽然图中示出了一个提示窗口,但也可以根据实际需要在同一视图中显示指示相同或不同项目的多个窗口。
优选地,获取所述待提示项目的提示内容包括:从服务器上获取所述提示内容;或者从本地获取所述提示内容,其中所述提示内容在所述应用前一次更新时被下载到本地。例如,当所述应用是安装在移动客户端上的APP时,可以在APP每次更新时将提示内容一并下载到本机,由此在需要显示特定项目时,从本机取得要提示的内容。在另一个实施例中,也可以在每次需要显示提示内容时在从服务器上实时获取要在提示窗口内显示的提示内容。优选地,所述提示窗口的背景和外形能够从服务器或由用户在本地指定,并且可以根据节假日或是特定活动配置不同的背景和文案。例如,应用可以根据正在举行的欧洲杯或是***而选择不同的版式、配色和图案。这时,也可以相应地设置提示窗口的背景、外形或是提示内容的字体等,以符合当前风格的整体基调。
可选地,在步骤S230,可以跟随所述视图的滑动相应改变所述提示窗口的位置,以保持所述指示窗口相对于所述待提示项目的位置不变。例如,当用户滑动当前视图时,提示窗口跟随着其锚定的项目一起滑动。由此,确保在用户滑动过程中对待提示项目的准确指示。
图4示出了使用本发明的应用内提示方法的一个优选例。如图4所示,滑动当前视图后,页面的“我的签到”项目向上滑动了一定的位置,该提示窗口跟随着也滑动到了相对的位置,与“我的签到”项目保持相对位置不变。优选地,提示窗口还包括点击使其关闭的按钮。当用户点击该关闭按钮时,提示窗口消失,该提示功能的交互结束,如图5所示。
优选地,当所述项目从屏幕一侧滑出当前视图时,在所述侧保留所述提示窗口的显示。例如,当继续向上滑动图4所示视图使得“我的签到”项目滑出当前视图时,可以在视图上侧保留提示窗口的显示。
优选地,提示窗口可以在显示特定时长、次数之后,或是在到达特定日期之后自动消失。
优选地,还可以针对待提示项目的上层项目显示提示窗口。图6示出了上层项目显示提示窗口的例子。如图所示,此时的视图显示的是底部菜单栏“书架”项目。用于提示“我的签到”项目的提示窗口现在用于提示“我的签到”的上层项目的“我的”选项。图中示出了与“我的签到”相同的提示内容,即,“签到功能已移到这里”。但在其他实施例中,也可以为上层项目提供不同的提示内容,例如,“有功能更新啦”等等。这样,由于内容提示从上层(例如,首页的底部菜单栏)就已开始,这样就能够确保重要信息对用户的切实提醒。
以上给出了根据本发明的应用内提示方法的多个实施例。应该理解的是,各优选实施例可以结合或单独实施,例如,具有关闭按钮的提示窗口同样可以在显示特定时长之后自动消失,等等。另外,可以为不同的待提示项目设定不同的级别,以提供不同的内容提示方式。例如,对于特别重要的提示,可以为其上层选项也设置提示窗口,而且提示窗口的默认持续时间可以较长,外观也可以更为醒目。而对于一般重要的提示,可以只设置对具体项目的提示窗口,并且默认的持续时间可以较短。
如下将参考图7和图8对相应的页面显示装置以及客户端设备进行描述。图7示出了根据本发明一个实施例的用于在应用内进行提示的装置。应用内提示装置700包括提示内容获取单元710和提示窗口显示单元720。提示内容获取单元710用于获取当前视图中待提示项目的提示内容。提示窗口显示单元720用于在指向所述待提示项目的提示窗口中显示所述提示内容。优选地,应用内提示装置700还可以包括提示窗口锚定单元730,后者用于跟随所述视图的滑动相应改变所述提示窗口的位置,以保持所述提示窗口相对于所述待提示项目的位置不变。例如,提示窗口锚定单元730可以将提示窗口锚定至目标项目。这样,当用户滑动视图时,提示窗口跟随锚点项目的滑动改变自己的位置,以保持相对于锚点的位置不变。
在一个实施例中,提示内容获取单元710可以从服务器上获取所述提示内容,也可以从本地获取所述提示内容,其中所述提示内容在所述应用前一次更新时被下载到本地。
在一个实施例中,当所述项目从屏幕一侧滑出当前视图时,提示窗口显示单元720在所述侧保留所述提示窗口的显示。类似地,提示窗口显示单元720可以如上提示方法所述以各种方式对提示窗口进行显示,在此不再赘述。
图8示出了一种客户端设备。客户端设备800包括显示装置810、存储器820以及处理器830。
显示装置810用于显示信息,存储器820用于存储信息,处理器830则连接至显示装置810和存储器820。该处理器830可以用于执行如上结合图1-6所述的提示方法。具体地,该处理器830可以用于获取当前视图中待提示项目的提示内容,使得所述显示装置在指向所述待提示项目的提示窗口中显示所述提示内容,以及跟随所述视图的滑动相应改变所述提示窗口的位置,以保持所述指示窗口相对于所述待提示项目的位置不变。
优选地,客户端设备800还包括同样连接至处理器830的通信装置840。由此,处理器830可以经由该通信装置840从服务器上获取所述提示内容,也可以从存储器820中获取所述提示内容,其中所述提示内容在所述应用前一次更新时经由通信装置840下载到存储器820的。
上文中已经参考附图详细描述了根据本发明的应用内提示方法、装置和客户端设备。如下将结合具体的实现例,更为直观地阐明本发明的原理。
在Android***中,APP需要提示框来展示某个提示文案的需求,以提示用户新添加或是更新了某个功能。因此可以设计一个弹出(Pop)的提示功能的交互。
首先在一个视图(View)布局中,如果有一个项目(item)是新添加或是经历了重大改变,就需要引起用户的特别注意。那么在该场景下,除了常规的小红点之外,还可以给用户进行弹出提示。
当用户进入到该页面时,可以请求服务器的接口或是查询本地,以便从服务器拉取或是从本地找出需要提示的文案信息。当文案获取回来之后,把文案展示到提示窗口(PopupWindow)中。当用户滑动该视图列表时,提示窗口跟随视图布局的锚点项目的滑动改变自己的位置,以保持提示窗口相对于锚点的位置不变。
随着与用户的交互,当用户滑动视图布局使得页面的锚定项目向上滑动了一定的位置,该提示窗口跟随着也滑动到了相对的位置,跟锚定项目保持相对位置不变。另外,如果用户点击该提示窗口上的关闭按钮,则提示窗口消失,提示功能的交互结束。
此外,根据本发明的方法还可以实现为一种计算机程序,该计算机程序包括用于执行本发明的上述方法中限定的上述各步骤的计算机程序代码指令。或者,根据本发明的方法还可以实现为一种计算机程序产品,该计算机程序产品包括计算机可读介质,在该计算机可读介质上存储有用于执行本发明的上述方法中限定的上述功能的计算机程序。本领域技术人员还将明白的是,结合这里的公开所描述的各种示例性逻辑块、模块、电路和算法步骤可以被实现为电子硬件、计算机软件或两者的组合。
附图中的流程图和框图显示了根据本发明的多个实施例的***和方法的可能实现的体系架构、功能和操作。在这点上,流程图或框图中的每个方框可以代表一个模块、程序段或代码的一部分,所述模块、程序段或代码的一部分包含一个或多个用于实现规定的逻辑功能的可执行指令。也应当注意,在有些作为替换的实现中,方框中所标记的功能也可以以不同于附图中所标记的顺序发生。例如,两个连续的方框实际上可以基本并行地执行,它们有时也可以按相反的顺序执行,这依所涉及的功能而定。也要注意的是,框图和/或流程图中的每个方框、以及框图和/或流程图中的方框的组合,可以用执行规定的功能或操作的专用的基于硬件的***来实现,或者可以用专用硬件与计算机指令的组合来实现。
以上已经描述了本发明的各实施例,上述说明是示例性的,并非穷尽性的,并且也不限于所披露的各实施例。在不偏离所说明的各实施例的范围和精神的情况下,对于本技术领域的普通技术人员来说许多修改和变更都是显而易见的。本文中所用术语的选择,旨在最好地解释各实施例的原理、实际应用或对市场中的技术的改进,或者使本技术领域的其它普通技术人员能理解本文披露的各实施例。