电子书的显示方法、装置和终端设备与流程

文档序号:15730761发布日期:2018-10-23 17:12阅读:298来源:国知局
电子书的显示方法、装置和终端设备与流程

本发明实施例涉及数据处理技术领域,尤其涉及一种电子书的显示方法、装置和终端设备。



背景技术:

随着终端设备的普及,在终端设备上阅读电子书的人越来越多,通过终端设备阅读电子书具有环保、低功耗、存储量大,以及方便用户携带等优点。

目前,常规显示电子书的方法是通过专门的电子书阅读应用等应用程序打开电子书文件才能阅读,一方面需要用户查找应用程序所在的位置和图标,另一方面,需要诸如启动应用,然后找到相应的电子书页面,点击电子书打开等复杂操作,导致用户在阅读电子书时操作复杂,进入电子书阅读速度慢,用户阅读电子书的体验较差。



技术实现要素:

本发明实施例提供了一种电子书的显示方法、装置和终端设备,以解决目前用户在阅读电子书时操作复杂,进入电子书阅读速度慢,进而导致用户阅读电子书体验差的问题。

根据本发明实施例的一方面,提供了一种电子书的显示方法,包括:获取用于显示动态壁纸的屏幕的信息,其中,所述屏幕的信息包括所述屏幕的尺寸信息;根据所述屏幕的尺寸信息,确定所述动态壁纸的绘制区域;在所述绘制区域,调用动态壁纸绘制接口绘制获取的电子书数据,生成电子书动态壁纸页面;在所述屏幕上显示生成的所述电子书动态壁纸页面。

根据本发明实施例的另一方面,提供了一种电子书的显示装置,包括:获取模块,用于获取用于显示动态壁纸的屏幕的信息,其中,所述屏幕的信息包括所述屏幕的尺寸信息;确定模块,用于根据所述屏幕的尺寸信息,确定所述动态壁纸的绘制区域;绘制模块,用于在所述绘制区域,调用动态壁纸绘制接口绘制获取的电子书数据,生成电子书动态壁纸页面;显示模块,用于在所述屏幕上显示生成的所述电子书动态壁纸页面。

根据本发明实施例的另一方面,还提供了一种终端设备,包括:处理器、存储器、通信接口和通信总线,所述处理器、所述存储器和所述通信接口通过所述通信总线完成相互间的通信;所述存储器用于存放至少一可执行指令,所述可执行指令使所述处理器执行如前所述的电子书的显示方法对应的操作。

根据本发明实施例的再一方面,还提供了一种计算机可读存储介质,所述计算机可读存储介质存储有:用于获取用于显示动态壁纸的屏幕的信息的可执行指令,其中,所述屏幕的信息包括所述屏幕的尺寸信息;用于根据所述屏幕的尺寸信息,确定所述动态壁纸的绘制区域的可执行指令;用于在所述绘制区域,调用动态壁纸绘制接口绘制获取的电子书数据,生成电子书动态壁纸页面的可执行指令;用于在所述屏幕上显示生成的所述电子书动态壁纸页面的可执行指令。

根据本发明实施例提供的一种电子书的显示方法、装置和终端设备,实现了通过动态壁纸阅读电子书的方案。其中,在根据获取的屏幕的尺寸信息确定了动态壁纸的可绘制区域后,在该区域,通过调用动态壁纸相应的绘制接口将相关的电子书数据绘制生成动态壁纸页面,通过展示该生成的动态壁纸页面,即可观看电子书。与传统的电子书阅读应用不同,动态壁纸无须繁杂的操作才能启动打开,也无须长时间的等待应用与系统的交互结果,因此,以动态壁纸形式显示电子书,提高了电子书的显示效率和进入电子书阅读的速度,并且,无需用户进行复杂的操作即可打开电子书,减低了用户的操作复杂度,提升了用户阅读电子书的阅读体验。

附图说明

图1是根据本发明实施例一的一种电子书的显示方法的步骤流程图;

图2是根据本发明实施例二的一种电子书的显示方法的步骤流程图;

图3是根据本发明实施例三的一种电子书的显示方法的步骤流程图;

图4是根据本发明实施例四的一种电子书的显示装置的结构框图;

图5是根据本发明实施例五的一种电子书的显示装置的结构框图;

图6是根据本发明实施例六的一种终端设备的结构示意图。

具体实施方式

下面结合附图(若干附图中相同的标号表示相同的元素)和实施例,对本发明实施例的具体实施方式作进一步详细说明。以下实施例用于说明本发明,但不用来限制本发明的范围。

本领域技术人员可以理解,本发明实施例中的“第一”、“第二”等术语仅用于区别不同步骤、设备或模块等,既不代表任何特定技术含义,也不表示它们之间的必然逻辑顺序。

实施例一

参照图1,示出了根据本发明实施例一的一种电子书的显示方法的步骤流程图。

本实施例中的电子书的显示方法可以由任意适当的终端设备实现,如智能手机、平板电脑或台式电脑等,但不限于此,其它具备类似数据处理功能的装置均可参照本实施例实现电子书的显示方法,本发明实施例对此不作限制,本实施例仅以终端设备为例进行说明。

本实施例的电子书的显示方法包括如下步骤:

步骤S100、获取用于显示动态壁纸的屏幕的信息。

其中,所述屏幕的信息包括但不限于屏幕的尺寸信息。例如,智能手机的显示屏幕的信息。

步骤S102、根据屏幕的尺寸信息,确定动态壁纸的绘制区域。

