基于Android端的时间轴构建方法、装置、电子设备及存储介质与流程

文档序号:33292666发布日期:2023-02-28 20:24阅读:35来源:国知局
基于Android端的时间轴构建方法、装置、电子设备及存储介质与流程
基于android端的时间轴构建方法、装置、电子设备及存储介质
技术领域
1.本发明属于android端开发技术领域,具体涉及一种基于android端的时间轴构建方法、装置、电子设备及存储介质。


背景技术:

2.在常规的android开发中,常常都会遇到使用时间轴的场景,在通常情况下,开发人员一般会使用列表的形式去实现时间轴的效果,除了需要适配时间轴的列表样式外,开发人员还需要针对不同场景分别处理不同类型的数据,而一旦数据类型和样式改变,则需要重新进行代码的开发,如此,则会需要耗费大量的开发时间,不仅降低了开发效率,还增加了开发人员的工作量;如此,如何提供一种时间轴的快速构建方法,以提高开发效率以及降低开发量,成为一个亟待解决的问题。


技术实现要素:

3.本发明的目的是提供一种基于android端的时间轴构建方法、装置、电子设备及存储介质,用以解决现有技术进行时间轴的构建所存在的开发效率慢以及开发工作量高的问题。
4.为了实现上述目的,本发明采用以下技术方案:
5.第一方面,提供了一种基于android端的时间轴构建方法,包括:
6.获取待构建时间轴的配置数据,其中,所述配置数据包括待构建时间轴的位置配置数据、待构建时间轴的组件配置数据以及待构建时间轴的内容配置数据,所述待构建时间轴上的组件包括时间点标记圆以及文字框,且所述内容配置数据用于表征在所述待构建时间轴内填充的事件内容文字和事件时间文字;
7.根据所述配置数据中的位置配置数据和内容配置数据,确定出所述待构建时间轴的宽度、高度、起点坐标以及终点坐标;
8.依据所述待构建时间轴的宽度、高度、起点坐标以及终点坐标,绘制所述待构建时间轴的主轴,得到初始时间轴;
9.基于配置数据中的内容配置数据和位置配置数据,计算得到待构建时间轴上各个时间点标记圆的中心坐标,以及利用所述位置配置数据、所述内容配置数据和所述组件配置数据,计算出待构建时间轴内待填充的每条事件内容文字的起点坐标和每条事件时间文字的起点坐标;
10.根据各个时间点标记圆的中心坐标和所述组件配置数据,在所述初始时间轴上绘制各个时间点标记圆,得到预处理时间轴;
11.基于每条事件内容文字的起点坐标,将每条事件内容文字填充至所述预处理时间轴上,以及基于每条事件时间文字的起点坐标,将每条事件时间文字填充至所述预处理时间轴上,以在填充完毕后,完成所述构建时间轴的绘制,得到成品时间轴。
12.基于上述公开的内容,本发明通过配置待构建时间轴内各个参数的数据,来实现待构建时间轴的绘制,其中,配置的数据包括待构建时间轴的位置配置数据、组件配置数据以及内容配置数据;而后,即可基于前述配置的数据,来先计算出待构建时间轴的宽度、高度、起点坐标以及终点坐标,接着,即可根据前述计算出的数据来绘制待构建时间轴的主轴,得到初始时间轴;同时,还可基于前述配置的数据,来计算出待构建时间轴内各个时间点标记圆的中心坐标、需要填充的各条事件内容文字的起点坐标以及各条事件时间文字的起点坐标;最后,即可基于各个时间点标记圆的中心坐标,在初始时间轴内绘制各个时间点标记圆,得到预处理时间轴,以及基于各条事件内容文字和各条事件时间文字的起点坐标,在预处理时间轴中,进行各条事件内容文字和各条事件时间文字的填充,填充完毕后,即可得到完成待构建时间轴的绘制。
13.通过上述设计,本发明通过抽分出时间轴内的通用元素(如时间轴的位置数据、组件对应的数据以及要插入的文字内容等),并将通用元素配置为时间轴参数数据的方式来进行时间轴的绘制,如此,即可先通过配置的数据绘制出对应的时间轴样式以及时间轴内的组件,然后再通过用户配置的数据,来确定出时间轴内需填充的内容以及填充内容的位置,最后,则可基于确定出的填充位置进行内容的填充,从而完成时间轴的绘制;由此,开发人员只需更改配置数据,即可实现不同时间轴的绘制,不仅大大提高了开发效率,还降低了开发的工作量。
14.在一个可能的设计中,所述位置配置数据包括:第一距离、第二距离、待构建时间轴的宽度以及待构建时间轴的相邻高度,其中,所述第一距离为所述待构建时间轴与时间轴展示屏幕顶边之间的距离,所述第二距离为所述待构建时间轴与时间轴展示屏幕左侧边之间的距离,且所述待构建时间轴的相邻高度用于表征待构建时间轴上任意相邻两时间点标记圆对应时间之间的间隔时长;
15.所述内容配置数据包括至少一条内容数据,且所述至少一条内容数据中的任一内容数据包括事件内容文字以及事件时间文字。
16.在一个可能的设计中,根据所述配置数据中的位置配置数据和内容配置数据,确定出所述待构建时间轴的宽度、高度、起点坐标以及终点坐标,包括:
17.获取时间轴展示屏幕的宽度信息,并基于所述宽度信息,确定出所述待构建时间轴的宽度;
18.计算所述相邻高度与文字长度的乘积,得到第一中间值,其中,所述文字长度为所述至少一条内容数据中所有内容数据的总长度;
19.求和所述第一中间值和所述第一距离,以将求和结果作为所述待构建时间轴的高度;
20.将所述第二距离,作为所述待构建时间轴的起点横坐标,以及将所述第一距离,作为所述待构建时间轴的起点纵坐标;
21.求和所述起点横坐标与所述待构建时间轴的宽度,得到所述待构建时间轴的终点横坐标,以及将所述第一中间值与所述起点纵坐标的总和,作为所述待构建时间轴的终点纵坐标。
22.基于上述公开的内容,本发明基于时间轴展示屏幕的宽度信息,来确定出待构建时间轴的宽度,如此,可使待构建时间轴适应于屏幕宽度;同时,将内容配置数据中所有数
据的长度与相邻高度相乘,并计算乘积结果与待构建时间轴与时间轴展示屏幕顶边之间的距离,即可得待构建时间轴的高度;另外,本发明将待构建时间轴与时间轴展示屏幕顶边之间的距离作为其起点纵坐标,以及将待构建时间轴与时间轴展示屏幕左侧边之间的距离,作为待构建时间轴的起点横坐标;由此通过前述设计,即可得到待构建时间轴的宽度、高度以及起点坐标,以便后续基于前述计算出的数据,来进行待构建时间轴的绘制。
23.在一个可能的设计中,所述内容配置数据中的每条内容数据分别对应一时间点标记圆,其中,基于配置数据中的内容配置数据和位置配置数据,计算得到待构建时间轴上各个时间点标记圆的中心坐标,包括:
24.对于所述内容配置数据中的第i条内容数据对应的时间点标记圆,将所述第二距离与目标宽度的总和,作为第i条内容数据对应的时间点标记圆的中心横坐标,其中,所述目标宽度是基于所述待构建时间轴的宽度得到的;
25.计算k与相邻高度之间的乘积,得到第二中间值,并将所述第二中间值与所述第一距离进行求和,以得到所述第i条内容数据对应的时间点标记圆的中心纵坐标,其中,k=i-1,i=1,2,3,...,n,且n为所述内容配置数据中内容数据的总条数。
26.基于上述公开的内容,每个时间点标记圆相当于是时间轴上的一个时间节点,因此,每个时间点标记圆均对应有一条内容数据,且每个时间点标记圆均需要确定各自在初始时间轴上的位置;如此,对于第i条内容数据对应的时间点标记圆,本发明先利用待构建时间轴的宽度,来得到目标宽度,然后将目标宽度与待构建时间轴与时间轴展示屏幕左侧边之间的距离进行求和,即可得到第i条内容数据对应时间点标记圆的中心横坐标;接着,将i自减1,并与相邻高度相乘;最后,再计算乘积和第一距离(待构建时间轴与时间轴展示屏幕的顶边之间的距离)的总和,计算完毕后,即可得到第i条内容数据对应的时间点标记圆的中心纵坐标。
27.在一个可能的设计中,所述组件配置数据包括:第一间距,其中,所述第一间距为文字框的起始边与待构建时间轴之间的垂直间距,且任一条内容数据中事件内容文字的起点横坐标,与该任一条内容数据中事件时间文字的起点横坐标相同;
28.相应的,利用所述位置配置数据、所述内容配置数据和所述组件配置数据,计算出待构建时间轴内待填充的每条事件内容文字的起点坐标和每条事件时间文字的起点坐标,包括:
29.对于所述内容配置数据中的第i条内容数据内的事件内容文字,将所述第二距离、所述待构建时间轴的宽度以及所述第一间距进行求和,以将求和结果作为所述第i条内容数据内的事件内容文字的起点横坐标;
30.计算k与所述相邻高度之间的乘积,得到第二中间值,并将所述第二中间值、所述第一距离以及所述第一间距进行求和,以得到所述第i条内容数据内的事件内容文字的起点纵坐标,其中,k=i-1;
31.计算i与相邻高度之间的乘积,得到第三中间值;
32.求和所述第三中间值和所述第一距离,并计算求和结果与所述第一间距之间的差值,以将差值作为所述第i条内容数据内的事件时间文字的起点纵坐标,其中,i=1,2,3,...,n,且n为所述内容配置数据中内容数据的总条数。
33.在一个可能的设计中,所述待构建时间轴上的组件还包括:辅助线,其中,所述辅
助线垂直于所述初始时间轴设置,所述内容配置数据中的每条内容数据分别对应一时间点标记圆,所述内容配置数据中的任一目标数据的时间点标记圆对应有一条辅助线,且目标数据为所述内容配置数据中除去第一条内容数据之外的所有内容数据;
34.所述组件配置数据还包括:第二间距,其中,所述第二间距为任一辅助线与目标时间点标记圆之间的垂直间距,且目标时间点标记圆为所述任一辅助线对应目标数据的时间点标记圆;
35.其中,所述方法还包括:
36.基于所述位置配置数据和所述第二间距,计算得到各个目标数据对应时间点标记圆的辅助线的起点坐标和终点坐标;
37.根据各个目标数据对应时间点标记圆的辅助线的起点坐标和终点坐标,在所述预处理时间轴上绘制各个目标数据对应时间点标记圆的辅助线。
38.基于上述公开的内容,本发明还为除第一个时间点标记圆之外的时间点标记圆配置有一辅助线,该辅助线垂直于初始时间轴设置,如此,辅助线相当于是将初始时间轴上的各个时间节点进行分割,从而便于用户进行各时间节点的查找;由此,提高了时间轴使用的便捷性。
39.在一个可能的设计中,基于所述位置配置数据和所述第二间距,计算得到各个目标数据对应时间点标记圆的辅助线的起点坐标和终点坐标,包括:
40.对于任一目标数据对应时间点标记圆的辅助线,求和所述第二距离、所述待构建时间轴的宽度以及所述第二间距,以得到所述任一目标数据对应时间点标记圆的辅助线的起点横坐标;
41.获取所述待构建时间轴的视图宽度,以将所述视图宽度作为所述任一目标数据对应时间点标记圆的辅助线的终点横坐标;
42.获取任一目标数据在所述内容配置数据中的排序顺序,并基于所述排序顺序和所述相邻高度,计算得到第四中间值;
43.将所述第四中间值与所述第一距离进行求和,得到所述任一目标数据对应时间点标记圆的辅助线的起点纵坐标和终点纵坐标。
44.第二方面,提供了一种基于android端的时间轴构建装置,包括:
45.配置获取单元,用于获取待构建时间轴的配置数据,其中,所述配置数据包括待构建时间轴的位置配置数据、待构建时间轴的组件配置数据以及待构建时间轴的内容配置数据,所述待构建时间轴上的组件包括时间点标记圆以及文字框,且所述内容配置数据用于表征在所述待构建时间轴内填充的事件内容文字和事件时间文字;
46.时间轴参数确定单元,用于根据所述配置数据中的位置配置数据和内容配置数据,确定出所述待构建时间轴的宽度、高度、起点坐标以及终点坐标;
47.绘制单元,用于依据所述待构建时间轴的宽度、高度、起点坐标以及终点坐标,绘制所述待构建时间轴的主轴,得到初始时间轴;
48.时间轴参数确定单元,用于基于配置数据中的内容配置数据和位置配置数据,计算得到待构建时间轴上各个时间点标记圆的中心坐标,以及利用所述位置配置数据、所述内容配置数据和所述组件配置数据,计算出待构建时间轴内待填充的每条事件内容文字的起点坐标和每条事件时间文字的起点坐标;
49.绘制单元,用于根据各个时间点标记圆的中心坐标和所述组件配置数据,在所述初始时间轴上绘制各个时间点标记圆,得到预处理时间轴;
50.绘制单元,用于基于每条事件内容文字的起点坐标,将每条事件内容文字填充至所述预处理时间轴上,以及基于每条事件时间文字的起点坐标,将每条事件时间文字填充至所述预处理时间轴上,以在填充完毕后,完成所述构建时间轴的绘制,得到成品时间轴。
51.第三方面,提供了另一种基于android端的时间轴构建装置,以装置为电子设备为例,包括依次通信相连的存储器、处理器和收发器,其中,所述存储器用于存储计算机程序,所述收发器用于收发消息,所述处理器用于读取所述计算机程序,执行如第一方面或第一方面中任意一种可能设计的所述基于android端的时间轴构建方法。
52.第四方面,提供了一种存储介质,存储介质上存储有指令,当所述指令在计算机上运行时,执行如第一方面或第一方面中任意一种可能设计的所述基于android端的时间轴构建方法。
53.第五方面,提供了一种包含指令的计算机程序产品,当指令在计算机上运行时,使计算机执行如第一方面或第一方面中任意一种可能设计的所述基于android端的时间轴构建方法。
54.有益效果:
55.(1)本发明通过抽分出时间轴内的通用元素(如时间轴的位置数据、组件对应的数据以及要插入的文字内容等),并将通用元素配置为时间轴参数数据的方式来进行时间轴的绘制,如此,即可先通过配置的数据绘制出对应的时间轴样式以及时间轴内的组件,然后再通过用户配置的数据,来确定出时间轴内需填充的内容以及填充内容的位置,最后,则可基于确定出的填充位置进行内容的填充,从而完成时间轴的绘制;由此,开发人员只需更改配置数据,即可实现不同时间轴的绘制,不仅大大提高了开发效率,还降低了开发的工作量。
附图说明
56.图1为本发明实施例提供的基于android端的时间轴构建方法的步骤流程示意图;
57.图2为本发明实施例提供的待构建时间轴的效果示意图;
58.图3为本发明实施例提供的基于android端的时间轴构建装置的结构示意图;
59.图4为本发明实施例提供的电子设备的结构示意图。
具体实施方式
60.为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将结合附图和实施例或现有技术的描述对本发明作简单地介绍,显而易见地,下面关于附图结构的描述仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。在此需要说明的是,对于这些实施例方式的说明用于帮助理解本发明,但并不构成对本发明的限定。
61.应当理解,尽管本文可能使用术语第一、第二等等来描述各种单元,但是这些单元不应当受到这些术语的限制。这些术语仅用于区分一个单元和另一个单元。例如可以将第一单元称作第二单元,并且类似地可以将第二单元称作第一单元,同时不脱离本发明的示
例实施例的范围。
62.应当理解,对于本文中可能出现的术语“和/或”,其仅仅是一种描述关联对象的关联关系,表示可以存在三种关系,例如,a和/或b,可以表示:单独存在a,单独存在b,同时存在a和b三种情况;对于本文中可能出现的术语“/和”,其是描述另一种关联对象关系,表示可以存在两种关系,例如,a/和b,可以表示:单独存在a,单独存在a和b两种情况;另外,对于本文中可能出现的字符“/”,一般表示前后关联对象是一种“或”关系。
63.实施例:
64.参见图1所示,本实施例所提供的基于android端的时间轴构建方法,通过抽分出时间轴中的通用元素,并将通用元素构建为配置数据,如此,即可基于配置数据来进行时间轴的构建以及计算出时间轴内填充内容的填充起始位置,最后,即可基于计算出的位置,来进行内容的填充;由此,本发明只需更改配置数据,即可实现不同时间轴的绘制,而无需开发人员针对不同样式和不同内容的时间轴重新开发代码,不仅大大提高了开发效率,还降低了开发的工作,适用于大规模应用与推广;在本实施例中,举例该方法可以但不限于在android开发端侧运行,其中,举例所述android开发端可以但不限于为个人电脑(personal computer,pc)、平板电脑或智能手机,可以理解的,前述执行主体并不构成对本技术实施例的限定,相应的,本方法的运行步骤可以但不限于如下述步骤s1~s6所示。
65.s1.获取待构建时间轴的配置数据,其中,所述配置数据包括待构建时间轴的位置配置数据、待构建时间轴的组件配置数据以及待构建时间轴的内容配置数据,所述待构建时间轴上的组件包括时间点标记圆以及文字框,且所述内容配置数据用于表征在所述待构建时间轴内填充的事件内容文字和事件时间文字;具体应用时,配置数据内包含有各个时间轴的通用元素,即时间轴的位置、时间轴内部的组件以及要在时间轴内填充的内容等;如此,配置数据中则是为前述各个通用元素配置不同的值,以便基于不同的配置数据来构建得到不同的时间轴;更进一步的,举例所述位置配置数据可以但不限于包括:第一距离、第二距离、待构建时间轴的宽度以及待构建时间轴的相邻高度,其中,所述第一距离为所述待构建时间轴与时间轴展示屏幕顶边之间的距离(参见图2所示,图2中的margintop则表示第一距离),所述第二距离为所述待构建时间轴与时间轴展示屏幕左侧边之间的距离(参见图2所示,图中的marginleft则表示第二距离),且所述待构建时间轴的相邻高度用于表征待构建时间轴上任意相邻两时间点标记圆对应时间之间的间隔时长(图2中的intervalheigh则表示相邻高度);在本实施例中,时间点标记圆相当于是待构建时间轴上的一个时间节点,且待构建时间轴上相邻两时间点标记圆之间的间隔相等,如间隔都是一天、0.5天或两天等,当然,可根据实际使用而具体设置时间间隔;以间隔一天为例,第一时间点标记圆对应的时间为2022年1月1日,第二个时间点标记圆对应的时间是2021年12月31日,第三个时间点标记圆对应的时间则是2021年12月30日,以此类推,进行倒叙排序,直至排序完毕为止。
66.同时,举例所述内容配置数据可以但不限于包括至少一条内容数据,举例组件配置数据可以但不限于包括第一间距,其中,所述至少一条内容数据中的任一内容数据包括事件内容文字(如事件a)以及事件时间文字(如2021年1月1日),所述第一间距为文字框的起始边与待构建时间轴之间的垂直间距(参见图2所示,图2中的textpadding则表示第一间距),且每条内容数据分别对应一时间点标记圆;如此,相当于每一个时间节点都对应有一
事件的说明以及该事件发生的时间,同时,每个事件内容文字与待构建时间轴具有固定间距,由此,即可基于该间距进行填充位置的定位。
67.当然,前述配置数据可预设至andorid开发端内,且可根据实际使用而变更配置数据内的具体参数内容;同时,andorid开发端内还设置有一标准配置数据,若用户未进行配置的更改,在进行时间轴的构建时,则选择该标准配置数据。
68.在获取到待构建时间轴的配置数据后,即可进行待构建时间轴的绘制,如下述步骤s2~s6所示。
69.s2.根据所述配置数据中的位置配置数据和内容配置数据,确定出所述待构建时间轴的宽度、高度、起点坐标以及终点坐标;具体应用时,可以但不限于利用前述内容配置数据中各个内容数据的长度、前述第一距离和第二距离,来计算得到待构建时间轴的高度、起点和终点坐标;可选的,具体计算过程可以但不限于如下述步骤s21~s25所示。
70.s21.获取时间轴展示屏幕的宽度信息,并基于所述宽度信息,确定出所述待构建时间轴的宽度;具体应用时,可以为不同的时间轴展示屏幕设置对应的时间轴宽度数据,在使用时,根据屏幕的宽度信息进行匹配即可;同时,该待构建时间轴的宽度还可由开发人员预设至andorid开发端中,即由开发人员自定义配置;如此,可使得待构建时间轴的宽度适应于屏幕。
71.在确定出待构建时间轴的宽度后,则可进行高度的计算,如下述步骤s22所示。
72.s22.计算所述相邻高度与文字长度的乘积,得到第一中间值,其中,所述文字长度为所述至少一条内容数据中所有内容数据的总长度;具体应用时,假设相邻高度为0.5天(以小时计算,为6个小时),内容配置数据中存在有3条内容数据,其中,每条内容数据以一维数组的形式存储,且每个一维数组的长度为2,那么第一中间值则为:6
×
6=36cm;当然,其余不同总长度和相邻高度对应的第一中间值的计算过程与前述举例原理相同,于此不再赘述。
73.在得到第一中间值后,则可进行高度的计算,如下述步骤s23所示。
74.s23.求和所述第一中间值和所述第一距离,以将求和结果作为所述待构建时间轴的高度;具体应用时,则是计算第一中间值和待构建时间轴与时间轴展示屏幕顶边之间的距离的总和,而求和结果则作为待构建时间轴的高度;在计算得到待构建时间轴的高度后,则可进行待构建时间轴起点和终点坐标的计算,如下述步骤s24和步骤s25所示。
75.s24.将所述第二距离,作为所述待构建时间轴的起点横坐标,以及将所述第一距离,作为所述待构建时间轴的起点纵坐标;具体应用时,则是将待构建时间轴与时间轴展示屏幕左侧边之间的距离,作为起点横坐标,以及将待构建时间轴与时间轴展示屏幕顶边之间的距离,作为起点纵坐标;同时,终点横纵坐标的计算,则如下述步骤s25所示。
76.s25.求和所述起点横坐标与所述待构建时间轴的宽度,得到所述待构建时间轴的终点横坐标,以及将所述第一中间值与所述起点纵坐标的总和,作为所述待构建时间轴的终点纵坐标;具体应用时,假设第一距离为5cm,第二距离为10cm,待构建时间轴的宽度为2cm,那么,在前述举例的基础上,待构建时间轴的起点坐标则为(10,5),其终点横坐标则为:10+2=12,而终点纵坐标则为:36+5=41;当然前述参数值不同的情况下,待构建时间轴的终点坐标的计算过程与前述举例相同,于此不再赘述。
77.在得到待构建时间轴的宽度、高度、起点和终点坐标后,则可进行其时间主轴的绘
制,如下述步骤s3所示。
78.s3.依据所述待构建时间轴的宽度、高度、起点坐标以及终点坐标,绘制所述待构建时间轴的主轴,得到初始时间轴;具体应用时,可以但不限于由起点坐标来确定主轴的起点,然后向主轴延伸方向相垂直的方向,扩展前述宽度对应的距离,接着再依据终点坐标,来确定主轴的终端,并与起点进行连接,如此,即可得到初始时间轴;如延伸方向为竖直方向,那么则先向水平方向延长宽度对应的距离,而后,再连接终点和起点,即可得到初始时间轴;当然,也可以起点为原点,沿延伸方向延长高度对应的距离,得到初始时间轴;在构建得到初始时间轴后,即可进行初始时间轴上各个组件的绘制,以及内容的填充,其中,组件绘制和内容填充过程可以但不限于如下述步骤s4~s6所示。
79.s4.基于配置数据中的内容配置数据和位置配置数据,计算得到待构建时间轴上各个时间点标记圆的中心坐标,以及利用所述位置配置数据、所述内容配置数据和所述组件配置数据,计算出待构建时间轴内待填充的每条事件内容文字的起点坐标和每条事件时间文字的起点坐标;具体应用时,前述就已说明,任一时间点标记圆表征时间轴上的一个时间节点,而文字框则用于确定文字的填充位置,如此,在计算出各个时间点标记圆的中心坐标后,则可在初始时间轴上,确定各个时间点标记圆的位置,从而在确定的位置处进行圆的绘制;同理,在确定出每条事件内容文字的起点坐标和每条事件时间文字的起点坐标后,即可在确定出的文字起点坐标处,进行各自文字的填充;可选的,由于前述就已说明,每条内容数据均对应有一时间点标记圆,且各个时间点标记圆的中心坐标的计算原理相同,下述以第i条内容数据对应的时间点标记圆的中心坐标为例,来详细阐述其计算过程,如下述步骤s41和步骤s42所示。
80.s41.对于所述内容配置数据中的第i条内容数据对应的时间点标记圆,将所述第二距离与目标宽度的总和,作为第i条内容数据对应的时间点标记圆的中心横坐标,其中,所述目标宽度是基于所述待构建时间轴的宽度得到的;具体应用时,举例目标宽度为待构建时间轴宽度的二分之一,如此,第i条内容数据对应时间点标记圆的中心横坐标则为:待构建时间轴与时间轴展示屏幕左侧边之间的距离,加上目标宽度;在本实施例中,由于各个时间点标记圆均处于初始时间轴上,因此,其中心横坐标是相同的(可参见图2所示),不同之处仅在于中心纵坐标不同,而对于第i条内容数据对应时间点标记圆的中心纵坐标,其计算过程则如下述步骤s42所示。
81.s42.计算k与相邻高度之间的乘积,得到第二中间值,并将所述第二中间值与所述第一距离进行求和,以得到所述第i条内容数据对应的时间点标记圆的中心纵坐标,其中,k=i-1,i=1,2,3,...,n,且n为所述内容配置数据中内容数据的总条数;具体应用时,相当于是使用第i条内容数据在内容配置数据中的排序,来计算出k值(即将排序自减1),然后与相邻高度相乘,并将乘积与第一距离进行求和,如此,则可得到第i条内容数据对应的时间点标记圆的中心纵坐标;如,对于第1条内容数据,其第二中间值则是0乘以相邻高度,对于第2条内容数据,则是1乘以相邻高度,对于第3条内容数据,第二中间值则是2乘以相邻高度,以此类推,最后一条内容数据的第二中间值则为n-1乘以相邻高度;由此,利用前述步骤s41和步骤s42,即可得到每条内容数据对应时间点标记圆的中心坐标。
82.在计算得到每条内容数据的中心坐标后,则可计算内容配置数据中每条内容数据在初始时间轴上的填充位置,其中,在本实施例中,任一条内容数据中事件内容文字的起点
横坐标,与该任一条内容数据中事件时间文字的起点横坐标相同(可参见图2所示),同样的,每条内容数据中的事件内容文字和事件时间文字的起点坐标计算原理相同,下述还是以第i条内容数据为例,来具体阐述其起点位置的具体计算过程,且计算过程可以但不限于如下述步骤s43~s46所示。
83.s43.对于所述内容配置数据中的第i条内容数据内的事件内容文字,将所述第二距离、所述待构建时间轴的宽度以及所述第一间距进行求和,以将求和结果作为所述第i条内容数据内的事件内容文字的起点横坐标;具体应用时,相当于则是将待构建时间轴与时间轴展示屏幕左侧边之间的距离、待构建时间轴的宽度以及文字框的起始边与待构建时间轴之间的垂直间距进行求和,求和完毕后,则可得到第i条内容数据的事件内容文字和事件时间文字的起点横坐标;同时,在计算出二者的起点横坐标后,则可分别进行起点纵坐标和终点纵坐标的计算,如下述步骤s44、s45和s46所示。
84.s44.计算k与所述相邻高度之间的乘积,得到第二中间值,并将所述第二中间值、所述第一距离以及所述第一间距进行求和,以得到所述第i条内容数据内的事件内容文字的起点纵坐标,其中,k=i-1;具体应用时,还是基于第i条内容数据在内容配置数据中的排序,来计算出k值,然后,再与相邻高度相乘,并计算相乘结果、第一距离以及第一间距之间的总和,而该计算出的总和,则为第i条内容数据内的事件内容文字的起点纵坐标。
85.对于第i条内容数据内的事件时间文字的终点纵坐标,其计算过程则如下述步骤s45和步骤s46所示。
86.s45.计算i与相邻高度之间的乘积,得到第三中间值。
87.s46.求和所述第三中间值和所述第一距离,并计算求和结果与所述第一间距之间的差值,以将差值作为所述第i条内容数据内的事件时间文字的起点纵坐标,其中,i=1,2,3,...,n,且n为所述内容配置数据中内容数据的总条数;具体应用时,则是先将第i条内容数据的排序与相邻高度相乘,得到第三中间值,而后,先求和第三中间值与第一距离,最后,再使用求和结果减去第一间距,如此,即可得到第i条内容数据的事件时间文字的终点纵坐标;如,对于第1条内容数据,其对应的事件时间文字的终点纵坐标则为:(1乘以相邻高度)+第一距离-第一间距;对于第2条内容数据,其对应的事件时间文字的终点纵坐标则为:(2乘以相邻高度)+第一距离-第一间距,当然,其余内容数据对应事件时间文字的终点纵坐标的计算过程,与前述举例一致,于此不再赘述。
88.如此,不断循环前述步骤s43~s46,即可得到每条内容数据内事件内容文字和事件时间文字的起点坐标;而在得到前述各条内容对应的时间点标记圆的中心坐标,和进行文字填充的起点坐标后,则可在初始时间轴上进行时间点标记圆的绘制,以及内容的填充,如下述步骤s5和步骤s6所示。
89.s5.根据各个时间点标记圆的中心坐标和所述组件配置数据,在所述初始时间轴上绘制各个时间点标记圆,得到预处理时间轴;在本实施例中,举例组件配置数据可以但不限于还包括:任一时间点标记圆的半径,如此,在计算出时间点标记圆的中心坐标后,即可基于中心坐标为圆心,并基于任一时间点标记圆的半径,来进行时间点标记圆的绘制。
90.s6.基于每条事件内容文字的起点坐标,将每条事件内容文字填充至所述预处理时间轴上,以及基于每条事件时间文字的起点坐标,将每条事件时间文字填充至所述预处理时间轴上,以在填充完毕后,完成所述构建时间轴的绘制,得到成品时间轴;具体应用时,
对于任一条内容数据,其对应的事件内容文字的事件时间文字的起点坐标确定后,则相当于确定了填充起始位置,如此,则可将该任一条内容数据内的事件内容文字和事件时间文字从各自对应的填充起始位置处进行数据填充;可选的,举例组件配置数据还包括:文字框内文字的大小以及填充方向,由此,即可将事件内容文字和事件时间文字,按照设定的方向和大小进行填充;更进一步的,组件配置数据还包括时间轴上不同时间节点对应文字的颜色,如此,即可使用不同颜色来标注不同时间节点的事件内容文字和事件时间文字,从而起到区分功能;如,假设内容配置数据是按照时间进行倒叙排列,即最新的数据排序为第一位,并以此类推,从而完成数据的排序;且文字颜色配置为:红色、绿色、黄色,那么,第一条内容数据对应的文字则用红色表示,第二条内容数据对应的文字则用绿色表示,而第三条内容数据对应的文字则用黄色表示;当然,颜色配置和内容数据的排序也可根据实际使用而具体设定。
91.由此通过前述步骤s1~s6所详细描述的基于android端的时间轴构建方法,本发明通过抽分出时间轴中的通用元素,并将通用元素构建为配置数据,如此,即可基于配置数据来进行时间轴的构建以及计算出时间轴内填充内容的填充起始位置,最后,即可基于计算出的位置,来进行内容的填充;由此,本发明只需更改配置数据,即可实现不同时间轴的绘制,而无需开发人员针对不同样式和不同内容的时间轴重新开发代码,不仅大大提高了开发效率,还降低了开发的工作,适用于大规模应用与推广。
92.在一个可能的设计中,本实施例第二方面在实施例第一方面的基础上,还为待构建时间轴提供有辅助线绘制步骤,该辅助线用于隔断不同时间节点,以提高时间轴显示内容的合理性,其中,辅助线绘制过程可以但不限于如下述步骤s7和步骤s8所示。
93.在具体实施时,举例所述待构建时间轴上的组件还包括:辅助线,其中,所述辅助线垂直于所述初始时间轴设置;同时,前述就已说明,所述内容配置数据中的每条内容数据分别对应一时间点标记圆,因此,本实施例设置所述内容配置数据中的任一目标数据的时间点标记圆对应有一条辅助线,且目标数据为所述内容配置数据中除去第一条内容数据之外的所有内容数据;参见图2所示,假设最上方的圆为第一个时间点标记圆,那么则从第二个时间点标记圆开始,剩余的所有时间点标记圆均对应有一辅助线。
94.同时,举例所述组件配置数据还包括:第二间距,其中,所述第二间距为任一辅助线与目标时间点标记圆之间的垂直间距,且目标时间点标记圆为所述任一辅助线对应目标数据的时间点标记圆;参见图2所示,相当于则是任一辅助线的起点与其对应时间点标记圆之间的垂直间距,该间距用于确定该任一辅助线的起点坐标和终点坐标;具体的,辅助线的起点坐标和终点的计算过程则可以但不限于如下述步骤s7和步骤s8所示。
95.s7.基于所述位置配置数据和所述第二间距,计算得到各个目标数据对应时间点标记圆的辅助线的起点坐标和终点坐标;具体应用时,还是以任一目标数据对应时间点标记圆为例,来具体阐述辅助线起点和终点坐标的计算过程,如下述步骤s71~s74所示。
96.s71.对于任一目标数据对应时间点标记圆的辅助线,求和所述第二距离、所述待构建时间轴的宽度以及所述第二间距,以得到所述任一目标数据对应时间点标记圆的辅助线的起点横坐标;在本实施例中,参见图2所示,由于每个辅助线与对应的时间点标记圆的间距相同,因此,相当于其起点横坐标和终点横坐标是相同的,如此,相当于是将待构建时间轴与时间轴展示屏幕左侧边之间的距离、待构建时间轴的宽度以及任一辅助线的起点与
其对应时间点标记圆之间的垂直间距进行求和,而求和结果则作为该各个目标数据对应时间点标记圆的辅助线的起点横坐标;同时,终点横坐标则由下述步骤s72确定得出。
97.s72.获取所述待构建时间轴的视图宽度,以将所述视图宽度作为所述任一目标数据对应时间点标记圆的辅助线的终点横坐标;具体应用时,视图宽度可由开发人员预设至andorid开发端中,可根据实际使用而具体设定,于此不作具体限定。
98.在本实施例中,各个目标数据的时间点标记圆对应辅助线的起点纵坐标与终点纵坐标也是相同的,其计算过程如下述步骤s73和步骤s74所示。
99.s73.获取任一目标数据在所述内容配置数据中的排序顺序,并基于所述排序顺序和所述相邻高度,计算得到第四中间值;具体应用时,是将任一目标数据在所述内容配置数据中的排序顺序减去1,然后再与相邻高度相乘,即可得到第四中间值;如,假设内容配置数据中的第2、3和4条内容数据为目标数据,那么第一条目标数据在内容配置数据中的排序顺序则为2,如此,第1条目标数据对应的第四中间值为:(2-1)
×
相邻高度;同理,第2条目标数据对应的第四中间值为:(3-1)
×
相邻高度;而第3条目标数据对应的第四中间值为:(4-1)
×
相邻高度;当然,不同数量下的目标数据的第四中间值的计算过程与前述举例原理相同,于此不再赘述;如此,在计算出任一目标数据的第四中间值后,即可进行起点纵坐标和终点纵坐标的计算,如下述步骤s74所示。
100.s74.将所述第四中间值与所述第一距离进行求和,得到所述任一目标数据对应时间点标记圆的辅助线的起点纵坐标和终点纵坐标;具体应用时,对于各个目标数据,相当于是将各个目标数据对应的第四中间值,与待构建时间轴与时间轴展示屏幕顶边之间的距离进行求和,从而将求和结果作为各个目标数据对应时间点标记圆的辅助线的起点纵坐标和终点纵坐标。
101.在基于前述步骤s71~s74,计算得出各个辅助线的起点坐标和终点坐标后,即可在绘制了时间点标记圆的时间轴上(即预处理时间轴),进行辅助线的绘制,如下述步骤s8所示。
102.s8.根据各个目标数据对应时间点标记圆的辅助线的起点坐标和终点坐标,在所述预处理时间轴上绘制各个目标数据对应时间点标记圆的辅助线;具体应用时,对于任一辅助线,则基于其起点坐标和终点坐标,来确定该任一辅助线的起点和终点,而后,将二者进行连线,则可完成该任一辅助线的绘制。
103.由此通过前述阐述,本发明通过辅助线将初始时间轴上的各个时间节点进行分割,从而便于用户进行各时间节点的查找;由此,提高了时间轴使用的便捷性。
104.如图3所示,本实施例第三方面提供了一种实现实施例第一方面和第二方面中所述的基于android端的时间轴构建方法的硬件装置,包括:
105.配置获取单元,用于获取待构建时间轴的配置数据,其中,所述配置数据包括待构建时间轴的位置配置数据、待构建时间轴的组件配置数据以及待构建时间轴的内容配置数据,所述待构建时间轴上的组件包括时间点标记圆以及文字框,且所述内容配置数据用于表征在所述待构建时间轴内填充的事件内容文字和事件时间文字。
106.时间轴参数确定单元,用于根据所述配置数据中的位置配置数据和内容配置数据,确定出所述待构建时间轴的宽度、高度、起点坐标以及终点坐标。
107.绘制单元,用于依据所述待构建时间轴的宽度、高度、起点坐标以及终点坐标,绘
制所述待构建时间轴的主轴,得到初始时间轴。
108.时间轴参数确定单元,用于基于配置数据中的内容配置数据和位置配置数据,计算得到待构建时间轴上各个时间点标记圆的中心坐标,以及利用所述位置配置数据、所述内容配置数据和所述组件配置数据,计算出待构建时间轴内待填充的每条事件内容文字的起点坐标和每条事件时间文字的起点坐标。
109.绘制单元,用于根据各个时间点标记圆的中心坐标和所述组件配置数据,在所述初始时间轴上绘制各个时间点标记圆,得到预处理时间轴。
110.绘制单元,用于基于每条事件内容文字的起点坐标,将每条事件内容文字填充至所述预处理时间轴上,以及基于每条事件时间文字的起点坐标,将每条事件时间文字填充至所述预处理时间轴上,以在填充完毕后,完成所述构建时间轴的绘制,得到成品时间轴。
111.本实施例提供的装置的工作过程、工作细节和技术效果,可以参见实施例第一方面和第二方面,于此不再赘述。
112.如图4所示,本实施例第四方面提供了另一种基于android端的时间轴构建装置,以装置为电子设备为例,包括:依次通信相连的存储器、处理器和收发器,其中,所述存储器用于存储计算机程序,所述收发器用于收发消息,所述处理器用于读取所述计算机程序,执行如实施例第一方面和/或第二方面所述的基于android端的时间轴构建方法。
113.具体举例的,所述存储器可以但不限于包括随机存取存储器(random access memory,ram)、只读存储器(read only memory,rom)、闪存(flash memory)、先进先出存储器(first input first output,fifo)和/或先进后出存储器(first in last out,filo)等等;具体地,处理器可以包括一个或多个处理核心,比如4核心处理器、8核心处理器等。处理器可以采用dsp(digital signal processing,数字信号处理)、fpga(field-programmable gate array,现场可编程门阵列)、pla(programmable logic array,可编程逻辑阵列)中的至少一种硬件形式来实现,同时,处理器也可以包括主处理器和协处理器,主处理器是用于对在唤醒状态下的数据进行处理的处理器,也称cpu(central processing unit,中央处理器);协处理器是用于对在待机状态下的数据进行处理的低功耗处理器。
114.在一些实施例中,处理器可以在集成有gpu(graphics processing unit,图像处理器),gpu用于负责显示屏所需要显示的内容的渲染和绘制,例如,所述处理器可以不限于采用型号为stm32f105系列的微处理器、精简指令集计算机(reduced instruction set computer,risc)微处理器、x86等架构处理器或集成嵌入式神经网络处理器(neural-network processing units,npu)的处理器;所述收发器可以但不限于为无线保真(wifi)无线收发器、蓝牙无线收发器、通用分组无线服务技术(general packet radio service,gprs)无线收发器、紫蜂协议(基于ieee802.15.4标准的低功耗局域网协议,zigbee)无线收发器、3g收发器、4g收发器和/或5g收发器等。此外,所述装置还可以但不限于包括有电源模块、显示屏和其它必要的部件。
115.本实施例提供的电子设备的工作过程、工作细节和技术效果,可以参见实施例第一方面和第二方面,于此不再赘述。
116.本实施例第五方面提供了一种存储包含有实施例第一方面和/或第二方面所述的基于android端的时间轴构建方法的指令的存储介质,即所述存储介质上存储有指令,当所述指令在计算机上运行时,执行如第一方面和/或第二方面所述的基于android端的时间轴
构建方法。
117.其中,所述存储介质是指存储数据的载体,可以但不限于包括软盘、光盘、硬盘、闪存、优盘和/或记忆棒(memory stick)等,所述计算机可以是通用计算机、专用计算机、计算机网络、或者其他可编程装置。
118.本实施例提供的存储介质的工作过程、工作细节和技术效果,可以参见实施例第一方面和第二方面,于此不再赘述。
119.本实施例第六方面提供了一种包含指令的计算机程序产品,当所述指令在计算机上运行时,使所述计算机执行如实施例第一方面和/或第二方面所述的基于android端的时间轴构建方法,其中,所述计算机可以是通用计算机、专用计算机、计算机网络、或者其他可编程装置。
120.最后应说明的是:以上所述仅为本发明的优选实施例而已,并不用于限制本发明的保护范围。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1