姓氏、人名及在各級(jí)魚(yú)眼選單顯示的信息,且按照姓氏筆 劃數(shù)對(duì)聯(lián)系人排序。
[0052] 較佳地,
[0053] 所述一級(jí)魚(yú)眼顯示單元在一級(jí)魚(yú)眼選單顯示的聯(lián)系人的姓氏筆劃數(shù)是從所述臨 時(shí)數(shù)據(jù)表中得到的姓氏筆劃數(shù)的全集。
[0054] 上述方案利用基于筆劃的魚(yú)眼控件對(duì)聯(lián)系人進(jìn)行查找,對(duì)于漢語(yǔ)拼音掌握不夠熟 練的用戶,可以利用漢字筆劃方便快捷地查找到聯(lián)系人。此外,還提高了用戶的查找準(zhǔn)確率 和效率,為用戶提供了較好的使用體驗(yàn)。
【附圖說(shuō)明】
[0055] 圖1是魚(yú)眼顯示界面的示意圖;。
[0056] 圖2是本申請(qǐng)實(shí)施例一的查找聯(lián)系人的方法的流程圖;
[0057] 圖3是本申請(qǐng)實(shí)施例二的終端設(shè)備結(jié)構(gòu)示意圖。
【具體實(shí)施方式】
[0058] 為使本申請(qǐng)的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚明白,下文中將結(jié)合附圖對(duì)本申請(qǐng) 的實(shí)施例進(jìn)行詳細(xì)說(shuō)明。需要說(shuō)明的是,在不沖突的情況下,本申請(qǐng)中的實(shí)施例及實(shí)施例中 的特征可以相互任意組合。
[0059] 在本申請(qǐng)一個(gè)典型的配置中,終端設(shè)備包括一個(gè)或多個(gè)處理器(CPU)、輸入/輸出 接口、網(wǎng)絡(luò)接口和內(nèi)存。
[0060] 內(nèi)存可能包括計(jì)算機(jī)可讀介質(zhì)中的非永久性存儲(chǔ)器,隨機(jī)存取存儲(chǔ)器(RAM)和/ 或非易失性內(nèi)存等形式,如只讀存儲(chǔ)器(ROM)或閃存(flash RAM)。內(nèi)存是計(jì)算機(jī)可讀介質(zhì) 的示例。
[0061] 計(jì)算機(jī)可讀介質(zhì)包括永久性和非永久性、可移動(dòng)和非可移動(dòng)媒體可以由任何方法 或技術(shù)來(lái)實(shí)現(xiàn)信息存儲(chǔ)。信息可以是計(jì)算機(jī)可讀指令、數(shù)據(jù)結(jié)構(gòu)、程序的模塊或其他數(shù)據(jù)。 計(jì)算機(jī)的存儲(chǔ)介質(zhì)的例子包括,但不限于相變內(nèi)存(PRAM)、靜態(tài)隨機(jī)存取存儲(chǔ)器(SRAM)、 動(dòng)態(tài)隨機(jī)存取存儲(chǔ)器(DRAM)、其他類型的隨機(jī)存取存儲(chǔ)器(RAM)、只讀存儲(chǔ)器(ROM)、電 可擦除可編程只讀存儲(chǔ)器(EEPROM)、快閃記憶體或其他內(nèi)存技術(shù)、只讀光盤只讀存儲(chǔ)器 (CD-ROM)、數(shù)字多功能光盤(DVD)或其他光學(xué)存儲(chǔ)、磁盒式磁帶,磁帶磁磁盤存儲(chǔ)或其他磁 性存儲(chǔ)設(shè)備或任何其他非傳輸介質(zhì),可用于存儲(chǔ)可以被計(jì)算設(shè)備訪問(wèn)的信息。按照本文中 的界定,計(jì)算機(jī)可讀介質(zhì)不包括非暫存電腦可讀媒體(transitory media),如調(diào)制的數(shù)據(jù) 信號(hào)和載波。
[0062] 針對(duì)漢語(yǔ)拼音魚(yú)眼控件存在的問(wèn)題,本申請(qǐng)?zhí)峁┮环N基于筆劃的魚(yú)眼控件來(lái)實(shí)現(xiàn) 對(duì)聯(lián)系人的快速查找。拼音是漢字的一種編碼方式,要求用戶通過(guò)學(xué)習(xí)才能得到。二者之 間沒(méi)有本質(zhì)的必然聯(lián)系。而漢字是由筆劃組成的圖形,對(duì)于筆劃是通用的。不管是哪個(gè)地 區(qū)使用的漢字,都是用有限個(gè)數(shù)的幾種筆劃組成的。同時(shí),采用筆劃搜索優(yōu)于拼音搜索的另 一優(yōu)點(diǎn)是從精確查找到模糊查找的進(jìn)步。不管是拼音還是部首還是其他精確的編碼,都是 無(wú)序的,例如對(duì)于某個(gè)漢字,用戶認(rèn)為發(fā)音為zeng,而在Z中沒(méi)找到,用戶可能就不知道應(yīng) 所述在哪里查找了。而一個(gè)字的筆劃,如果計(jì)算的不準(zhǔn)確,用戶只要在所述筆劃數(shù)的附近移 動(dòng)一下就可以查找出來(lái)了。也就是說(shuō)基于筆劃進(jìn)行查找不需要精確計(jì)算筆劃數(shù),只要知道 是大概的筆劃數(shù),就可以進(jìn)行模糊查找了,對(duì)于使用觸摸方式的終端設(shè)備來(lái)說(shuō)更加符合人 體工程學(xué)的輸入方法。同時(shí)基于筆劃搜索也更符合對(duì)于有序記錄進(jìn)行二分查找的算法的思 想。
[0063] 實(shí)施例一
[0064] 如圖2所示,本實(shí)施例提供一種查找聯(lián)系人的方法,應(yīng)用于具有聯(lián)系人查找功能 的終端設(shè)備,終端設(shè)備可以是需要使用聯(lián)系人通訊錄的智能電子設(shè)備,如移動(dòng)電話,電腦、 Pad等。終端設(shè)備中可以保存有漢字?jǐn)?shù)據(jù)庫(kù)和聯(lián)系人數(shù)據(jù)庫(kù)。
[0065] 本申請(qǐng)中,聯(lián)系人的姓名是由姓氏和人名組成的。
[0066] 所述方法包括:
[0067] 步驟SlOl :在聯(lián)系人查找界面的一級(jí)魚(yú)眼選單中顯示聯(lián)系人的姓氏筆劃數(shù);
[0068] 一級(jí)魚(yú)眼選單中顯示的姓氏筆劃數(shù)可以是通訊錄中姓氏筆劃數(shù)的全集,也可以是 所有中文姓氏的姓氏筆劃數(shù)的全集。
[0069] 在本實(shí)施例中,可以根據(jù)通訊錄在緩存中創(chuàng)建一個(gè)臨時(shí)數(shù)據(jù)表,當(dāng)通訊錄更新時(shí), 同步更新臨時(shí)數(shù)據(jù)表。各級(jí)魚(yú)眼選單中顯示的信息以及聯(lián)系人列表顯示區(qū)域顯示的聯(lián)系人 的信息可以是從臨時(shí)數(shù)據(jù)表讀取,以加快讀取的速度。臨時(shí)數(shù)據(jù)表包含通訊錄中所有聯(lián)系 人的姓氏、人名及在各級(jí)魚(yú)眼選單顯示的信息,并且按照姓氏筆劃數(shù)對(duì)聯(lián)系人排序。
[0070] 臨時(shí)數(shù)據(jù)表可以采用樹(shù)形結(jié)構(gòu),首先按照姓氏筆劃數(shù)進(jìn)行排序,對(duì)于姓氏筆劃數(shù) 相同的數(shù)據(jù)項(xiàng)可以按照二級(jí)魚(yú)眼選單中的設(shè)置的信息內(nèi)容進(jìn)行排序,以此類推,再有相同 的數(shù)據(jù)則可按照三級(jí)魚(yú)眼選單中設(shè)置的信息內(nèi)容進(jìn)行排。當(dāng)然,臨時(shí)數(shù)據(jù)表各字段的排列 順序還以根據(jù)其它的排序規(guī)則進(jìn)行操作。通過(guò)臨時(shí)數(shù)據(jù)表進(jìn)行數(shù)據(jù)篩選可以有效的縮短系 統(tǒng)的數(shù)據(jù)查找時(shí)間,提高用戶查找效率和使用體驗(yàn),
[0071] 在本步驟中可以在靜態(tài)的魚(yú)眼顯示區(qū)域顯示一級(jí)魚(yú)眼選單,也可以動(dòng)態(tài)顯示一級(jí) 魚(yú)眼選單。
[0072] 步驟S102 :如檢測(cè)到一級(jí)魚(yú)眼選單中的一姓氏筆劃數(shù)被選中,查找通訊錄中姓氏 筆劃數(shù)等于選中姓氏筆劃數(shù)的聯(lián)系人;
[0073] 當(dāng)用戶選中一級(jí)魚(yú)眼選單中的某一姓氏筆劃數(shù)時(shí),則在臨時(shí)數(shù)據(jù)表中查找出姓氏 筆劃數(shù)為選中姓氏筆劃數(shù)的聯(lián)系人的信息。
[0074] 步驟S103:在聯(lián)系人列表顯示區(qū)域顯示查找出的聯(lián)系人的信息;
[0075] 如果用戶不能準(zhǔn)確的知道姓氏筆劃數(shù),也可以通過(guò)觸摸滑動(dòng)或者按鍵查看相鄰筆 劃數(shù)所對(duì)應(yīng)的聯(lián)系人的信息,使用戶可以較為便捷的查找的目標(biāo)聯(lián)系人的信息。
[0076] 步驟S104 :判斷所述查找到的聯(lián)系人的個(gè)數(shù)是否超過(guò)設(shè)定的第一閾值,如果超過(guò) 則執(zhí)行步驟S105 ;否則結(jié)束本次聯(lián)系人查找操作;
[0077] 第一閾值為產(chǎn)生二級(jí)魚(yú)眼選單的判定條件,步驟S102中查詢到的聯(lián)系人如果很 多的話,全部列出來(lái)對(duì)于用戶來(lái)說(shuō)不方便選擇,用戶確定目標(biāo)聯(lián)系人就不夠方便快捷,因此 可以通過(guò)預(yù)設(shè)第一閾值,當(dāng)步驟S102查出的聯(lián)系人的個(gè)數(shù)大于第一閾值時(shí),則自動(dòng)產(chǎn)生二 級(jí)魚(yú)眼選單,這樣可以縮小用戶的判斷范圍,從而提高查找效率。
[0078] 步驟S105 :動(dòng)態(tài)顯示二級(jí)魚(yú)眼選單,在所述二級(jí)魚(yú)眼選單中顯示所述查找出的聯(lián) 系人的姓氏部首;
[0079] 二級(jí)魚(yú)眼選單中顯示的姓氏部首為步驟S102中篩選出的所有聯(lián)系人的姓氏部首 全集。
[0080] 上述步驟S104、步驟S105與步驟S103的執(zhí)行順序可以變化,只要在步驟S102之 后執(zhí)行即可。
[0081] 步驟S106 :如檢測(cè)到二級(jí)魚(yú)眼選單中的姓氏部首被選中,從已查找到的聯(lián)系人中 篩選出具有選中姓氏部首的聯(lián)系人,并在聯(lián)系人列表顯示區(qū)域顯示篩選出的聯(lián)系人的信 息;
[0082] 可選地,二級(jí)魚(yú)眼選單中可以顯示步驟S102查找到的聯(lián)系人的姓氏。當(dāng)用戶選中 二級(jí)魚(yú)眼選單中的某一姓氏時(shí),則在步驟S102中查找出的聯(lián)系人中篩選出具有選中姓氏 的聯(lián)系人,并將篩選出的聯(lián)系人的信息顯示在聯(lián)系人列表顯示區(qū)域中。
[0083] 步驟S107 :判斷所述篩選出的聯(lián)系人的個(gè)數(shù)是否超過(guò)設(shè)定的第二閾值,如果超過(guò) 則執(zhí)行步驟S108 ;否則結(jié)束本次查找操作;
[0084] 同第一閾值一樣,可預(yù)先設(shè)置第二閾值。第二閾值是產(chǎn)生三級(jí)魚(yú)眼選單的判定條 件,如果根據(jù)二級(jí)魚(yú)眼選單中選中的姓氏部首查找到的聯(lián)系人較多時(shí),同樣需要繼續(xù)分級(jí) 顯示查詢結(jié)果,縮小用戶的查詢范圍。因此通過(guò)預(yù)設(shè)第二閾值,判斷是否需要產(chǎn)生三級(jí)魚(yú)眼 選單。
[0085] 步驟S108 :動(dòng)態(tài)顯示三級(jí)魚(yú)眼選單,在所述三級(jí)魚(yú)眼選單中顯示所述篩選出的聯(lián) 系人的人名第一個(gè)字的筆劃數(shù);
[0086] 本步驟可以將步驟S106篩選出的聯(lián)系人的人名中第一個(gè)字的筆劃數(shù)(指筆劃數(shù) 的全集)在三級(jí)魚(yú)眼選單中顯示出來(lái)。
[0087]