一般来说,动态壁纸的绘制区域不会占据屏幕的全部区域,绘制区域与屏幕边界之间具有一定的间隔距离。因此,本领域技术人员可以采用常规方式,根据屏幕的尺寸信息确定动态壁纸的绘制区域。当然,对于某些非常规方式,如,动态壁纸的绘制区域为设定形状的区域,或者,动态壁纸的绘制区域与屏幕的尺寸相同或大于屏幕尺寸的形式也同样适用本发明实施例的电子书显示方案,通过后续的适当处理能够正常显示和阅读即可。

步骤S104、在绘制区域,调用动态壁纸绘制接口绘制获取的电子书数据,生成电子书动态壁纸页面。

电子书数据可以包括电子书的文字数据、图形数据中的至少一种。电子书通常具有一定的格式,在将电子书绘制为动态壁纸之前,可以根据电子书的格式预先获取相应的电子书数据,例如,根据电子书的格式对其进行解析等,进而获取相应的电子书数据。

动态壁纸绘制接口可以将电子书的文字数据和/或图形数据绘制成动态壁纸图片,进而生成为动态壁纸。例如,通过动态壁纸的文字绘制接口将电子书的文字数据绘制为动态壁纸;或者,通过动态壁纸的图形绘制接口将电子书的图形数据绘制为动态壁纸;或者,分别通过动态壁纸的文字绘制接口和图形绘制接口将电子书的文字数据和图形数据一起绘制为动态壁纸。

步骤S106、在屏幕上显示生成的电子书动态壁纸页面。

本发明实施例中,由电子书数据生成的动态壁纸可以以任意适当形式显示在终端设备的界面,包括但不限于:在终端设备的空白界面上显示、在终端设备的应用程序图标界面的上层显示、在终端设备的应用程序图标界面的下层显示等。较优地,可以在终端设备的空白界面上显示,以进一步提高显示速度,减少终端设备处理显示界面的复杂度。

根据本实施例提供的电子书的显示方法,实现了通过动态壁纸阅读电子书的方案。其中,在根据获取的屏幕的尺寸信息确定了动态壁纸的可绘制区域后,在该区域,通过调用动态壁纸相应的绘制接口将相关的电子书数据绘制生成动态壁纸页面,通过展示该生成的动态壁纸页面,即可观看电子书。与传统的电子书阅读应用不同,动态壁纸无须繁杂的操作才能启动打开,也无须长时间的等待应用与系统的交互结果,因此,以动态壁纸形式显示电子书,提高了电子书的显示效率和进入电子书阅读的速度,并且,无需用户进行复杂的操作即可打开电子书,减低了用户的操作复杂度,提升了用户阅读电子书的阅读体验。

实施例二

参照图2,示出了根据本发明实施例二的一种电子书的显示方法的步骤流程图。

本实施例中的电子书的显示方法可以由任意适当的终端设备实现,如智能手机、平板电脑或台式电脑等,但不限于此,其它具备类似数据处理功能的装置均可参照本实施例实现电子书的显示方法,本发明实施例对此不作限制,本实施例仍以终端设备为例进行说明。

本实施例在上述实施例的基础上,强调与上述实施例的不同之处,相同之处可以参照上述实施例中的介绍和说明。

本实施例的电子书的显示方法包括如下步骤:

步骤S200、接收到输入的点击操作。

步骤S202、根据点击操作的信息,判断点击操作的位置是否位于设定的动态壁纸图标的区域范围,若是,则执行步骤S204;若否,则结束本次流程。

本实施例中,可选地,可以在终端设备上的界面上,如某一空白界面上预设一图标如按钮图标,可以是位置固定的按钮图标或位置不固定的悬浮按钮图标等,通过接收用户点击按钮图标的操作,启动显示动态壁纸。不管是位置固定的按钮图标还是位置不固定的按钮图标,其都有一定的有效区域范围,当终端设备接收到用户在该有效区域范围内的点击操作时,动态壁纸启动。与位置固定的按钮图标相比,悬浮按钮图标显示灵活,便于操作,即使设置在非空白界面也不会影响其它应用或图标的正常显示。

需要说明的是,上述步骤S200-S202均为可选步骤,在实际应用中,本领域技术人员还可以采用任意适当的其它方式启动动态壁纸,如摇动手机、对手机进行翻转操作、或者按照一定规则点击屏幕如双击屏幕等。

步骤S204、确定启动动态壁纸,获取用于显示动态壁纸的屏幕的信息。

其中,屏幕的信息至少包括屏幕的尺寸信息。

在一种可行方式中,动态壁纸启动时,其状态从不可见状态转换为可见状态,因此,本发明实施例中,可以通过接收到的动态壁纸从不可见状态转换为可见状态的消息,确定动态壁纸启动,进行获取用于显示动态壁纸的屏幕的信息。采用该种方式,通过对动态壁纸状态的监控即可触发使用动态壁纸绘制电子书的流程,实现简单,终端设备需要处理的交互和信息量少,节约了实现成本,提高了实现效率。

但不限于此,其它确定动态壁纸启动的方式也同样适用,如,确定了用户的点击操作后向终端设备发送相应的消息,终端设备根据该消息进行相应的操作等等。

步骤S206、根据屏幕的尺寸信息,确定动态壁纸的绘制区域。

步骤S208、在动态壁纸的绘制区域,调用动态壁纸绘制接口绘制获取的电子书数据,生成电子书动态壁纸页面。

其中,获取的电子书数据可以包括文字数据和/或图形数据。

相应地,可以在动态壁纸的绘制区域,调用动态壁纸文字绘制接口,根据设定的文字格式绘制文字数据,和/或,调用动态壁纸图形绘制接口,根据设定的图形格式绘制图形数据;然后,根据绘制的文字数据和/或图形数据,生成电子书动态壁纸页面。

其中,文字格式包括但不限于字体大小、字体样式、字体间距、对齐方式、行间距等;图形格式包括但不限于图形大小、图形位置、绘制区域等。

