一种安卓手表预加载和缓存图片的方法
【技术领域】
[0001]本发明涉及一种智能穿戴领域,具体涉及一种安卓手表预加载和缓存图片的方法。
【背景技术】
[0002]目前的安卓手表无法独立联网,网络请求需要手机配合完成。由于图片资源通常比较大,通常在设计产品的时候应尽量规避大量使用动态加载图片的设计模式。但动态加载图片在智能手表开发过程中无法完全规避。
[0003]然而,现在市面上安卓手表在显示图片过程中每次刷新或生成界面都需要重新拉取图片,而这种手表和手机数据传输方式对耗电量很大,同时显示图片存在延时的情况。
【发明内容】
[0004]本发明提供一种安卓手表预加载和缓存页面图片的方法,以解决现有技术中因手表和手机数据传输方式对耗电量很大,同时显示图片存在延时的问题。
[0005]本发明的技术方案是提供一种安卓手表预加载和缓存图片的方法,该方法包括:
[0006]根据源自应用程序的图片地址时,先从安卓手表的缓存中获取这些图片;
[0007]如果该缓存中不存在这些图片,则根据这些图片地址发送图片请求,以从手机终端获取这些图片,并将获取的这些图片存储于该缓存中。
[0008]可选地,这些图片地址包括当前页面的图片地址以及后两个页面的图片地址。
[0009]可选地,如果关闭应用程序,则删除该缓存中存储的与该应用程序相关联的图片。
[0010]本发明还提供一种安卓手表预加载和缓存图片的方法,该方法包括:
[0011]根据对安卓手表中应用程序的操作向移动终端发送获取图片地址请求,获取图片地址;
[0012]若在安卓手表的缓存中根据图片地址能够获取图片数据,则显示图片;若安卓手表的缓存中不存在图片数据,则向移动终端发送获取图片数据请求;
[0013]移动终端接收获取图片数据请求,通过互联网获取图片数据,并将图片数据发送至安卓手表;安卓手表接收图片数据并将图片数据保存至缓存中。
[0014]可选地,图片地址包括当前页面的图片地址以及后两个页面的图片地址。
[0015]可选地,移动终端将图片数据封装为安卓手表可读取的数据格式发送至安卓手表。
[0016]本发明还提供一种移动终端,该移动终端包括:
[0017]第一通信模块,用于接收安卓手表发送的图片地址请求;
[0018]业务处理模块,根据图片地址请求,获取图片地址和/或对应的图片数据;
[0019]数据封装模块,将图片地址和/或对应的图片数据封装为特定格式的数据;
[0020]该第一通信模块还用于向该安卓手表发送封装为特定格式的数据。
[0021]可选地,图片地址和图片数据分别包括:当前页面以及后两个页面的图片地址和图片数据。
[0022]本发明再提供一种安卓手表,该安卓手表包括:
[0023]第二通信模块,用于向移动终端发送图片地址请求以及接收移动终端返回的数据;
[0024]数据分析模块,根据该移动终端返回的数据,获取图片地址和/或对应的图片数据;
[0025]缓存管理模块,用于接收数据,存储数据;
[0026]界面管理模块,根据图片数据,在该安卓手表的界面上展示图片。
[0027]可选地,图片地址和图片数据分别包括:当前页面以及后两个页面的图片地址和图片数据。
[0028]通过本发明提供的安卓手表预加载和缓存页面图片的方法,有效解决了图片加载延时过长的问题,同时在一个业务生命周期内,将已经获取到的图片数据放入缓存里面,有效解决了反复切换页卡时,重复拉图片的问题,这样既可以提高页面刷新速度,又可以减少手表和手机的交互次数,有效降低了因手表和手机数据频繁传输对电量的消耗。
【附图说明】
[0029]为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。在附图中:
[0030]图1为本发明实施方式的应用场景;
[0031 ]图2为本发明一实施例的预加载图片的流程示意图;
[0032]图3为本发明一具体实施例的预加载和缓存页面的流程示意图;
[0033]图4为本发明实施方式的安卓手表和移动终端的示意图。
【具体实施方式】
[0034]下面将参考若干示例性实施方式来描述本发明的原理和精神。应当理解,给出这些实施方式仅仅是为了使本领域技术人员能够更好地理解进而实现本发明,而并非以任何方式限制本发明的范围。相反,提供这些实施方式是为了使本公开更加透彻和完整,并且能够将本公开的范围完整地传达给本领域的技术人员。
[0035]本领域技术人员知道,本发明的实施方式可以实现为一种系统、装置、设备、方法或计算机程序产品。因此,本公开可以具体实现为以下形式,即:完全的硬件、完全的软件(包括固件、驻留软件、微代码等),或者硬件和软件结合的形式。
[0036]根据本发明的实施方式,提出了一种安卓手表预加载和缓存页面图片的方法。
[0037]应用场景总览
[0038]请参考图1,其示出了本发明实施方式的应用场景。图1中所示的场景包括智能穿戴设备100和终端200。智能穿戴设备是可以佩戴在手腕上的智能手机(以下简称手表App),例如是Android watch,终端200可以是移动终端(以下简称手机端App),例如手机、平板电脑、笔记本电脑、个人数字助理等移动电子设备,也可以是台式电脑等。智能穿戴设备100与终端200之间例如可以通过近距离无线通信技术进行通信连接。
[0039]当用户通过点击智能穿戴设备100中图标启动App或者当用户想要查看图片时,触发显示图片请求。当启用App后,终端200将预览内容发送给智能穿戴设备100显示。在确定显示内容之后,再通过终端200将完全显示的图片发送至智能穿戴设备100显示。
[0040]示例性方法
[0041]下面结合图1的应用场景,参考图2对本发明示例性实施方式的预加载页面图片的方法进行介绍。
[0042]需要注意的是,上述应用场景仅是为了便于理解本发明的精神和原理而示出,本发明的实施方式在此方面不受任何限制。相反,本发明的实施方式可以应用于适用的任何场景。
[0043]例如,参见图2所示,为本发明一实施方式的预加载页面图片的流程图。
[0044]如图所示,预加载页面图片方法可以包括:
[0045]步骤S101,根据源自应用程序的图片地址时,先从安卓手表缓存中获取这些图片;
[0046]具体来说,根据用户操作,触发手表发送获取图片请求的方式有两种,一种是用户首次启动手表App,另一种是用户使用手表App的过程中点击浏览图片,上述两种情况均可以触发获取图片请求。当首次启动手表App时,手表App能够从手机端App请求得到的图片地址列表;根据获取的图片地址,获取当前页面及当天页面后连续两个页面的图片地址。
[0047]步骤S102,如果缓存中不存在这些图片,则根据这些图片地址发送图片请求,以从手机终端获取并显示这些图片,并将这些图片存储于缓存中。
[0048]实施例一
[0049]为了对上述安卓手表预加载和缓存页面图片的方法进行更为清楚的解释,下面以一用户查看图片为例进行说明,然而值得注意的是该实施例仅是为了更好地说明本发明,并不构成对本发明不当的限定。
[0050 ]例如,根据用户A点击执行手表App的操作,由于初次开启手表App,手表App需要根据源自应用程序的待显示图片的URL地址加载缓存中保存的各控件的图片,如果待加载的图片没有存储在缓存中,则手表App会通过蓝牙向手机端App发送获取图片的请求信息,手机端App接收获取图片的请求之后,根据该请求手机端App将根据这些待显示图片的URL地址,取得待显示图片的数据,然后将这些图片封装为能够被手表App显示的特定格式的数据发送至手表端App。手表端App将接收到的图片数据加载到App显示界面
上,并且将这些图片数据保存至安卓手表的缓存中。在本发明的实施例中,缓存可以是随机存取存储器(RAM)。[0051 ] 实施例二
[0052]结合实施例一中的场景,再参见图3所示,图3为本发明一具体实施例的预加载和缓存页面的流程示意图。
[0053]步骤S301,用户A进入手表App界面后,用户A会根据界面显示的相关列表进行操作。由于手表App中预存有预设图片列表对应的图片地址列表,在本发明一实施例中,预设图片列表包括但不限于商品图片和/或订单图片信息。
[0054]当用户A点击观看手表App中列表标题或者图片(放大图或原始图)时,此时会触发手表端App中发送获取这些图片地址请求,手机端App会根据该图片地址请求向手表端App发送该图片的URL地址。步骤S302,根据预加载策略进行预加载,预加载策略为当前页面地址及连续后两个页面的图片地址。步骤S303,根据这些图片地址,手表端App优先从安卓手表的缓存中获取这些图片地址对应的图片。步骤S304,如果能够获取对应的图片内容,则会调用这些图片并显示于手表端App的界面;步骤S305,如果无法从安卓手表的缓存中获取这些图片地址对应的图片,则向手机端App发送获取图片内容的请求,手机端App接收到手表端App的图片请求后,步骤S306,根据这些图片地址从互联网上下载对应的图片后,步骤S307,将这些图片发送至手表端App,步骤S308,此时手表端App会显示该图片并且将这些图片存储至安卓手表的缓存中,以利于用户A再次点击浏览该图片时,能够快速获取并显示该图片。
[0055]通过本发明预加载页面图片的方法,有效解决了图片加载延时过长的问题,同时在一个业务生命周期内,将已经获取到的图片数据放入缓存里面,有效解决了反复切换页卡时,重复拉图片的问题,这样既可以提高页面刷新速度,又可以减少手表和手机的交互次数,有效降低了因手表和手机数据频繁传输对电量的消耗。
[0056]实施例三
[0057]图4为本发明还提供了一种安卓手表和移动终端的示意图,该移动终端50包括:第一通信模块51,用于接收安卓手表40发送的图片地址请求;业务处理模块52,根据该图片地址请求,获取图片地址和/或对应的图片数据;数据封装模块53,将图片地址和/或对应的图片数据封装为特定格式的数据。此外,第一通信模块51还用于向该安卓手表40发送封装为特定格式的数据。
[0058]该安卓手表40包括:第二通信模块41,用于向移动终端50发送图片地址请求以及接收移动终端50返回的数据。具体地,数据包括:图片地址和图片数据;其中,图片地址包括当前页面的图片地址以及后两个页面的图片地址,图片数据包括当前页面的图片数据以及后两个页面的图片数据;数据分析模块42,用于根据该移动终端返回的数据,获取图片数据和/或对应的图片地址;缓存管理模块43,用于接收该数据,存储该数据;界面管理模块44,根据图片数据,在该安卓手表40的界面上展示图片。
[0059]下面结合一个具体的实施例对本发明进行具体描述,然而值得注意的是该具体实施例仅是为了更好地描述本发明,并不构成对本发明的不当限定。
[0060]第二通信模块41根据用户A执行对安卓手表40中App的操作,向移动终端50发送获取图片地址请求,第一通信模块51根据该图片地址请求向该安卓手表40发送相应的图片地址列表,并通过数据封装模块53将封装的图片地址列表发送至安卓手表40。安卓手表40会根据图片地址列表中的URL地址加载显示对应URL地址的图片,如果安卓手表40的缓存中存在对应URL地址的图片,那么安卓手表40就能够随即正常显示该图片。如果安卓手表40的缓存中不存在对应URL地址的图片,那么第二通信模块41就会向移动终端50发送相应图片地址请求,第一通信模块51会接收图片地址请求,业务处理模块52根据图片地址请求,获取对应的图片数据,最后通过第一通信模块51通过数据封装模块53将封装的图片地址以及对应的图片数据发送至安卓手表40。当安卓手表40接收到图片数据后,界面管理模块44根据图片数据显示图片,并将图片数据以及对应的图片地址保存至缓存管理模块43中,以便于显示这些图片。当用户关闭App时,就会自动删除缓存管理模块43中存储的与该App相关联的图片。
[0061]此外,尽管在附图中以特定顺序描述了本发明方法的操作,但是,这并非要求或者暗示必须执行全部所示的操作才能实现期望的结果。附加地或备选地,可以省略某些步骤,将多个步骤合并为一个步骤执行,和/或将一个步骤分解为多个步骤执行。
[0062]以上所述的具体实施例,对本发明的目的、技术方案和有益效果进行了进一步详细说明,所应理解的是,以上所述仅为本发明的具体实施例而已,并不用于限定本发明的保护范围,凡在本发明的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
【主权项】
1.一种安卓手表预加载和缓存图片的方法,其特征在于,所述方法包括: 根据源自应用程序的图片地址,先从安卓手表的缓存中获取所述图片; 如果所述缓存中不存在所述图片,则根据所述图片地址发送图片请求,以从手机终端获取所述图片,并将获取的所述图片存储于所述缓存中。2.根据权利要求1所述的方法,其特征在于,所述图片地址包括当前页面的图片地址以及后两个页面的图片地址。3.根据权利要求1所述的方法,其特征在于,如果关闭应用程序,则删除所述缓存中存储的与所述应用程序相关联的图片。4.一种安卓手表预加载和缓存图片的方法,其特征在于,所述方法包括: 根据对所述安卓手表中应用程序的操作向移动终端发送获取图片地址请求,获取图片地址; 若在所述安卓手表的缓存中根据所述图片地址能够获取图片数据,则显示图片;若所述安卓手表的缓存中不存在所述图片数据,则向所述移动终端发送获取图片数据请求;所述移动终端接收所述获取图片数据请求,通过互联网获取所述图片数据,并将所述图片数据发送至所述安卓手表; 所述安卓手表接收所述图片数据并将所述图片数据保存至所述缓存中。5.根据权利要求4所述的方法,其特征在于,所述图片地址包括当前页面的图片地址以及后两个页面的图片地址。6.根据权利要求4所述的方法,其特征在于,所述移动终端将所述图片数据封装为所述安卓手表可读取的数据格式发送至所述安卓手表。7.一种移动终端,其特征在于,所述移动终端包括: 第一通信模块,用于接收安卓手表发送的图片地址请求; 业务处理模块,根据所述图片地址请求,获取图片地址和/或对应的图片数据; 数据封装模块,将所述图片地址和/或对应的图片数据封装为特定格式的数据; 所述第一通信模块还用于向所述安卓手表发送封装为特定格式的数据。8.根据权利要求7所述的移动终端,其特征在于,所述图片地址和所述图片数据分别包括: 当前页面以及后两个页面的图片地址和图片数据。9.一种安卓手表,其特征在于,所述安卓手表包括: 第二通信模块,用于向移动终端发送图片地址请求以及接收移动终端返回的数据; 数据分析模块,根据所述移动终端返回的所述数据,获取图片地址和/或对应的图片数据; 缓存管理模块,用于接收所述数据,存储所述数据; 界面管理模块,根据所述图片数据,在所述安卓手表的界面上展示图片。10.根据权利要求9所述的安卓手表,其特征在于,所述图片地址和所述图片数据分别包括: 当前页面以及后两个页面的图片地址和图片数据。
【专利摘要】本发明提供一种安卓手表预加载和缓存图片的方法,该方法包括:根据源自应用程序的图片地址时,先从安卓手表的缓存中获取这些图片;如果该缓存中不存在这些图片,则根据这些图片地址发送图片请求,以从手机终端获取这些图片,并将获取的这些图片存储于该缓存中。通过本发明提供的安卓手表预加载和缓存页面图片的方法,有效提高页面图片加载速度,又可以减少手表和手机的交互次数,有效降低了因手表和手机数据频繁传输对电量的消耗。
【IPC分类】H04M1/725, G06F1/32
【公开号】CN105487640
【申请号】CN201510929822
【发明人】姚醒, 郑青, 吴艳, 潘谦
【申请人】北京京东尚科信息技术有限公司, 北京京东世纪贸易有限公司
【公开日】2016年4月13日
【申请日】2015年12月15日