一种安卓视图的存取方法和装置制造方法及图纸

技术编号:20389536 阅读:37 留言:0更新日期:2019-02-20 02:43
本发明专利技术提供了一种安卓视图的存取方法和装置,该方法包括:基于二维HashMap构建安卓视图集的存储基型,其中,所述二维HashMap采用二维数组作为数据存储的基本结构,所述安卓视图集用于存储待处理安卓视图;获取每个所述待处理安卓视图的期望数值,所述期望数值用于预判安卓视图被期望查询到的程度;将所述待处理安卓视图按照所述期望数值从高到低的顺序依次存入所述安卓视图集;当接收到查询目标安卓视图的指令时,采用顺序查找法在所述安卓视图集中查找所述目标安卓视图。通过改进安卓视图集的存储结构,解决了安卓视图集存储的安卓视图数量有限的问题,扩展了安卓视图集的应用场景。

【技术实现步骤摘要】
一种安卓视图的存取方法和装置
本专利技术涉及计算机
,尤其涉及一种安卓视图的存取方法和装置。
技术介绍
在安卓Android系统中,安卓视图view是一个超类,它是安卓系统应用层界面可视化的基本组件单元。而安卓视图集(LinearViewSet,LVS)可以用于存储高宽和内容类似的安卓视图,布局方向可以是水平或者垂直。而且由于安卓视图集不具备资源回收和复用机制,在一些视图高宽需要动态改变的场景下非常实用。然而,由于安卓视图集存储的安卓视图数量有限,一般小于12个,所以大大限制了安卓视图集的应用场景。
技术实现思路
本专利技术提供了一种安卓视图的存取方法和装置,通过改进安卓视图集的存储结构,解决了安卓视图集存储的安卓视图数量有限的问题,扩展了安卓视图集的应用场景。第一方面,本专利技术实施例提供了一种安卓视图的存取方法,所述方法包括:基于二维HashMap构建安卓视图集的存储基型,其中,所述二维HashMap采用二维数组作为数据存储的基本结构,所述安卓视图集用于存储待处理安卓视图;获取每个所述待处理安卓视图的期望数值,所述期望数值用于预判安卓视图被期望查询到的程度;将所述待处理安卓视图按照所述期望数值从高到低的顺序依次存入所述安卓视图集;当接收到查询目标安卓视图的指令时,采用顺序查找法在所述安卓视图集中查找所述目标安卓视图。可选的,所述获取每个所述待处理安卓视图的期望数值包括:根据以下公式计算每个所述待处理安卓视图的期望数值:其中,ε为所述待处理安卓视图中当前计算所述期望数值的安卓视图的期望数值,n为所述安卓视图集被查询的总次数,P为的值,C的取值为0或1,0代表在第i次查询时所述当前计算所述期望数值的安卓视图未被查询到,1代表在所述第i次查询时所述当前计算所述期望数值的安卓视图被查询到。可选的,所述将所述待处理安卓视图按照所述期望数值从高到低的顺序依次存入所述安卓视图集,包括:计算每个所述待处理安卓视图的哈希地址;将所述待处理安卓视图的哈希地址按照所述期望数值从高到低的顺序依次存入所述安卓视图集;将每个所述待处理安卓视图的键和值按照所述期望数值从高到低的顺序依次存入与其对应的哈希地址对应的位置。可选的,所述采用顺序查找法在所述安卓视图集中查找所述目标安卓视图,包括:计算所述目标安卓视图的哈希地址;按顺序将存储在所述目标安卓视图的哈希地址对应的位置的键与所述目标安卓视图的键进行比较;将第一个与所述目标安卓视图的键匹配的键作为目标键;将所述目标键对应的值作为所述目标安卓视图的值。可选的,所述二维HashMap的第一维度的Hash函数使用广义HashMap内置的HashCode函数,所述二维HashMap的第二维度的Hash函数使用SDBM函数。可选的,所述二维HashMap支持动态增长。第二方面,本专利技术实施例提供了一种安卓视图的存取装置,所述装置包括:构建单元,用于基于二维HashMap构建安卓视图集的存储基型,其中,所述二维HashMap采用二维数组作为数据存储的基本结构,所述安卓视图集用于存储待处理安卓视图;获取单元,用于获取每个所述待处理安卓视图的期望数值,所述期望数值用于预判安卓视图被期望查询到的程度;存储单元,用于将所述待处理安卓视图按照所述期望数值从高到低的顺序依次存入所述安卓视图集;查找单元,用于当接收到查询目标安卓视图的指令时,采用顺序查找法在所述安卓视图集中查找所述目标安卓视图。可选的,所述获取单元具体用于:根据以下公式计算每个所述待处理安卓视图的期望数值:其中,ε为所述待处理安卓视图中当前计算所述期望数值的安卓视图的期望数值,n为所述安卓视图集被查询的总次数,P为的值,C的取值为0或1,0代表在第i次查询时所述当前计算所述期望数值的安卓视图未被查询到,1代表在所述第i次查询时所述当前计算所述期望数值的安卓视图被查询到。第三方面,本专利技术实施例提供了一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现上述安卓视图的存取方法的任一实施方式。第四方面,本专利技术实施例提供了一种计算机设备,包括处理器、存储器以及存储在存储器上并可在处理器上运行的计算机程序,其特征在于,所述处理器执行所述计算机程序时实现上述安卓视图的存取方法的任一实施方式。本专利技术实施例提供的安卓视图的存取方法中,基于二维HashMap构建安卓视图集的存储基型,其中,所述二维HashMap采用二维数组作为数据存储的基本结构,所述安卓视图集用于存储待处理安卓视图;获取每个所述待处理安卓视图的期望数值,所述期望数值用于预判安卓视图被期望查询到的程度;将所述待处理安卓视图按照所述期望数值从高到低的顺序依次存入所述安卓视图集;当接收到查询目标安卓视图的指令时,采用顺序查找法在所述安卓视图集中查找所述目标安卓视图。通过采用二维HashMap构建安卓视图集的存储基型,改进了安卓视图集的存储结构,解决了安卓视图集存储的安卓视图数量有限的问题,扩展了安卓视图集的应用场景。进一步的,二维HashMap采用二维数组作为数据存储的基本结构,一方面便于存储多种类型的待处理安卓视图,另一方面,二维数组大小固定,存取速度快,结构简单,不会造成额外的损耗。进一步的,引入待处理安卓视图的期望数值,并将所述待处理安卓视图按照所述期望数值从高到低的顺序依次存入所述安卓视图集,当接收到查询目标安卓视图的指令时,采用顺序查找法在所述安卓视图集中查找所述目标安卓视图,可以更快地查找到被期望查询的目标安卓视图。上述说明仅是本专利技术技术方案的概述,为了能够更清楚了解本专利技术的技术手段,而可依照说明书的内容予以实施,并且为了让本专利技术的上述和其它目的、特征和优点能够更明显易懂,以下特举本专利技术的具体实施方式。附图说明为了更清楚地说明本专利技术实施例中的技术方案,下面将对实施例描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1为本申请实施例中安卓视图的存取方法的流程图;图2为本申请实施例中安卓视图的存取装置的结构示意图;图3为本申请实施例中计算机设备的结构示意图;图4为本申请实施例中计算机可读存储介质的结构示意图。具体实施方式本专利技术实施例提供了一种安卓视图的存取方法和装置,通过改进安卓视图集的存储结构,解决了安卓视图集存储的安卓视图数量有限的问题,扩展了安卓视图集的应用场景。本专利技术实施例中的技术方案,总体思路如下:基于二维HashMap构建安卓视图集的存储基型,其中,所述二维HashMap采用二维数组作为数据存储的基本结构,所述安卓视图集用于存储待处理安卓视图;获取每个所述待处理安卓视图的期望数值,所述期望数值用于预判安卓视图被期望查询到的程度;将所述待处理安卓视图按照所述期望数值从高到低的顺序依次存入所述安卓视图集;当接收到查询目标安卓视图的指令时,采用顺序查找法在所述安卓视图集中查找所述目标安卓视图。可见,通过采用二维HashMap构建安卓视图集的存储基型,改进了安卓视图集的存储结构,解决了安卓视图集存储的安卓视图数量有限的问题,扩展了安卓视图集的应用场景。进一步的,二维HashMap采用二维数组作为数据本文档来自技高网...