在绘制文字数据时,一种可行的方式包括:根据设定的文字格式、绘制区域的宽度和绘制起始坐标,确定绘制起始坐标所在的当前行的文字字数;调用动态壁纸文字绘制接口,在绘制区域中,从绘制起始坐标所指示的位置开始,根据设定的文字格式和文字字数,按行绘制当前行的文字数据;并且,在当前行的文字数据绘制完成后,进行下一行的文字数据绘制,直至完成当前的绘制区域的文字数据绘制。

对于电子书的文字数据来说,需要确定每行可绘制的文字数量,如此,在绘制完一行后,可以将绘制起始位置移动至下一行的起始处进行下一行的文字绘制。其中,每一行可绘制文字数量,可以根据绘制区域宽度、当前行的绘制起始坐标指示的位置、以及文字格式确定。例如,获取到的屏幕的宽度为1080像素单位,绘制的起始坐标位于当前行的起始位置,设定的字体显示大小为108×108像素单位,则确定每行最多可绘制的文字数量为1080÷108=10个。

当前绘制区域全部绘制完成后,即可生成该绘制区域所在的页面的动态壁纸,进而在下一动态壁纸页面中相应的绘制区域进行绘制。

此外,电子书数据不仅可以是电子书的内容数据,也可以是电子书的书目数据,包括电子书的书目图像和/或书目文字。例如,电子书的名称、封面、作者、章节等。在此情况下,可以在绘制区域,调用动态壁纸绘制接口绘制获取的上述电子书的书目数据,以生成书架动态壁纸并显示。用户可以对书架动态壁纸中的电子书进行选择,终端设备会接收用户对书架动态壁纸中显示的电子书的书目图像和/或书目文字的选择操作;进而,根据该选择操作,获取相应的待绘制的电子书的电子书内容数据;然后,继续调用动态壁纸绘制接口在新的动态壁纸中绘制获取的电子书内容数据,生成对应的电子书动态壁纸页面并显示。通过书架动态壁纸,实现了用户对电子书的灵活选择和设置。

步骤S210、在屏幕上显示生成的电子书动态壁纸页面。

电子书动态壁纸页面生成后,即可在屏幕上进行显示,供用户观看和使用。

通过上述步骤S200-S210,实现了电子书动态壁纸的生成和显示。在此基础上,本领域技术人员可以进一步实现下述用户与电子书之间的交互方案。但本领域技术人员应当明了,以下部分并不是本发明实施例提供的电子书的显示方案中的必需部分。

步骤S212、接收到屏幕的变化消息或者对电子书的操作信息,根据变化消息或者操作信息,对电子书动态壁纸页面进行相应的操作。

其中,屏幕的变化消息包括但不限于屏幕的属性发生变化的消息;对电子书的操作信息包括但不限于对电子书进行操作发生的电子书动态壁纸页面发生偏移的消息、点击操作的操作信息、滑动操作的操作信息等。

以下,基于当前屏幕上显示的电子书动态壁纸页面,对电子书动态壁纸针对上述变化消息或者操作信息所进行的操作进行进一步说明。

操作一:

在接收到屏幕的属性发生变化的消息后,终端设备根据所述消息获取变化后的屏幕的尺寸信息;根据变化后的屏幕的尺寸信息,重新确定动态壁纸的绘制区域;在重新确定的绘制区域,调用动态壁纸绘制接口重新绘制电子书数据,生成新的电子书动态壁纸页面;并在屏幕上显示新的电子书动态壁纸页面。

例如,终端设备的屏幕由竖屏状态旋转为横屏状态,则竖屏状态下的屏幕的高度转换为横屏状态下屏幕的宽度,竖屏状态下的屏幕的宽度转换为横屏状态下屏幕的高度。此时,终端设备将生成屏幕的属性发生变化的相关消息,其中携带有变化后的屏幕的属性信息,包括变化后的屏幕的尺寸信息;终端设备基于变化后的屏幕的尺寸信息,重新确定绘制区域;进而,在重新确定的绘制区域中,仍然调用动态壁纸绘制接口进行电子书的绘制,生成电子书动态壁纸页面并显示。首先绘制生成的是原屏幕当前显示的电子书页面,然后可以根据用户的操作进行新页面的绘制。其中,调用动态壁纸绘制接口进行电子书的绘制,生成电子书动态壁纸页面并显示的过程如前所述,在此不再赘述。

操作二:

在接收到当前显示的电子书动态壁纸页面发生偏移的消息后,根据所述消息获取偏移位置信息,根据偏移位置信息重新确定动态壁纸的绘制区域;在重新确定的绘制区域,调用动态壁纸绘制接口重新绘制电子书数据,生成新的电子书动态壁纸页面;并在屏幕上显示新的电子书动态壁纸页面。

当用户通过诸如滑动屏幕并保持的操作,使得当前显示的电子书动态壁纸页面发生偏移时,终端设备将生成与电子书动态壁纸页面发生偏移相关的消息,在该消息中携带有偏移位置信息;此时,终端设备需要根据偏移位置信息,对显示的电子书的动态壁纸页面进行调整。

以当前显示页面为第5页,用户进行了向左滑动并保持的操作,此时,应当显示第5页的一部分和第6页的一部分。一般情况下,为了使用户有较好的使用体验,会预先生成与当前电子书动态壁纸页面相连续的一个或多个页面,因生成的电子书动态壁纸页面为图片格式,因而,当用户进行了向左滑动并保持的操作,终端设备对根据该操作的偏移位置信息,对第5页的图片和第6页的图片进行相应的处理,然后,将处理后的页面图片重新绘制在重新确定的绘制区域,并生成相应的偏移状态下的电子书动态壁纸页面。而当用户进行了向右滑动并保持的操作时,因生成的电子书动态壁纸页面会保存在终端设备中,此时,对当前显示的第5页的图片和之前的第4页的图片进行处理后,重新绘制在重新确定的绘制区域,并生成相应的偏移状态下的电子书动态壁纸页面即可。

