專利名稱:一種移動(dòng)終端的消息列表地址匹配的方法
技術(shù)領(lǐng)域:
本發(fā)明涉及無線終端領(lǐng)域,尤其涉及的是, 一種提高移動(dòng)終端的消息 列表地址匹配效率的方法。
背景技術(shù):
在手機(jī)終端內(nèi)存容量越來越大的今天,海量存儲(chǔ)已經(jīng)成為現(xiàn)實(shí), 一部 手機(jī)中可以存儲(chǔ)幾千條記錄的信息。當(dāng)在通話記錄、短消息這些消息列表中,要把來電號(hào)碼顯示為相應(yīng)的 名稱給用戶看時(shí),或當(dāng)用戶在瀏覽這些消息時(shí),用戶在按上下鍵進(jìn)行瀏覽 時(shí)系統(tǒng)顯示信息的速度非常重要。這種顯示信息的速度,其實(shí)質(zhì)就是匹配 號(hào)碼的效率問題?,F(xiàn)有技術(shù)的做法是,進(jìn)入消息列表瀏覽消息,聚焦項(xiàng)每變換一次,消息列表中所有的號(hào)碼,都必須去電話本記錄中進(jìn)行一次查詢;在電話本記 錄比較大時(shí),用戶按上下鍵瀏覽的等待時(shí)間會(huì)比較長,影響了用戶體驗(yàn)。 因此,現(xiàn)有技術(shù)存在缺陷,需要改進(jìn)。發(fā)明內(nèi)容本發(fā)明所要解決的技術(shù)問題是如何通過提供一種移動(dòng)終端的消息列表 地址匹配的方法,提高系統(tǒng)處理效率,減少用戶按上下鍵瀏覽的等待時(shí)間。 本發(fā)明的技術(shù)方案如下一種移動(dòng)終端的消息列表地址匹配的方法,其中,包括以下步驟Al、 預(yù)設(shè)置二維數(shù)組,其行數(shù)N為終端的顯示屏所能顯示消息的行數(shù),其列數(shù)為所述顯示屏的一行所能顯示消息的字節(jié)長度;A2、用戶瀏覽消息列表時(shí), 讀取所述消息列表的前N條消息,生成所述二維數(shù)組,并顯示在所述顯示 屏;A3、用戶改變聚焦項(xiàng)時(shí),判斷改變后的聚焦項(xiàng)所指向的第一消息是否 存在于所述二維數(shù)組,是則調(diào)整所述聚焦項(xiàng)的位置;否則執(zhí)行A4; A4、為 所述二維數(shù)組讀取所述第一消息,調(diào)整所述聚焦項(xiàng)的位置。所述的方法,其中,在步驟A2中,按時(shí)間順序或逆序讀取所述消息列 表的前N條消息。所述的方法,其中,在步驟A2中,默認(rèn)設(shè)置聚焦項(xiàng)指向第一條消息。所述的方法,其中,在步驟A3之前還執(zhí)行以下步驟A31、判斷改變 后的聚焦項(xiàng)的指向消息,是否超出所述消息列表的一端部消息,是則執(zhí)行 步驟A32,否則執(zhí)行步驟A3; A32、重生成所述二維數(shù)組,讀取所述消息 列表的另一端部的N條消息,調(diào)整所述聚焦項(xiàng)的位置?;蛘?,采用以下步驟替換步驟A32:為所述二維數(shù)組讀取所述消息列 表的另一端部的消息,根據(jù)改變的方向,按行逐一替換所述二維數(shù)組的元 素,調(diào)整聚焦項(xiàng)的位置。所述的方法,其中,步驟A4具體包括以下步驟為所述二維數(shù)組讀取 所述第一消息,根據(jù)改變的方向,按行逐一替換所述二維數(shù)組的元素,調(diào) 整聚焦項(xiàng)的位置。所述的方法,其中,步驟A3或A4還執(zhí)行以下步驟當(dāng)用戶選擇所述 第一消息時(shí),則顯示所述第一消息的內(nèi)容。采用上述方案,本發(fā)明在不換屏的情況下移動(dòng)聚焦項(xiàng)時(shí),不用再去電 話本里匹配號(hào)碼,直接取數(shù)組中的相應(yīng)值,加快了用戶查詢記錄的查詢速 度,降低了查詢記錄時(shí)所花費(fèi)的時(shí)間;在換屏?xí)r,如果沒有到列表的頭或 列表的尾時(shí),每次只用去電話本記錄中查詢一條新增的號(hào)碼即可;這就大 大降低了查詢記錄時(shí)所花費(fèi)的時(shí)間;如果到列表的頭或列表的尾時(shí),也只 需重生成數(shù)組或者獲取頭尾的消息即可。在一屏顯示多條消息和待查詢記錄很大的情況下,采用這種數(shù)據(jù)結(jié)構(gòu)的效率很高,從而減少用戶按上下鍵 瀏覽的等待時(shí)間。
圖1為本發(fā)明方法的流程圖;圖2是本發(fā)明的當(dāng)前聚焦項(xiàng)在顯示屏的第一條記錄處,按向下鍵后移 動(dòng)到第二條記錄的示意圖;圖3是本發(fā)明的當(dāng)前聚焦項(xiàng)在顯示屏的最后一條記錄處,按向下鍵后 數(shù)組內(nèi)容改變的示意圖;圖4是本發(fā)明的當(dāng)前聚焦項(xiàng)在消息隊(duì)列的尾部,按向下鍵后數(shù)組清空, 添入查詢后的新內(nèi)容的示意圖。
具體實(shí)施方式
以下結(jié)合附圖和具體實(shí)施例,對(duì)本發(fā)明進(jìn)行詳細(xì)i兌明。 本發(fā)明采用了一種優(yōu)化的數(shù)據(jù)結(jié)構(gòu),數(shù)據(jù)結(jié)構(gòu)是這樣設(shè)計(jì)的,在手機(jī)終端中,將一屏能顯示的消息數(shù)目n作為二維數(shù)組的行數(shù),將每個(gè)數(shù)組能存儲(chǔ)的最大字節(jié)長度m作為數(shù)組的列數(shù),這就組成了一個(gè)二維數(shù)組Array[n][m]。采用這種數(shù)據(jù)結(jié)構(gòu)后,在不換屏的情況下移動(dòng)聚焦項(xiàng)時(shí),不用再去電 話本里匹配號(hào)碼,直接取數(shù)組中的相應(yīng)值就可以了;在換屏?xí)r,如果沒有 到列表的頭或列表的尾時(shí),每次只用去電話本記錄中查詢一條新增的號(hào)碼 即可;這就大大降低了查詢記錄時(shí)所花費(fèi)的時(shí)間。在一屏顯示多條消息和 待查詢記錄很大的情況下,采用這種數(shù)據(jù)結(jié)構(gòu)的效率4艮高。具體地說,如圖1所示,本發(fā)明提供了一種移動(dòng)終端的消息列表地址 匹配的方法,其包括以下步驟。Al、預(yù)設(shè)置二維數(shù)組,其行數(shù)N為終端的顯示屏所能顯示消息的行數(shù),其列數(shù)為所述顯示屏的一行所能顯示消息的字節(jié)長度。A2、用戶瀏覽消息列表時(shí),讀取所述消息列表的前N條消息,生成所 述二維數(shù)組,并顯示在所述顯示屏;可以按時(shí)間順序或逆序讀取所述消息 列表的前N條消息。在默認(rèn)的情況下,可以設(shè)置聚焦項(xiàng)指向第一條消息, 例如,最初或最后接收到的短消息。A3、用戶改變聚焦項(xiàng)時(shí),判斷改變后的聚焦項(xiàng)所指向的第一消息是否 存在于所述二維數(shù)組,是則調(diào)整所述聚焦項(xiàng)的位置,不再執(zhí)行步驟A4;否 則執(zhí)行A4。在步驟A3之前還可以執(zhí)行以下步驟A31、判斷改變后的聚焦項(xiàng)的指向消息,是否超出所述消息列表的一端 部消息,是則執(zhí)行步驟A32,否則執(zhí)行步驟A3;A32、重生成所述二維數(shù)組,讀取所述消息列表的另一端部的N條消 息,調(diào)整所述聚焦項(xiàng)的位置?;蛘卟捎靡韵虏襟EA32,替換步驟A32。 A32'、為所述二維數(shù)組讀取所 述消息列表的另一端部的消息,根據(jù)改變的方向,按行逐一替換所述二維 數(shù)組的元素,調(diào)整聚焦項(xiàng)的位置。A4、為所述二維數(shù)組讀取所述第一消息,調(diào)整所述聚焦項(xiàng)的位置。步 驟A4具體可以包括以下步驟為所述二維數(shù)組讀取所述第一消息,才艮據(jù)改 變的方向,按行逐一替換所述二維數(shù)組的元素,調(diào)整聚焦項(xiàng)的位置。這里所述的按行逐一替換,例如,在向下瀏覽的情況下,把第二行 Array[l]的內(nèi)容拷貝到第一行Array
中,把原來第三行Array[2]的內(nèi)容拷 貝到第二行Array[l]中,第三行Array[2]中的內(nèi)容清空,把新添加的所述第 一消息存儲(chǔ)在Array[2]中。所述的改變的方向,是指用戶進(jìn)行瀏覽的向上或向下的方向。一個(gè)例子是,在步驟A3或A4還執(zhí)行以下步驟當(dāng)用戶選擇所述第一 消息時(shí),則顯示所述第一消息的內(nèi)容。下面假設(shè)手機(jī)終端一屏可以顯示三條消息,這時(shí)可以采用二維數(shù)組Array[3][m]來存儲(chǔ)對(duì)應(yīng)號(hào)碼在電話本中的存儲(chǔ)名,m代表名字可以顯示的 最大長度,例如,該終端的一行可以顯示八個(gè)中文字,則m=8;或者,該 終端的一行可以顯示八個(gè)英文字母,則m=8,當(dāng)中英文混排時(shí),可以按現(xiàn) 有技術(shù)處理。如圖2所示,是本發(fā)明的當(dāng)前聚焦項(xiàng)在顯示屏的第一條記錄處,按向 下鍵后移動(dòng)到第二條記錄的示意圖;采用Array[O](第一行)、Array[l](第 二行)和Array[2](第三行)分別記錄當(dāng)前這三條消息(3行)的號(hào)碼所對(duì) 應(yīng)的名稱;記錄當(dāng)前一屏中,第一條消息的絕對(duì)ID值,該值可以在消息鏈 表中指定,在圖2中為1的絕對(duì)ID值,記錄當(dāng)前一屏中聚焦項(xiàng)的絕對(duì)ID 值,在圖2中也為1。如圖3所示,第三條消息在圖2中的絕對(duì)ID值為3, 記錄當(dāng)前一屏中聚焦項(xiàng)的絕對(duì)ID值,在圖3中也為3。當(dāng)在瀏覽消息時(shí)按上下鍵,就會(huì)導(dǎo)致聚焦項(xiàng)的改變,如果移動(dòng)后的聚 焦項(xiàng)還在這一屏,也就是沒有換屏,則保持各數(shù)組中的內(nèi)容不變,只改變 當(dāng)前聚焦項(xiàng)ID,如圖2,按下4建后聚焦項(xiàng)移動(dòng)到2,在這種情況下,數(shù)組中 存儲(chǔ)的名稱不變,也就是說不用再去電話本中查詢,只需調(diào)整當(dāng)前聚焦項(xiàng) 的位置即可。如圖3所示,是本發(fā)明的當(dāng)前聚焦項(xiàng)在顯示屏的最后一條記錄處,但 此時(shí)沒有到消息列表的尾部,按向下鍵后數(shù)組內(nèi)容改變的情況;如果移動(dòng) 后的聚焦項(xiàng),出了這一屏顯示的范圍,聚焦項(xiàng)在最底或最頂上,但此時(shí)消 息列表還沒有到列表尾或列表頭,則調(diào)整頂部消息的ID值和聚焦項(xiàng)的ID 值。在這種情況下,如果是按向下鍵,如圖3所示,數(shù)組中的操作是這樣 的,把Array[l]的內(nèi)容拷貝到Array
中,把原來Array[2]的內(nèi)容拷貝到 Array[l]中,Array [2]中的內(nèi)容清空,把新添加的消息號(hào)碼,在本例中就是4 的號(hào)碼,在電話本中進(jìn)行匹配,匹配好的名字存在Array[2]中;如果按的是 向上鍵,則跟上面剛好相反,把Array[l]的內(nèi)容拷貝到Array[2]中,Array[O]的內(nèi)容拷貝到Array[l]中,Array
清空內(nèi)容,把新添加的消息號(hào)碼在電話 本中進(jìn)行匹配,匹配好的名字存在Array『0]中。如圖4所示,是當(dāng)前聚焦項(xiàng)在消息尾部時(shí),按向下鍵時(shí),數(shù)組清空, 添入查詢后的新內(nèi)容。如果按上或下鍵時(shí),剛好聚焦項(xiàng)在表頭或表尾處, 為在表尾時(shí)的情況,則可以調(diào)整一屏中最頂部ID值和聚焦項(xiàng)ID值,清空 數(shù)組,將所以號(hào)碼在電話本中進(jìn)行查詢,查詢名稱存到相應(yīng)的數(shù)組項(xiàng)中。本發(fā)明的數(shù)據(jù)結(jié)構(gòu)用在這里,相當(dāng)于一個(gè)哈希表,可以直接對(duì)每條消 息,即每個(gè)數(shù)組中存儲(chǔ)的名稱進(jìn)行處理。應(yīng)當(dāng)理解的是,對(duì)本領(lǐng)域普通技術(shù)人員來說,可以根據(jù)上述說明加以 改進(jìn)或變換,而所有這些改進(jìn)和變換都應(yīng)屬于本發(fā)明所附權(quán)利要求的保護(hù) 范圍。
權(quán)利要求
1、一種移動(dòng)終端的消息列表地址匹配的方法,其特征在于,包括以下步驟A1、預(yù)設(shè)置二維數(shù)組,其行數(shù)N為終端的顯示屏所能顯示消息的行數(shù),其列數(shù)為所述顯示屏的一行所能顯示消息的字節(jié)長度;A2、用戶瀏覽消息列表時(shí),讀取所述消息列表的前N條消息,生成所述二維數(shù)組,并顯示在所述顯示屏;A3、用戶改變聚焦項(xiàng)時(shí),判斷改變后的聚焦項(xiàng)所指向的第一消息是否存在于所述二維數(shù)組,是則調(diào)整所述聚焦項(xiàng)的位置;否則執(zhí)行A4;A4、為所述二維數(shù)組讀取所述第一消息,調(diào)整所述聚焦項(xiàng)的位置。
2、 根據(jù)權(quán)利要求1所述的方法,其特征在于,在步驟A2中,按時(shí) 間順序或逆序讀取所述消息列表的前N條消息。
3、 根據(jù)權(quán)利要求1所述的方法,其特征在于,在步驟A2中,默認(rèn) 設(shè)置聚焦項(xiàng)指向第 一條消息。
4、 根據(jù)權(quán)利要求1所述的方法,其特征在于,在步驟A3之前還執(zhí) 行以下步驟A31、判斷改變后的聚焦項(xiàng)的指向消息,是否超出所述消息列表的 一端部消息,是則執(zhí)行步驟A32,否則執(zhí)行步驟A3;A32、重生成所述二維數(shù)組,讀取所述消息列表的另一端部的N條 消息,調(diào)整所述聚焦項(xiàng)的位置。
5、 根據(jù)權(quán)利要求4所述的方法,其特征在于,采用以下步驟替換步 驟A32:為所述二維數(shù)組讀取所述消息列表的另一端部的消息,根據(jù)改變 的方向,按行逐一替換所述二維數(shù)組的元素,調(diào)整聚焦項(xiàng)的位置。
6、 根據(jù)權(quán)利要求1所述的方法,其特征在于,步驟A4具體包括以 下步驟為所述二維數(shù)組讀取所述第一消息,根據(jù)改變的方向,按行逐一 替換所述二維數(shù)組的元素,調(diào)整聚焦項(xiàng)的位置。
7、 根據(jù)權(quán)利要求1所述的方法,其特征在于,步驟A3或A4還執(zhí) 行以下步驟當(dāng)用戶選擇所述第一消息時(shí),則顯示所述第一消息的內(nèi)容。
全文摘要
本發(fā)明公開了一種移動(dòng)終端的消息列表地址匹配的方法,其中,包括以下步驟A1.預(yù)設(shè)置二維數(shù)組,其行數(shù)N為終端的顯示屏所能顯示消息的行數(shù),其列數(shù)為所述顯示屏的一行所能顯示消息的字節(jié)長度;A2.用戶瀏覽消息列表時(shí),讀取所述消息列表的前N條消息,生成所述二維數(shù)組,并顯示在所述顯示屏;A3.用戶改變聚焦項(xiàng)時(shí),判斷改變后的聚焦項(xiàng)所指向的第一消息是否存在于所述二維數(shù)組,是則調(diào)整所述聚焦項(xiàng)的位置;否則;A4.為所述二維數(shù)組讀取所述第一消息,調(diào)整所述聚焦項(xiàng)的位置。這樣不用再去電話本里匹配號(hào)碼,在一屏顯示多條消息和待查詢記錄很大的情況下,采用這種數(shù)據(jù)結(jié)構(gòu)的效率很高,從而減少用戶按上下鍵瀏覽消息的等待時(shí)間。
文檔編號(hào)H04Q7/32GK101217750SQ20081006516
公開日2008年7月9日 申請(qǐng)日期2008年1月4日 優(yōu)先權(quán)日2008年1月4日
發(fā)明者許建倉 申請(qǐng)人:中興通訊股份有限公司