一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

一种显示主题切换方法、装置、可穿戴设备及存储介质与流程

2021-11-30 20:54:00 来源:中国专利 TAG:


1.本技术涉及显示技术领域,具体涉及一种显示主题切换方法、装置、可穿戴设备及存储介质。


背景技术:

2.目前为了满足人们的使用需求,电子设备的显示界面的切换有多种方式,例如,有些方案采用安装安卓应用程序包(apk,android application package)的形式,这种方式靠代码编程实现,需要用户具备一定的编程能力,非开发人员(如设计师)无法通过阅读教程来把自己设计的显示主题制作出来,必须由开发人员来制作显示主题;此外,有些方案中用户可在阅读教程后自行配置来制作显示主题,无需利用编程来实现主题更换,但该种方式在每次加载显示主题时都需要解析配置文件,导致加载速度较慢,影响用户使用。


技术实现要素:

3.本技术提供一种显示主题切换方法、装置、可穿戴设备及存储介质,能够加快显示主题的更换速度。
4.为解决上述技术问题,本技术采用的技术方案是:提供一种显示主题切换方法,该方法应用于可穿戴设备,其包括:接收显示主题切换指令,并获取对应显示主题切换指令的切换的主题关键值;根据主题关键值从可穿戴设备中获取与切换的主题关键值对应的存储对象;利用存储对象生成相应的显示主题界。
5.为解决上述技术问题,本技术采用的技术方案是:提供一种显示主题切换装置,该显示主题切换装置包括:接收获取模块与处理模块,接收获取模块用于接收显示主题切换指令,并获取对应显示主题切换指令的切换的主题关键值;处理模块与接收获取模块连接,用于根据主题关键值从可穿戴设备中获取与切换的主题关键值对应的存储对象,并利用存储对象生成相应的显示主题界。
6.为解决上述技术问题,本技术采用的技术方案是:提供一种可穿戴设备,该可穿戴设备包括互相连接的存储器和处理器,其中,存储器用于存储计算机程序,计算机程序在被处理器执行时,用于实现上述的显示主题切换方法。
7.为解决上述技术问题,本技术采用的另一技术方案是:提供一种非暂态计算机可读存储介质,该非暂态计算机可读存储介质用于存储计算机程序,计算机程序在被处理器执行时,用于实现上述的显示主题切换方法。
8.通过上述方案,本技术的有益效果是:在接收到显示主题切换指令后,可获取与显示主题切换指令对应的切换的主题关键值,在判断出可穿戴设备中存储有与切换的主题关键值对应的存储对象时,可以直接使用该存储对象来生成显示主题界面,此时无需对切换的主题关键值进行解析,能够降低加载显示主题界面的时间,提高可穿戴设备的响应速度,方便用户使用。
附图说明
9.为了更清楚地说明本技术实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。其中:
10.图1是本技术提供的显示主题切换方法一实施例的流程示意图;
11.图2是本技术提供的显示主题切换方法另一实施例的流程示意图;
12.图3是本技术提供的显示主题切换方法又一实施例的流程示意图;
13.图4是本技术提供的显示主题切换方法再一实施例的流程示意图;
14.图5是本技术提供的显示主题切换装置一实施例的结构示意图;
15.图6是本技术提供的可穿戴设备一实施例的结构示意图;
16.图7是本技术提供的非暂态计算机可读存储介质一实施例的结构示意图。
具体实施方式
17.下面将结合本技术实施例中的附图,对本技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本技术一部分实施例,而不是全部实施例。基于本技术中的实施例,本领域普通技术人员在没有做出创造性的劳动前提下所获得的所有其他实施例,都属于本技术保护的范围。
18.目前可穿戴设备可包括多个显示主题,在左右切换显示主题与从更多显示主题列表里添加显示主题都需要加载主题界面,因此提高加载速度是提高性能的一大途径,但如果直接使用coloros引擎的加载策略可能导致每次加载主题界面都需要重新解析可扩展标记语言(xml,extensible markup language)文件,而解析操作需要花费较多时间,如果用户频繁地移除又添加某些显示主题,则每次添加显示主题时都需要重新解析xml文件以加载主题界面,致使加载速度较慢。
19.请参阅图1,图1是本技术提供的显示主题切换方法一实施例的流程示意图,该方法可应用于可穿戴设备,其包括以下步骤:
20.步骤11:接收显示主题切换指令,并获取对应显示主题切换指令的切换的主题关键值。
21.该可穿戴设备包括智能手表或智能手环等可穿戴的具体显示功能的智能设备,该显示主题切换指令可以为用户对可穿戴设备进行操作而产生,比如,用户在可穿戴设备上的触摸屏进行点击,可穿戴设备在检测到用户的操作后,获取相应的切换的主题关键值,该切换的主题关键值的获取方式可以为从可穿戴设备中查找或者通过网络下载,该主题关键值可包括文字或图片中的至少一种。
22.步骤12:根据主题关键值从可穿戴设备中获取与切换的主题关键值对应的存储对象。
23.在获取到与显示主题切换指令对应的切换的主题关键值后,可在可穿戴设备中进行查找,判断可穿戴设备中是否存储有与切换的主题关键值对应的存储对象。
24.步骤13:利用存储对象生成相应的显示主题界面。
25.如果可穿戴设备中存储有与切换的主题关键值对应的存储对象,此时可直接使用
该存储对象生成相应的显示主题界面,该显示主题界面与切换的主题关键值一一对应;例如,可穿戴设备为智能手表,则显示主题界面为表盘的显示界面。
26.可以理解的,本实施例所提用的显示主题切换方法不仅可用于可穿戴设备,还可以根据具体的需要应用在其他需要显示图案的装置中,以实现缓存存储对象,从而提升二次加载的速度。
27.本实施例提供了一种显示主题切换方法,在接收到用户对可穿戴设备进行操作而产生的显示主题切换指令后,可获取与显示主题切换指令对应的切换的主题关键值,在可穿戴设备中存储有与切换的主题关键值对应的存储对象时,则可以直接使用该存储对象来生成显示主题界面,此时无需对切换的主题关键值进行解析,能够降低加载显示主题界面的时间,提高可穿戴设备的响应速度,方便用户使用。
28.请参阅图2,图2是本技术提供的显示主题切换方法另一实施例的流程示意图,该方法可应用于可穿戴设备,其包括以下步骤:
29.步骤21:接收显示主题切换指令,并获取对应显示主题切换指令的切换的主题关键值。
30.该主题关键值可包括xml文件,此步骤与上述实施例中步骤11相同,在此不再赘述。
31.步骤22:判断可穿戴设备中是否存储有与切换的主题关键值对应的存储对象。
32.该存储对象包括xml文件中的配置规则,可按照设计好的配置规则在xml文件中描述每个显示主题想要达到的效果,该xml文件可包括背景用什么图片、文字使用什么字体与颜色、文字的显示位置或动画播放的规则等,例如,背景选用蓝天图片,时间和日期显示在智能手表的中央区域,并使用黑色进行显示。
33.步骤23:若可穿戴设备中存储有与切换的主题关键值对应的存储对象,则根据主题关键值从可穿戴设备中获取与切换的主题关键值对应的存储对象。
34.此步骤与上述实施例中步骤12相同,在此不再赘述。
35.步骤24:若可穿戴设备中未存储有与切换的主题关键值对应的存储对象,则对主题数据包中的xml文件进行解析,生成存储对象,并进行存储。
36.本实施例中的方案可应用在coloros手表(watch)引擎中,如果智能手表中未存储有与切换的主题关键值对应的存储对象,coloros watch引擎可以直接对xml文件进行解析,解析是基于xml文件自定义的一套语法描述配置规则,在解析完xml文件后,可生成与该xml文件对应的存储对象,并将该存储对象存储起来,以便下次切换与该存储对象对应的显示主题时直接使用,无需解析xml文件;例如,以android系统为例,coloros watch引擎可在对xml文件解析后,生成一个watchfaceelementroot对象,可使用最近最少使用(lru,least recently used)缓存类来缓存每个xml文件经过解析后生成的watchfaceelementroot对象。
37.步骤25:利用存储对象生成相应的显示主题界面。
38.此步骤与上述实施例中步骤13相同,在此不再赘述。
39.本实施例提供了一种应用于智能手表的显示主题切换方法,在接收到用户对智能手表进行操作而产生的显示主题切换指令后,可获取与显示主题切换指令对应的切换的主题关键值,通过判断智能手表中是否存在与显示主题切换指令对应的存储对象,来采取不
同的处理方式,在智能手表中未存储有相应的存储对象时,可对xml文件进行解析,以生成存储对象,并可将该存储对象存储起来,以便下次使用;如果智能手表中存储有与切换的主题关键值对应的存储对象,则可以直接使用该存储对象来生成显示主题界面,此时无需对切换的主题数据包中的xml文件进行解析,能够降低加载显示主题界面的时间,提高智能手表的响应速度,方便用户使用。
40.请参阅图3,图3是本技术提供的显示主题切换方法又一实施例的流程示意图,该方法可应用于可穿戴设备,其包括以下步骤:
41.步骤31:接收显示主题切换指令,并获取对应显示主题切换指令的切换的主题关键值。
42.此步骤与上述实施例中步骤11相同,在此不再赘述。
43.步骤32:建立多个主题关键值与多个存储对象之间的对应关系,以生成第一映射表,并存储在可穿戴设备中。
44.为了判定可穿戴设备中是否存在与切换的主题关键值对应的存储对象,可先生成第一映射表,该第一映射表包括每个主题关键值的标识、对应的存储对象以及每个主题关键值的标识与对应的存储对象的映射关系。
45.步骤33:将切换的主题关键值的标识与第一映射表进行匹配,以确定可穿戴设备中是否存储有与切换的主题关键值对应的存储对象。
46.可穿戴设备包括内存与存储设备,在获取到切换的主题关键值后,可对切换的主题关键值进行处理,得到切换的主题关键值的标识,该切换的主题关键值的标识可以为切换的主题关键值的名称;然后将切换的主题关键值的标识作为索引值从内存或存储设备中查找是否已经缓存过与该切换的主题关键值对应的存储对象。
47.步骤34:若可穿戴设备中未存储有与切换的主题关键值对应的存储对象,则对主题数据包中的xml文件进行解析,生成存储对象。
48.主题数据包与存储对象均还包括待显示数据,若内存或存储设备中不存在与切换的主题关键值对应的存储对象,则表明未使用过相同的显示主题或者显示主题对应的存储对象已经被移除,此时可对主题数据包中的xml文件进行解析,得到配置规则,然后将配置规则和主题数据包中的待显示数据存放到存储对象中。
49.步骤35:获取存储对象中的配置规则,并按照配置规则对待显示数据进行渲染,得到显示主题界面。
50.若内存或存储设备中存在与切换的主题关键值对应的存储对象,则表明之前加载过相同的显示主题,此时可直接使用该存储对象,通过对该存储对象进行渲染来生成显示主题界面。
51.进一步地,可从切换的主题关键值中读取出xml文件和待显示数据,该待显示数据可包括需要用到的图片资源、文字或动画等素材;在获取到存储对象后,可解析出存储对象中的配置规则,并利用这些配置规则将待显示数据渲染成实际显示的内容;例如,图片资源包括三张图片,配置规则为以5秒的时间间隔切换图片,则coloros watch引擎在从存储对象中解析出该配置规则后,对这三张图片进行处理,实现5秒更换一张图片的效果,循环显示这三张图片。
52.在一具体的实施例中,在显示主题被销毁时(如显示主题被移除)或生成新的存储
对象后,可将存储对象存储到内存或存储设备中,以便下次添加此显示主题时无需解析xml文件,直接使用显示主题对应的存储对象。
53.步骤36:根据内存的剩余缓存空间,将对主题数据包进行解析生成的存储对象存储在内存,或将存储对象存储在内存,且将内存中存储的至少一个存储对象的部分移除。
54.在一具体的实施例中,可判断内存的剩余缓存空间是否大于预设缓存阈值,即可比较内存的剩余缓存空间与预设缓存阈值之间的大小关系,预设缓存阈值可为根据经验预先设置的值;如果内存的剩余缓存空间大于预设缓存阈值,表明当前内存的剩余缓存空间较大,可以将对主题数据包进行解析而生成的存储对象存储在内存中;如果内存的剩余缓存空间小于或等于预设缓存阈值,则表明当前内存的剩余缓存空间不适合存储当前生成的存储对象,此时可将内存中存储的至少一个存储对象搬移至存储设备中,并将对主题数据包进行解析生成的存储对象存储在内存中。
55.为了将存储对象搬移到存储设备中,可统计内存中每个存储对象未被使用的时间,将未被使用的时间超过预设时间阈值或未被使用的时间最长的存储对象搬移到存储设备中。
56.进一步地,在将内存中的存储对象搬移到存储设备中时,可对存储对象进行序列化,生成序列化数据,并将序列化数据存储到存储设备中,该序列化数据与存储对象一一对应,而由于切换的主题关键值中的主题数据包与存储对象对应,因而该主题数据包与序列化数据对应;在该主题数据包与存储设备中的序列化数据匹配成功后,可从存储设备中取出与该主题数据包对应的序列化数据,并对该序列化数据进行反序列化处理,恢复出与该序列化数据对应的存储对象。
57.在另一具体的实施例中,可判断内存的剩余缓存空间是否大于预设缓存阈值;若内存的剩余缓存空间大于预设缓存阈值,则将对主题数据包进行解析生成的存储对象存储在内存;若内存的剩余缓存空间小于或等于预设缓存阈值,则表明当前内存的剩余缓存空间可能不足以存放存储对象中的全部数据,此时可以将内存中占用较大缓存空间的数据清除,如图片或动画等;具体地,可将内存中存储的至少一个存储对象中的待显示数据搬移至存储设备中,以使得腾出来的缓存空间能够存储当前的存储对象,并将对主题数据包进行解析生成的存储对象存储在内存中。
58.在又一具体的实施例中,可以在内存中的剩余缓存空间小于预设缓存阈值时,将内存中最不常使用的存储对象上传到云端中;在判断是否存在与主题数据包对应的存储对象时,在云端中进行搜索,如果搜索到匹配的存储对象,则比较以当前网络状况下载该存储对象所花费的时间与重新生成该存储对象所花费的时间的大小,如果下载存储对象所花费的时间小于重新生成存储对象所花费的时间,则下载存储对象;如果下载存储对象所花费的时间大于或等于重新生成存储对象所花费的时间,则重新生成存储对象。
59.在再一具体的实施例中,还可以在内存中的剩余缓存空间小于预设缓存阈值时,将当前生成的存储对象存储到存储设备中。
60.在其他具体的实施例中,为了防止存储对象所占用的内存过大,影响可穿戴设备的运行速度,可设置一最大缓存数量,当存储在内存中的存储对象的数量小于或等于最大缓存数量时,将当前生成的存储对象存储在内存中;当存储在内存中的存储对象的数量超过最大缓存数量时,可以禁止缓存,或者将内存中的至少一个存储对象移除,以腾出缓存空
间来存储当前生成的存储对象,或者将内存中最不常使用的存储对象搬移到存储设备中,比如,最大缓存数量为20,即内存中最多缓存20个存储对象,在存储第21个存储对象时,可以通过缓存机制获取最长时间没有使用的存储对象,然后将该存储对象搬移到存储设备中。
61.为了提升加载显示主题界面的速度,本实施例采用以空间换时间的方式,在解析出xml文件中的配置规则后,将该配置规则放入存储对象中,并将该存储对象存储到内存中,通过缓存在二次加载相同的显示主题界面时可跳过解析xml文件的步骤,从而缩短二次加载显示主题界面的时间,实现快速加载,提升处理性能;另外,还可根据内存的剩余缓存空间将当前生成的存储对象存储到内存中或者对内存进行清理以缓存当前生成的存储对象中,在不影响处理速度的同时,能够存储更多的存储对象。
62.请参阅图4,图4是本技术提供的显示主题切换方法再一实施例的流程示意图,该方法可应用于可穿戴设备,其包括以下步骤:
63.步骤41:接收显示主题切换指令,并获取至少一条配置规则,对配置规则进行处理以生成配置规则文件,并为配置规则文件分配标识。
64.用户可通过对可穿戴设备进行操作,生成相应的配置规则,比如,用户可将显示主题界面的背景颜色设置为黑色,可穿戴设备在检测到用户的设置后,生成配置规则;然后可穿戴设备可对生成的每条配置规则进行封装,得到配置规则文件,每个配置规则文件可对应一个标识。
65.步骤42:建立至少一条配置规则文件与至少一个存储对象之间的对应关系,生成第二映射表。
66.为了进一步节省对xml文件进行解析所花费的时间,可在第一次对xml文件中的每个配置规则文件解析,生成相应的存储对象后,建立配置规则文件与存储对象之间的对应关系,得到第二映射表,并将其存储在可穿戴设备中,该第二映射表包括每个配置规则文件的标识、对应的存储对象以及每个配置规则文件的标识与对应的存储对象的映射关系。
67.步骤43:将xml文件中每个配置规则文件的标识与第二映射表进行匹配,以确定可穿戴设备中是否存储有与配置规则文件对应的存储对象。
68.在对xml文件解析后可以得到至少一个配置规则文件,利用每个配置规则文件的标识在第二映射表中进行搜索,从而判定第二映射表中是否存储有与该配置规则文件对应的存储对象。
69.步骤44:若可穿戴设备中存储有与配置规则文件对应的存储对象,则对xml文件中未能与第二映射表匹配成功的配置规则文件进行解析,得到相应的配置规则,并获取匹配成功的存储对象,将匹配成功的存储对象中的配置规则与解析得到的配置规则进行组合,生成存储对象。
70.如果利用配置规则文件的标识能在第二映射表中查找到相应的存储对象,则表明无需对该配置规则文件进行解析,仅需对无法与第二映射表中的数据匹配的配置规则文件进行解析即可。
71.例如,xml文件a1中包括一个配置规则文件b1,配置规则文件b1的标识为“1”,对xml文件a1解析后生成存储对象c1,xml文件a2中包括配置规则文件b2与配置规则文件b3,配置规则文件b2的标识为“2”,配置规则文件b3的标识为“3”,对xml文件a2解析后生成存储
对象c2,则如果当前的xml文件a3包括配置规则文件b1、配置规则文件b2、配置规则文件b3以及配置规则文件b4时,可仅对配置规则文件b4进行解析,然后将解析后生成的配置规则与已经生成的存储对象c1中的配置规则以及存储对象c2中的配置规则进行组合,得到新的存储对象,由于无需对每个配置规则文件进行解析,从而进一步压缩了处理时间。
72.步骤45:若可穿戴设备中未存储有与配置规则文件对应的存储对象,则对xml文件中的每个配置规则文件进行解析,生成存储对象。
73.如果遍历xml文件中的所有配置规则文件后,发现没有一个配置规则文件能够与第二映射表中的数据匹配,此时可对该xml文件中的所有配置规则文件进行解析,以得到存储对象。
74.步骤46:利用存储对象生成相应的显示主题界面。
75.本实施例所提供的方案,不仅在添加已加载过的显示主题界面时,无需重新解析xml文件,还能够只解析xml文件中的部分配置规则文件,能够进一步提升加载显示主题界面的速度,改善处理性能。
76.请参阅图5,图5是本技术提供的显示主题切换装置一实施例的结构示意图,显示主题切换装置50包括:互相连接的接收获取模块51与处理模块52。
77.接收获取模块51用于接收显示主题切换指令,并获取对应显示主题切换指令的切换的主题关键值。
78.处理模块52用于根据主题关键值从可穿戴设备中获取与切换的主题关键值对应的存储对象,并利用存储对象生成相应的显示主题界。
79.本实施例所提供的显示主题切换装置50,可在存储有相应的存储对象时,直接使用该存储对象来生成显示主题界面,大大提高二次加载显示主题界面的速度。
80.请参阅图6,图6是本技术提供的可穿戴设备一实施例的结构示意图,可穿戴设备60包括互相连接的存储器61和处理器62,其中,存储器61用于存储计算机程序,计算机程序在被处理器62执行时,用于实现上述的显示主题切换方法。
81.请参阅图7,图7是本技术提供的非暂态计算机可读存储介质一实施例的结构示意图,非暂态计算机可读存储介质70用于存储计算机程序71,计算机程序71在被处理器执行时,用于实现上述实施例中的显示主题切换方法。
82.计算机可读存储介质70可以是服务端、u盘、移动硬盘、只读存储器(rom,read-only memory)、随机存取存储器(ram,random access memory)、磁碟或者光盘等各种可以存储程序代码的介质。
83.在本技术所提供的几个实施方式中,应该理解到,所揭露的方法以及设备,可以通过其它的方式实现。例如,以上所描述的设备实施方式仅仅是示意性的,例如,模块或单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。
84.作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施方式方案的目的。
85.另外,在本技术各个实施方式中的各功能单元可以集成在一个处理单元中,也可
以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。
86.以上仅为本技术的实施例,并非因此限制本技术的专利范围,凡是利用本技术说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本技术的专利保护范围内。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献