操作三:

在接收到输入的操作信息后,判断所述操作信息所指示的操作是否与设定操作匹配;若匹配,则执行与所述操作相对应的电子书动态壁纸绘制。

其中,用户对当前电子书动态壁纸页面的操作包括但不限于点击操作和滑动操作。以点击操作和滑动操作为例,通过这两种形式的操作,均可实现电子书的翻页。

基于此,一种可行的方式中,终端设备判断所述操作信息所指示的操作是否为滑动操作;若为滑动操作,则确定所述操作与设定操作匹配,进而执行相应的电子书动态壁纸的绘制操作。例如,获取滑动操作的起始坐标和终止坐标;根据起始坐标和终止坐标,判断滑动操作的方向;若滑动操作为向右滑动,则继续调用动态壁纸绘制接口从剩余的电子书数据中获取待绘制的电子书数据,生成并显示新的电子书动态壁纸页面;若滑动操作为向左滑动,则获取当前电子书动态壁纸页面的前一电子书动态壁纸页面并显示。

在另一种可行的方式中,终端设备判断所述操作信息所指示的操作是否为点击操作;若为点击操作,则获取点击操作的位置;判断点击操作的位置是否位于设定区域;若位于设定区域,则确定所述操作与设定操作匹配。例如,判断点击操作的位置是否位于下翻页区域或上翻页区域;若位于下翻页区域,则继续调用动态壁纸绘制接口从剩余的电子书数据中获取待绘制的电子书数据,生成并显示新的电子书动态壁纸页面;若位于上翻页区域,则获取当前电子书动态壁纸页面的前一电子书动态壁纸页面并显示。

可见,通过上述操作,有效地实现了动态壁纸形式电子书的翻页。

操作四:

在电子书动态壁纸页面显示过程中,接收到输入的点击操作的信息,判断点击操作的位置是否位于设定的动态壁纸图标的区域范围;若是,则关闭动态壁纸。

如前所述,当动态壁纸通过对相应的图标如按钮图标的操作启动时,相应地,也可以通过对图标的操作关闭动态壁纸。对动态壁纸的关闭操作可以在电子书动态壁纸页面显示后,用户观看过程中的任一时刻进行,终端设备判断用户对图标是否进行了有效操作,可以通过判断点击操作的位置是否位于设定的动态壁纸图标的区域范围内实现。

在一种优选方式中,在关闭动态壁纸前,终端设备还会记录当前显示的电子书动态壁纸页面的标识和/或顺序信息,以便后续动态壁纸再次启动时,可以直接从该页面开始观看。也即,在关闭动态壁纸之后,确定动态壁纸又重新启动,则可以根据记录的电子书动态壁纸页面的标识和/或顺序信息,确定待绘制的电子书数据,进而进行电子书动态壁纸页面的绘制。通过该种方式,实现了用户阅读电子书的连续性,提升了用户的阅读体验。

通过本实施例电子书的显示方法,实现了通过动态壁纸阅读电子书的方案。与传统的电子书阅读应用不同,动态壁纸无须繁杂的操作才能启动打开,也无须长时间的等待应用与系统的交互结果,因此,以动态壁纸形式显示电子书,提高了电子书的显示效率和进入电子书阅读的速度,并且,无需用户进行复杂的操作,即可打开电子书,从而减低了用户的操作复杂度,提升了用户阅读电子书的阅读体验。

此外,本实施例还实现了动态壁纸的启动和关闭,以及通过对动态壁纸的相应操作实现电子书阅读应用的操作,如上下翻页、屏幕旋转等,提升了用户阅读电子书的阅读体验。

实施例三

参照图3,示出了根据本发明实施例三的一种电子书的显示方法的步骤流程图。

本实施例中的电子书的显示方法可以由任意适当的终端设备实现,如智能手机、平板电脑或台式电脑等,但不限于此,其它具备类似数据处理功能的装置均可参照本实施例实现电子书的显示方法,本发明实施例对此不作限制,本实施例仍以终端设备为例进行说明。

此外,本实施例以Android系统的动态壁纸为例,对本发明实施例提供的电子书的显示方法进行示例性说明。但本领域技术人员应当明了,对于其它具有动态壁纸功能的系统,其它动态壁纸应用及其提供的相关接口,均可参照本发明实施例实现电子书的动态壁纸显示方案。

要在Android系统下实现电子书动态壁纸,需要先注册一个实现WallpaperService接口的服务(Service),同时声明该服务提供动态壁纸服务;然后,在实现的WallpaperService服务中创建一个继承WallpaperService.Engine功能的Engine类操作绘制相应的内容,包括但不限于启动和关闭动态壁纸的图标、电子书数据等。其中,可以通过在创建的Engine类中创建一个电子书动态壁纸绘制方法,本实施例中为drawFrame方法,将电子书数据绘制到终端设备的界面上。其中,WallpaperService提供动态壁纸服务,其通过WallpaperService.Engine实现动态壁纸的实际实现。。

基于此,本实施例的电子书的显示方法包括如下步骤:

步骤S300、在终端设备的界面上绘制电子书动态壁纸的应用图标。

本实施例中,将电子书动态壁纸的应用图标绘制并显示在终端设备的空白界面上,即显示在无应用程序图标的界面上,通过电子书动态壁纸的应用图标,可以实现电子书动态壁纸的启动和关闭。

