一种移动终端的消息列表地址匹配的方法

文档序号:7687708阅读:149来源:国知局
专利名称:一种移动终端的消息列表地址匹配的方法
技术领域
本发明涉及无线终端领域,尤其涉及的是, 一种提高移动终端的消息 列表地址匹配效率的方法。
背景技术
在手机终端内存容量越来越大的今天,海量存储已经成为现实, 一部 手机中可以存储几千条记录的信息。当在通话记录、短消息这些消息列表中,要把来电号码显示为相应的 名称给用户看时,或当用户在浏览这些消息时,用户在按上下键进行浏览 时系统显示信息的速度非常重要。这种显示信息的速度,其实质就是匹配 号码的效率问题。现有技术的做法是,进入消息列表浏览消息,聚焦项每变换一次,消息列表中所有的号码,都必须去电话本记录中进行一次查询;在电话本记 录比较大时,用户按上下键浏览的等待时间会比较长,影响了用户体验。 因此,现有技术存在缺陷,需要改进。发明内容本发明所要解决的技术问题是如何通过提供一种移动终端的消息列表 地址匹配的方法,提高系统处理效率,减少用户按上下键浏览的等待时间。 本发明的技术方案如下一种移动终端的消息列表地址匹配的方法,其中,包括以下步骤Al、 预设置二维数组,其行数N为终端的显示屏所能显示消息的行数,其列数为所述显示屏的一行所能显示消息的字节长度;A2、用户浏览消息列表时, 读取所述消息列表的前N条消息,生成所述二维数组,并显示在所述显示 屏;A3、用户改变聚焦项时,判断改变后的聚焦项所指向的第一消息是否 存在于所述二维数组,是则调整所述聚焦项的位置;否则执行A4; A4、为 所述二维数组读取所述第一消息,调整所述聚焦项的位置。所述的方法,其中,在步骤A2中,按时间顺序或逆序读取所述消息列 表的前N条消息。所述的方法,其中,在步骤A2中,默认设置聚焦项指向第一条消息。所述的方法,其中,在步骤A3之前还执行以下步骤A31、判断改变 后的聚焦项的指向消息,是否超出所述消息列表的一端部消息,是则执行 步骤A32,否则执行步骤A3; A32、重生成所述二维数组,读取所述消息 列表的另一端部的N条消息,调整所述聚焦项的位置。或者,采用以下步骤替换步骤A32:为所述二维数组读取所述消息列 表的另一端部的消息,根据改变的方向,按行逐一替换所述二维数组的元 素,调整聚焦项的位置。所述的方法,其中,步骤A4具体包括以下步骤为所述二维数组读取 所述第一消息,根据改变的方向,按行逐一替换所述二维数组的元素,调 整聚焦项的位置。所述的方法,其中,步骤A3或A4还执行以下步骤当用户选择所述 第一消息时,则显示所述第一消息的内容。采用上述方案,本发明在不换屏的情况下移动聚焦项时,不用再去电 话本里匹配号码,直接取数组中的相应值,加快了用户查询记录的查询速 度,降低了查询记录时所花费的时间;在换屏时,如果没有到列表的头或 列表的尾时,每次只用去电话本记录中查询一条新增的号码即可;这就大 大降低了查询记录时所花费的时间;如果到列表的头或列表的尾时,也只 需重生成数组或者获取头尾的消息即可。在一屏显示多条消息和待查询记录很大的情况下,采用这种数据结构的效率很高,从而减少用户按上下键 浏览的等待时间。