【技术保护点】
1.一种安卓视图的存取方法,其特征在于,所述方法包括:基于二维HashMap构建安卓视图集的存储基型,其中,所述二维HashMap采用二维数组作为数据存储的基本结构,所述安卓视图集用于存储待处理安卓视图;获取每个所述待处理安卓视图的期望数值,所述期望数值用于预判安卓视图被期望查询到的程度;将所述待处理安卓视图按照所述期望数值从高到低的顺序依次存入所述安卓视图集;当接收到查询目标安卓视图的指令时,采用顺序查找法在所述安卓视图集中查找所述目标安卓视图。

【技术特征摘要】
1.一种安卓视图的存取方法,其特征在于,所述方法包括:基于二维HashMap构建安卓视图集的存储基型,其中,所述二维HashMap采用二维数组作为数据存储的基本结构,所述安卓视图集用于存储待处理安卓视图;获取每个所述待处理安卓视图的期望数值,所述期望数值用于预判安卓视图被期望查询到的程度;将所述待处理安卓视图按照所述期望数值从高到低的顺序依次存入所述安卓视图集;当接收到查询目标安卓视图的指令时,采用顺序查找法在所述安卓视图集中查找所述目标安卓视图。2.根据权利要求1所述的方法,其特征在于,所述获取每个所述待处理安卓视图的期望数值包括:根据以下公式计算每个所述待处理安卓视图的期望数值:其中,ε为所述待处理安卓视图中当前计算所述期望数值的安卓视图的期望数值,n为所述安卓视图集被查询的总次数,P为的值,C的取值为0或1,0代表在第i次查询时所述当前计算所述期望数值的安卓视图未被查询到,1代表在所述第i次查询时所述当前计算所述期望数值的安卓视图被查询到。3.根据权利要求1所述的方法,其特征在于,所述将所述待处理安卓视图按照所述期望数值从高到低的顺序依次存入所述安卓视图集,包括:计算每个所述待处理安卓视图的哈希地址;将所述待处理安卓视图的哈希地址按照所述期望数值从高到低的顺序依次存入所述安卓视图集;将每个所述待处理安卓视图的键和值按照所述期望数值从高到低的顺序依次存入与其对应的哈希地址对应的位置。4.根据权利要求1所述的方法,其特征在于,所述采用顺序查找法在所述安卓视图集中查找所述目标安卓视图,包括:计算所述目标安卓视图的哈希地址;按顺序将存储在所述目标安卓视图的哈希地址对应的位置的键与所述目标安卓视图的键进行比较;将第一个与所述目标安卓视图的键匹配的键作为目标键;将所述目标键对应的值作为所述目标...

【专利技术属性】
技术研发人员:尹成
申请(专利权)人:武汉斗鱼网络科技有限公司
类型:发明
国别省市:湖北,42

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1