WallpaperService.Engine通过getSurfaceHolder()方法提供了访问动态壁纸所在界面的途径,通过getSurfaceHolder()方法将获得SurfaceHolder实例,通过该实例可以实现对动态壁纸所在界面尺寸、样式的控制,对该界面状态变化的监控,还允许在该界面上编辑像素。SurfaceHolder实例通过lockCanvas()方法获得Canvas实例,以用于壁纸绘制。Canvas实例通过相关的drawText方法可以将文本绘制成动态壁纸,通过相关的drawBitmap方法可以将图形绘制成动态壁纸。

因此,在实现了WallpaperService.Engine的情况下,可以使用Canvas实例的drawBitmap方法将电子书动态壁纸图标绘制到界面的某一角(不干扰阅读文字的区域,比如界面的右上角),当用户点击屏幕的坐标位置在该图标的坐标范围内,如图标的坐标是:左上角(x1,y1),右上角(x2,y1),左下角(x1,y2),右下角(x2,y2),用户点击的坐标是(a,b),当x1<=a<=x2并且y1<=b<=y2时,可以判定用户点击了这个图标,在电子书动态壁纸显示状态下点击了该图标,视为切换到常规壁纸状态,此时可以使用Canvas实例的drawBitmap方法将用户设置的壁纸图片绘制到界面上。而在界面常规壁纸状态下点击了该图标则视为切换到电子书动态壁纸显示状态,此时绘制电子书数据,形成电子书动态壁纸页面。

步骤S302、接收用户对电子书动态壁纸图标的操作,根据该操作的操作信息启动动态壁纸,并调用相应的动态壁纸绘制接口绘制电子书。

一种可行方式中,可以通过WallpaperService.Engine之外的其它适当途径(如系统文件获取接口)获取电子书数据。例如,获取电子书的文件格式信息,根据文件格式信息对电子书进行解析;进而从解析后的电子书中获取电子书数据。其中,电子书的文件格式信息包括但不限于:EPUB、TXT等等。对电子书进行解析后得到的电子书数据包括但不限于电子书的内容数据、书目数据等。

但不限于此,在实际应用中,本领域技术人员也可以通过其它方式或者通过相应的动态壁纸接口实现电子书数据的获取。

如前所述,本实施例中,通过在创建的Engine类中创建的drawFrame方法,将电子书数据绘制为动态壁纸。

为此,Engine通过以下三个方法监控相关状态,适时调用drawFrame方法,这三个方法包括:onVisibilityChanged方法、onSurfaceChanged方法和onOffsetsChanged方法。其中,onVisibilityChanged方法可以对动态壁纸的可见性进行监测,当动态壁纸的可见性发生改变时,即当动态壁纸可见时调用drawFrame方法绘制电子书动态壁纸;onSurfaceChanged方法可以对屏幕属性的变化进行监测,当屏幕宽高发生变化时调用drawFrame方法绘制电子书动态壁纸;onOffsetsChanged方法可以对动态壁纸的偏移进行监测,当动态壁纸发生偏移时,偏移位置发生改变,如滑动动态壁纸时调用drawFrame方法绘制电子书动态壁纸。

其中,drawFrame方法绘制电子书动态壁纸的具体实现方式包括:首先通过Engine类提供的getSurfaceHolder()方法获得SurfaceHolder实例,再使用SurfaceHolder实例的lockCanvas()方法获得Canvas实例,然后可以使用Canvas实例的drawText方法将电子书数据中的文字数据绘制为屏幕上的动态壁纸,使用Canvas实例的drawBitmap方法将电子书数据中的图形数据绘制为屏幕上的动态壁纸。

在绘制电子书的文字数据的时候,需要确定每一行最多能绘制多少个文字,可以根据drawText方法传入绘制的起始坐标(x,y),利用传入drawText方法中的画笔Paint设置字体大小,再根据屏幕的宽度即可确定每行可绘制的文字个数。在获得了一行最多可以绘制的最大文字个数以及一行文字占用的高度后,绘制完成该行文字数据。然后,再根据未绘制的电子书的文字数据继续绘制下一行。

步骤S304、接收对电子书动态壁纸的翻页操作,进行电子书动态壁纸翻页。

Engine类中提供的onTouchEvent()方法可以接收到用户点击屏幕的事件以及相对屏幕的坐标位置,当获得用户的点击事件时,通过MotionEvent对象的getX()方法和getY()方法获得的坐标地址可以判断出用户的翻页操作是上翻页还是下翻页。根据用户的翻页操作,调用drawFrame方法中绘制电子书下一页或者上一页的电子书数据。

步骤S306、接收用户对电子书动态壁纸图标操作,根据该操作确定关闭当前显示的动态壁纸。

在电子书动态壁纸显示状态下点击了电子书动态壁纸图标,可以切换到常规壁纸状态,此时使用Canvas实例的drawBitmap方法将用户设置的壁纸图片绘制到界面上。

通过本实施例,提供了一种电子书动态壁纸的具体实现方法,通过该方法,可以在终端设备的界面上启动和关闭电子书动态壁纸,实现电子书动态壁纸的翻页等操作。通过电子书动态壁纸,提高了进入电子书阅读的速度,并且,无需用户进行复杂的操作,提升了用户阅读电子书的阅读体验。

实施例四

参照图4,示出了根据本发明实施例四的一种电子书的显示装置的结构框图。

本实施例的电子书的显示装置包括:获取模块402,用于获取用于显示动态壁纸的屏幕的信息,其中,所述屏幕的信息包括所述屏幕的尺寸信息;确定模块404,用于根据所述屏幕的尺寸信息,确定动态壁纸的绘制区域;绘制模块406,用于在绘制区域,调用动态壁纸绘制接口绘制获取的电子书数据,生成电子书动态壁纸页面;显示模块408,用于在屏幕上显示生成的电子书动态壁纸页面。