图1为本发明方法的流程图;图2是本发明的当前聚焦项在显示屏的第一条记录处,按向下键后移 动到第二条记录的示意图;图3是本发明的当前聚焦项在显示屏的最后一条记录处,按向下键后 数组内容改变的示意图;图4是本发明的当前聚焦项在消息队列的尾部,按向下键后数组清空, 添入查询后的新内容的示意图。
具体实施方式
以下结合附图和具体实施例,对本发明进行详细i兌明。 本发明采用了一种优化的数据结构,数据结构是这样设计的,在手机终端中,将一屏能显示的消息数目n作为二维数组的行数,将每个数组能存储的最大字节长度m作为数组的列数,这就组成了一个二维数组Array[n][m]。采用这种数据结构后,在不换屏的情况下移动聚焦项时,不用再去电 话本里匹配号码,直接取数组中的相应值就可以了;在换屏时,如果没有 到列表的头或列表的尾时,每次只用去电话本记录中查询一条新增的号码 即可;这就大大降低了查询记录时所花费的时间。在一屏显示多条消息和 待查询记录很大的情况下,采用这种数据结构的效率4艮高。具体地说,如图1所示,本发明提供了一种移动终端的消息列表地址 匹配的方法,其包括以下步骤。Al、预设置二维数组,其行数N为终端的显示屏所能显示消息的行数,其列数为所述显示屏的一行所能显示消息的字节长度。A2、用户浏览消息列表时,读取所述消息列表的前N条消息,生成所 述二维数组,并显示在所述显示屏;可以按时间顺序或逆序读取所述消息 列表的前N条消息。在默认的情况下,可以设置聚焦项指向第一条消息, 例如,最初或最后接收到的短消息。A3、用户改变聚焦项时,判断改变后的聚焦项所指向的第一消息是否 存在于所述二维数组,是则调整所述聚焦项的位置,不再执行步骤A4;否 则执行A4。在步骤A3之前还可以执行以下步骤A31、判断改变后的聚焦项的指向消息,是否超出所述消息列表的一端 部消息,是则执行步骤A32,否则执行步骤A3;A32、重生成所述二维数组,读取所述消息列表的另一端部的N条消 息,调整所述聚焦项的位置。或者采用以下步骤A32,替换步骤A32。 A32'、为所述二维数组读取所 述消息列表的另一端部的消息,根据改变的方向,按行逐一替换所述二维 数组的元素,调整聚焦项的位置。A4、为所述二维数组读取所述第一消息,调整所述聚焦项的位置。步 骤A4具体可以包括以下步骤为所述二维数组读取所述第一消息,才艮据改 变的方向,按行逐一替换所述二维数组的元素,调整聚焦项的位置。这里所述的按行逐一替换,例如,在向下浏览的情况下,把第二行 Array[l]的内容拷贝到第一行Array
中,把原来第三行Array[2]的内容拷 贝到第二行Array[l]中,第三行Array[2]中的内容清空,把新添加的所述第 一消息存储在Array[2]中。所述的改变的方向,是指用户进行浏览的向上或向下的方向。一个例子是,在步骤A3或A4还执行以下步骤当用户选择所述第一 消息时,则显示所述第一消息的内容。下面假设手机终端一屏可以显示三条消息,这时可以采用二维数组Array[3][m]来存储对应号码在电话本中的存储名,m代表名字可以显示的 最大长度,例如,该终端的一行可以显示八个中文字,则m=8;或者,该 终端的一行可以显示八个英文字母,则m=8,当中英文混排时,可以按现 有技术处理。如图2所示,是本发明的当前聚焦项在显示屏的第一条记录处,按向 下键后移动到第二条记录的示意图;采用Array[O](第一行)、Array[l](第 二行)和Array[2](第三行)分别记录当前这三条消息(3行)的号码所对 应的名称;记录当前一屏中,第一条消息的绝对ID值,该值可以在消息链 表中指定,在图2中为1的绝对ID值,记录当前一屏中聚焦项的绝对ID 值,在图2中也为1。如图3所示,第三条消息在图2中的绝对ID值为3, 记录当前一屏中聚焦项的绝对ID值,在图3中也为3。当在浏览消息时按上下键,就会导致聚焦项的改变,如果移动后的聚 焦项还在这一屏,也就是没有换屏,则保持各数组中的内容不变,只改变 当前聚焦项ID,如图2,按下4建后聚焦项移动到2,在这种情况下,数组中 存储的名称不变,也就是说不用再去电话本中查询,只需调整当前聚焦项 的位置即可。如图3所示,是本发明的当前聚焦项在显示屏的最后一条记录处,但 此时没有到消息列表的尾部,按向下键后数组内容改变的情况;如果移动 后的聚焦项,出了这一屏显示的范围,聚焦项在最底或最顶上,但此时消 息列表还没有到列表尾或列表头,则调整顶部消息的ID值和聚焦项的ID 值。在这种情况下,如果是按向下键,如图3所示,数组中的操作是这样 的,把Array[l]的内容拷贝到Array
中,把原来Array[2]的内容拷贝到 Array[l]中,Array [2]中的内容清空,把新添加的消息号码,在本例中就是4 的号码,在电话本中进行匹配,匹配好的名字存在Array[2]中;如果按的是 向上键,则跟上面刚好相反,把Array[l]的内容拷贝到Array[2]中,Array[O]的内容拷贝到Array[l]中,Array
清空内容,把新添加的消息号码在电话 本中进行匹配,匹配好的名字存在Array『0]中。如图4所示,是当前聚焦项在消息尾部时,按向下键时,数组清空, 添入查询后的新内容。如果按上或下键时,刚好聚焦项在表头或表尾处, 为在表尾时的情况,则可以调整一屏中最顶部ID值和聚焦项ID值,清空 数组,将所以号码在电话本中进行查询,查询名称存到相应的数组项中。本发明的数据结构用在这里,相当于一个哈希表,可以直接对每条消 息,即每个数组中存储的名称进行处理。应当理解的是,对本领域普通技术人员来说,可以根据上述说明加以 改进或变换,而所有这些改进和变换都应属于本发明所附权利要求的保护 范围。
权利要求
1、一种移动终端的消息列表地址匹配的方法,其特征在于,包括以下步骤A1、预设置二维数组,其行数N为终端的显示屏所能显示消息的行数,其列数为所述显示屏的一行所能显示消息的字节长度;A2、用户浏览消息列表时,读取所述消息列表的前N条消息,生成所述二维数组,并显示在所述显示屏;A3、用户改变聚焦项时,判断改变后的聚焦项所指向的第一消息是否存在于所述二维数组,是则调整所述聚焦项的位置;否则执行A4;A4、为所述二维数组读取所述第一消息,调整所述聚焦项的位置。
2、 根据权利要求1所述的方法,其特征在于,在步骤A2中,按时 间顺序或逆序读取所述消息列表的前N条消息。
3、 根据权利要求1所述的方法,其特征在于,在步骤A2中,默认 设置聚焦项指向第 一条消息。
4、 根据权利要求1所述的方法,其特征在于,在步骤A3之前还执 行以下步骤A31、判断改变后的聚焦项的指向消息,是否超出所述消息列表的 一端部消息,是则执行步骤A32,否则执行步骤A3;A32、重生成所述二维数组,读取所述消息列表的另一端部的N条 消息,调整所述聚焦项的位置。
5、 根据权利要求4所述的方法,其特征在于,采用以下步骤替换步 骤A32:为所述二维数组读取所述消息列表的另一端部的消息,根据改变 的方向,按行逐一替换所述二维数组的元素,调整聚焦项的位置。
6、 根据权利要求1所述的方法,其特征在于,步骤A4具体包括以 下步骤为所述二维数组读取所述第一消息,根据改变的方向,按行逐一 替换所述二维数组的元素,调整聚焦项的位置。
7、 根据权利要求1所述的方法,其特征在于,步骤A3或A4还执 行以下步骤当用户选择所述第一消息时,则显示所述第一消息的内容。
全文摘要
本发明公开了一种移动终端的消息列表地址匹配的方法,其中,包括以下步骤A1.预设置二维数组,其行数N为终端的显示屏所能显示消息的行数,其列数为所述显示屏的一行所能显示消息的字节长度;A2.用户浏览消息列表时,读取所述消息列表的前N条消息,生成所述二维数组,并显示在所述显示屏;A3.用户改变聚焦项时,判断改变后的聚焦项所指向的第一消息是否存在于所述二维数组,是则调整所述聚焦项的位置;否则;A4.为所述二维数组读取所述第一消息,调整所述聚焦项的位置。这样不用再去电话本里匹配号码,在一屏显示多条消息和待查询记录很大的情况下,采用这种数据结构的效率很高,从而减少用户按上下键浏览消息的等待时间。
文档编号H04Q7/32GK101217750SQ20081006516
公开日2008年7月9日 申请日期2008年1月4日 优先权日2008年1月4日
发明者许建仓 申请人:中兴通讯股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1