通过本实施例提供的电子书的显示装置,实现了通过动态壁纸阅读电子书的方案。其中,在根据获取的屏幕的尺寸信息确定了动态壁纸的可绘制区域后,在该区域,通过调用动态壁纸相应的绘制接口将相关的电子书数据绘制生成动态壁纸页面,通过展示该生成的动态壁纸页面,即可观看电子书。与传统的电子书阅读应用不同,动态壁纸无须繁杂的操作才能启动打开,也无须长时间的等待应用与系统的交互结果,因此,以动态壁纸形式显示电子书,提高了电子书的显示效率和进入电子书阅读的速度,并且,无需用户进行复杂的操作,即可打开电子书,从而减低了用户的操作复杂度,提升了用户阅读电子书的阅读体验。

本实施例的电子书的显示装置可以设置于适当的具有数据处理能力的设备中,包括但不限于移动终端、台式机等。

实施例五

参照图5,示出了根据本发明实施例五的一种电子书的显示装置的结构框图。

本实施例的电子书的显示装置包括:获取模块502,用于获取用于显示动态壁纸的屏幕的信息,其中,所述屏幕的信息包括所述屏幕的尺寸信息;确定模块504,用于根据所述屏幕的尺寸信息,确定动态壁纸的绘制区域;绘制模块506,用于在绘制区域,调用动态壁纸绘制接口绘制获取的电子书数据,生成电子书动态壁纸页面;显示模块508,用于在屏幕上显示生成的电子书动态壁纸页面。

可选地,电子书数据包括文字数据和/或图形数据;绘制模块506包括:绘制调用模块5062,用于在绘制区域,调用动态壁纸文字绘制接口,根据设定的文字格式绘制文字数据,和/或,调用动态壁纸图形绘制接口,根据设定的图形格式绘制图形数据;生成模块5064,用于根据绘制的文字数据和/或图形数据,生成电子书动态壁纸页面。

可选地,绘制调用模块5062在绘制区域,调用动态壁纸文字绘制接口,根据设定的文字格式绘制文字数据时:根据设定的文字格式、绘制区域的宽度和绘制起始坐标,确定绘制起始坐标所在的当前行的文字字数;调用动态壁纸文字绘制接口,在绘制区域中,从绘制起始坐标所指示的位置开始,根据设定的文字格式和文字字数,按行绘制当前行的文字数据;并且,在当前行的文字数据绘制完成后,进行下一行的文字数据绘制,直至完成当前的绘制区域的文字数据绘制。

可选地,获取模块502用于接收到动态壁纸从不可见状态转换为可见状态的消息后,获取用于显示动态壁纸的屏幕的信息。

可选地,本实施例的电子书的显示装置还包括:第一重绘模块510,用于在显示模块508在屏幕上显示生成的电子书动态壁纸页面之后,接收到屏幕的属性发生变化的消息;根据所述消息获取变化后的屏幕的尺寸信息;根据变化后的屏幕的尺寸信息,重新确定动态壁纸的绘制区域;在重新确定的绘制区域,调用动态壁纸绘制接口重新绘制电子书数据,生成新的电子书动态壁纸页面;并在屏幕上显示新的电子书动态壁纸页面。

可选地,本实施例的电子书的显示装置还包括:第二重绘模块512,用于在显示模块508在屏幕上显示生成的电子书动态壁纸页面之后,接收到当前显示的电子书动态壁纸页面发生偏移的消息;根据所述消息获取偏移位置信息,根据偏移位置信息重新确定动态壁纸的绘制区域;在重新确定的绘制区域,调用动态壁纸绘制接口重新绘制电子书数据,生成新的电子书动态壁纸页面;并在屏幕上显示所述新的电子书动态壁纸页面。

可选地,本实施例的电子书的显示装置还包括:第一接收模块514,用于在显示模块508在屏幕上显示生成的电子书动态壁纸页面之后,接收输入的操作信息;判断模块516,用于判断所述操作信息所指示的操作是否与设定操作匹配;执行模块518,用于若判断模块516的判断结果为匹配,则执行与所述操作相对应的电子书动态壁纸绘制。

可选地,判断模块516用于判断所述操作信息所指示的操作是否为滑动操作;若为滑动操作,则确定所述操作与设定操作匹配;或者,用于判断所述操作信息所指示的操作是否为点击操作;若为点击操作,则获取点击操作的位置;判断点击操作的位置是否位于设定区域;若位于设定区域,则确定所述操作与设定操作匹配。

可选地,执行模块518用于当所述操作为滑动操作时,获取滑动操作的起始坐标和终止坐标;根据起始坐标和终止坐标,判断滑动操作的方向;若滑动操作为向右滑动,则继续调用动态壁纸绘制接口从剩余的电子书数据中获取待绘制的电子书数据,生成并显示新的电子书动态壁纸页面;若滑动操作为向左滑动,则获取当前电子书动态壁纸页面的前一电子书动态壁纸页面并显示;当所述操作为点击操作时,判断点击操作的位置是否位于下翻页区域或上翻页区域;若位于下翻页区域,则继续调用动态壁纸绘制接口从剩余的电子书数据中获取待绘制的电子书数据,生成并显示新的电子书动态壁纸页面;若位于上翻页区域,则获取当前电子书动态壁纸页面的前一电子书动态壁纸页面并显示。

可选地,本实施例的电子书的显示装置还包括:触发启动模块520,用于在获取模块502获取用于显示动态壁纸的屏幕的信息之前,接收到输入的点击操作的信息,判断点击操作的位置是否位于设定的动态壁纸图标的区域范围;若是,则确定启动动态壁纸,并执行获取模块502。

可选地,本实施例的电子书的显示装置还包括:关闭模块522,用于在电子书动态壁纸页面显示过程中,接收到输入的点击操作的信息,判断点击操作的位置是否位于设定的动态壁纸图标的区域范围;若是,则关闭动态壁纸。

可选地,关闭模块522还用于在关闭动态壁纸之前,记录当前显示的电子书动态壁纸页面的标识和/或顺序信息。

可选地,本实施例的电子书的显示装置还包括:重启动模块524,用于在关闭模块522关闭动态壁纸之后,确定动态壁纸重新启动,根据记录的标识和/或顺序信息,确定待绘制的电子书数据。

可选地,绘制模块506包括:书目绘制模块5066,用于在绘制区域,调用动态壁纸绘制接口绘制获取的电子书的书目图像和/或书目文字,生成书架动态壁纸并显示;第二接收模块5068,用于接收对书架动态壁纸中显示的电子书的书目图像和/或书目文字的选择操作;内容绘制模块50610,用于根据所述选择操作,获取待绘制的电子书的电子书内容数据;继续调用动态壁纸绘制接口在新的动态壁纸中绘制获取的电子书内容数据,并生成对应的电子书动态壁纸页面。

本实施例的电子书的显示装置用于实现前述多个实施例中相应的电子书的显示方法,并具有相应的方法实施例的有益效果,在此不再赘述。

实施例六

图6为本发明实施例提供的一种终端设备的结构示意图,本发明具体实施例并不对终端设备的具体实现做限定。

如图6所示,该终端设备可以包括:处理器(processor)610、通信接口(Communications Interface)620、存储器(memory)630、以及通信总线640。

其中:

处理器610、通信接口620、以及存储器630通过通信总线640完成相互间的通信。

通信接口620,用于与比如服务器或其它终端设备等的网元通信。

处理器610,用于执行程序632,具体可以执行上述方法实施例中的相关步骤。

具体地,程序632可以包括程序代码,该程序代码包括计算机操作指令。

处理器610可能是一个中央处理器CPU,或者是特定集成电路ASIC(Application Specific Integrated Circuit),或者是被配置成实施本发明实施例的一个或多个集成电路。终端设备包括的一个或多个处理器,可以是同一类型的处理器,如一个或多个CPU;也可以是不同类型的处理器,如一个或多个CPU以及一个或多个ASIC。

存储器630,用于存放相关的电子书数据和程序632。存储器630可能包含高速RAM存储器,也可能还包括非易失性存储器(non-volatile memory),例如至少一个磁盘存储器。

程序632具体可以用于使得处理器610执行以下操作:获取用于显示动态壁纸的屏幕的信息,其中,所述屏幕的信息包括所述屏幕的尺寸信息;根据所述屏幕的尺寸信息,确定动态壁纸的绘制区域;在绘制区域,调用动态壁纸绘制接口绘制获取的电子书数据,生成电子书动态壁纸页面;在屏幕上显示生成的电子书动态壁纸页面。

在一种可选的实施方式中,电子书数据包括文字数据和/或图形数据;程序632还用于使得处理器610在绘制区域,调用动态壁纸绘制接口绘制获取的电子书数据,生成电子书动态壁纸页面时:在绘制区域,调用动态壁纸文字绘制接口,根据设定的文字格式绘制文字数据,和/或,调用动态壁纸图形绘制接口,根据设定的图形格式绘制图形数据;根据绘制的文字数据和/或图形数据,生成电子书动态壁纸页面。

在一种可选的实施方式中,程序632还用于使得处理器610在绘制区域,调用动态壁纸文字绘制接口,根据设定的文字格式绘制文字数据时:根据设定的文字格式、绘制区域的宽度和绘制起始坐标,确定绘制起始坐标所在的当前行的文字字数;调用动态壁纸文字绘制接口,在绘制区域中,从绘制起始坐标所指示的位置开始,根据设定的文字格式和文字字数,按行绘制当前行的文字数据;并且,在当前行的文字数据绘制完成后,进行下一行的文字数据绘制,直至完成当前的绘制区域的文字数据绘制。

在一种可选的实施方式中,程序632还用于使得处理器610在获取用于显示动态壁纸的屏幕的信息时:接收到动态壁纸从不可见状态转换为可见状态的消息后,获取用于显示动态壁纸的屏幕的信息。

在一种可选的实施方式中,程序632还用于使得处理器610在屏幕上显示生成的电子书动态壁纸页面之后,接收到屏幕的属性发生变化的消息;根据所述消息获取变化后的屏幕的尺寸信息;根据变化后的屏幕的尺寸信息,重新确定动态壁纸的绘制区域;在重新确定的绘制区域,调用动态壁纸绘制接口重新绘制电子书数据,生成新的电子书动态壁纸页面;并在屏幕上显示新的电子书动态壁纸页面。

在一种可选的实施方式中,程序632还用于使得处理器610在屏幕上显示生成的电子书动态壁纸页面之后,接收到当前显示的电子书动态壁纸页面发生偏移的消息;根据所述消息获取偏移位置信息,根据偏移位置信息重新确定动态壁纸的绘制区域;在重新确定的绘制区域,调用动态壁纸绘制接口重新绘制所述电子书数据,生成新的电子书动态壁纸页面;并在屏幕上显示新的电子书动态壁纸页面。

在一种可选的实施方式中,程序632还用于使得处理器610在屏幕上显示生成的电子书动态壁纸页面之后,接收输入的操作信息;判断所述操作信息所指示的操作是否与设定操作匹配;若匹配,则执行与所述操作相对应的电子书动态壁纸绘制。

在一种可选的实施方式中,程序632还用于使得处理器610在判断所述操作信息所指示的操作是否与设定操作匹配时:判断所述操作信息所指示的操作是否为滑动操作;若为滑动操作,则确定所述操作与设定操作匹配;或者,判断所述操作信息所指示的操作是否为点击操作;若为点击操作,则获取点击操作的位置;判断点击操作的位置是否位于设定区域;若位于设定区域,则确定所述操作与设定操作匹配。

在一种可选的实施方式中,程序632还用于使得处理器610在当所述操作为滑动操作时,获取滑动操作的起始坐标和终止坐标;根据起始坐标和终止坐标,判断滑动操作的方向;若滑动操作为向右滑动,则继续调用动态壁纸绘制接口从剩余的电子书数据中获取待绘制的电子书数据,生成并显示新的电子书动态壁纸页面;若滑动操作为向左滑动,则获取当前电子书动态壁纸页面的前一电子书动态壁纸页面并显示;当所述操作为点击操作时,判断点击操作的位置是否位于下翻页区域或上翻页区域;若位于下翻页区域,则继续调用动态壁纸绘制接口从剩余的电子书数据中获取待绘制的电子书数据,生成并显示新的电子书动态壁纸页面;若位于上翻页区域,则获取当前电子书动态壁纸页面的前一电子书动态壁纸页面并显示。

在一种可选的实施方式中,程序632还用于使得处理器610在在获取用于显示动态壁纸的屏幕的信息之前,接收到输入的点击操作的信息,判断点击操作的位置是否位于设定的动态壁纸图标的区域范围;若是,则确定启动动态壁纸,并执行获取用于显示动态壁纸的屏幕的信息的步骤。

在一种可选的实施方式中,程序632还用于使得处理器610在电子书动态壁纸页面显示过程中,接收到输入的点击操作的信息,判断点击操作的位置是否位于设定的动态壁纸图标的区域范围;若是,则关闭动态壁纸。

在一种可选的实施方式中,程序632还用于使得处理器610在关闭动态壁纸之前,记录当前显示的电子书动态壁纸页面的标识和/或顺序信息。

在一种可选的实施方式中,程序632还用于使得处理器610在关闭动态壁纸之后,确定动态壁纸重新启动,根据记录的标识和/或顺序信息,确定待绘制的电子书数据。

在一种可选的实施方式中,程序632还用于使得处理器610在绘制区域,调用动态壁纸绘制接口绘制获取的电子书数据,生成电子书动态壁纸页面时:在绘制区域,调用动态壁纸绘制接口绘制获取的电子书的书目图像和/或书目文字,生成书架动态壁纸并显示;接收对书架动态壁纸中显示的电子书的书目图像和/或书目文字的选择操作;根据选择操作,获取待绘制的电子书的电子书内容数据;继续调用动态壁纸绘制接口在新的动态壁纸中绘制获取的电子书内容数据,并生成对应的电子书动态壁纸页面。

程序632中各步骤的具体实现可以参见上述实施例中的相应步骤和单元中对应的描述,在此不赘述。所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的设备和模块的具体工作过程,可以参考前述方法实施例中的对应过程描述,在此不再赘述。

通过本实施例的终端设备,实现了通过动态壁纸阅读电子书的方案。其中,在根据获取的屏幕的尺寸信息确定了动态壁纸的可绘制区域后,在该区域,通过调用动态壁纸相应的绘制接口将相关的电子书数据绘制生成动态壁纸页面,通过展示该生成的动态壁纸页面,即可观看电子书。与传统的电子书阅读应用不同,动态壁纸无须繁杂的操作才能启动打开,也无须长时间的等待应用与系统的交互结果,因此,以动态壁纸形式显示电子书,提高了电子书的显示效率和进入电子书阅读的速度,并且,无需用户进行复杂的操作,即可打开电子书,从而减低了用户的操作复杂度,提升了用户阅读电子书的阅读体验。

需要指出,根据实施的需要,可将本发明实施例中描述的各个部件/步骤拆分为更多部件/步骤,也可将两个或多个部件/步骤或者部件/步骤的部分操作组合成新的部件/步骤,以实现本发明实施例的目的。

上述根据本发明实施例的方法可在硬件、固件中实现,或者被实现为可存储在记录介质(诸如CD ROM、RAM、软盘、硬盘或磁光盘)中的软件或计算机代码,或者被实现通过网络下载的原始存储在远程记录介质或非暂时机器可读介质中并将被存储在本地记录介质中的计算机代码,从而在此描述的方法可被存储在使用通用计算机、专用处理器或者可编程或专用硬件(诸如ASIC或FPGA)的记录介质上的这样的软件处理。可以理解,计算机、处理器、微处理器控制器或可编程硬件包括可存储或接收软件或计算机代码的存储组件(例如,RAM、ROM、闪存等),当所述软件或计算机代码被计算机、处理器或硬件访问且执行时,实现在此描述的电子书的显示方法。此外,当通用计算机访问用于实现在此示出的电子书的显示处理的代码时,代码的执行将通用计算机转换为用于执行在此示出的电子书的显示处理的专用计算机。

本领域普通技术人员可以意识到,结合本文中所公开的实施例描述的各示例的单元及方法步骤,能够以电子硬件、或者计算机软件和电子硬件的结合来实现。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本发明实施例的范围。

以上实施方式仅用于说明本发明实施例,而并非对本发明实施例的限制,有关技术领域的普通技术人员,在不脱离本发明实施例的精神和范围的情况下,还可以做出各种变化和变型,因此所有等同的技术方案也属于本发明实施例的范畴,本发明实施例的专利保护范围应由权利要求限定。

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