專利名稱:一種手機應用模塊快速訪問方法
技術(shù)領(lǐng)域:
本發(fā)明涉及計算積4支術(shù)領(lǐng)域,更準確地說,是一種對手^/L中包含大量記錄 的應用模塊的快速訪問方法。
背景技術(shù):
當今科技日新月異,技術(shù)進步特別顯著,隨著計算機存儲技術(shù)和通信技術(shù) 的發(fā)展,手機上大容量電話存儲卡等的出現(xiàn),以及多模終端智能手機的盛行和 發(fā)展,將來保存到我們終端手機(特別是多模智能手機)上的信息記錄數(shù)量, 會有較大數(shù)量級的增長。當保存到手機上的記錄信息到達一定數(shù)量后,我們非 常關(guān)心手機中一些常用應用模塊,如電話本、短消息、通話記錄、以及彩信等 應用模塊的訪問速度,且速度問題越來越作為手機易用性的一個重要指標,直 接關(guān)系到手機用戶對手機性能的體驗。
目前世面上的雙模智能手機,特別是高端多模3G智能手機,由于其支持 的應用業(yè)務無論在數(shù)量上,還是復雜度方面較從前的低端手機有一個質(zhì)的飛 躍,因此對手機運行速度性能上提出新的考驗。對于一些常用的應用模塊,為 了提高其訪問速度,當前比較流行的做法是讓其常駐內(nèi)存中,這樣一旦該模塊 啟動后,以后對該模塊的數(shù)據(jù)操作都直接從內(nèi)存中獲取,不用到手機本地的文 件或者數(shù)據(jù)庫中,以及電話存儲卡中讀取信息,從而提高其訪問該模塊的速度。 雖然釆取了應用模塊常駐內(nèi)存的策略,但在這些應用模塊當中含有大量數(shù)據(jù)記 錄的情況下,做一些啟動加載顯示等訪問操作時往往速度還是比較慢的,從而 對用戶體驗帶來一些不良的影響。
下面以電話本應用模塊為例,對其采用的技術(shù)策略進行剖析,從而分析出 其存在的缺點。多模智能手機的電話本記錄中包含保存到手機本地的記錄,以及保存到電 話存儲卡中的記錄。當我們要使用電話本模塊時,主要包含兩大步驟來啟動該 模塊,第一步是將本地和各個存儲卡上的電話記錄讀取裝載保存到內(nèi)存中,然
后第二步是將內(nèi)存中的電話記錄顯示在主界面上,即經(jīng)歷先裝載數(shù)據(jù),后顯示 數(shù)據(jù)這兩大過程。由于記錄數(shù)目眾多,且存儲卡上的數(shù)據(jù)是通過無線方式讀取 出來的,讀取數(shù)據(jù)的速度相對來說比較慢,若是多模,且每個模對應的卡的記 錄又比較多的話,把記錄全部讀取出來肯定是需要一定的時間的。
為此,目前主要有兩種方式來處理數(shù)據(jù)裝載和數(shù)據(jù)顯示過程的關(guān)系,第一
種方式是先裝載完畢,然后再顯示記錄數(shù)據(jù);第二種方式是先裝載部分記錄數(shù) 據(jù),當記錄到達一定數(shù)量后,就先顯示一些記錄,然后再裝載剩余的數(shù)據(jù)。通 過實踐來看,以上兩種方式在處理大數(shù)據(jù)量裝載和顯示的時候,其優(yōu)劣性如下 第一種方式,當裝載數(shù)據(jù)花費時間比較長的話,用戶進入該模塊也相應也 需較長時間才能夠看到記錄數(shù)據(jù),這樣用戶感覺好像進入該模塊太慢了,但是 當用戶進入該才莫塊后,因數(shù)據(jù)裝載完畢,所以無需等待就可以做其它相應的任 何操作。
第二種方式,因為先裝載部分數(shù)據(jù)就顯示,這樣用戶可以比較快進入該模 塊,看到一些顯示的記錄數(shù)據(jù),但是進入該模塊之后,由于記錄可能還有相當 多數(shù)據(jù)沒有裝載完畢,做有些操作受到一些限制,需要等待,有時候等待時間 比較長,這樣用戶體驗也感覺不好,有時候容易帶來較大的負面影響。
綜上所述,現(xiàn)有技術(shù)中的手機應用模塊訪問方法在數(shù)據(jù)裝載及顯示量較大 的情況下,均在一定程度上存在訪問速度較慢的問題。
發(fā)明內(nèi)容
本發(fā)明提供一種手機應用模塊快速訪問方法,用以解決現(xiàn)有技術(shù)中訪問手 機應用模塊時,若數(shù)據(jù)裝載量及顯示量較大,則訪問速度較慢的問題。 本發(fā)明所述技術(shù)方案包括一種手機應用模塊快速訪問方法,包括步驟
A、 啟動一個預設定時,同時開始將手機本地及各個模對應的存儲卡中的 記錄分別裝載到內(nèi)存數(shù)據(jù)分塊存儲結(jié)構(gòu)的各個存儲塊中,若在記錄裝載過程中 所述預設定時的超時限制被觸發(fā),則執(zhí)行步驟B、 C,否則,僅執(zhí)行步驟B;
B、 關(guān)閉所述預設定時,將內(nèi)存數(shù)據(jù)分塊存儲結(jié)構(gòu)中符合顯示條件的記錄 的位置編號映射到顯示映射滑動基窗口結(jié)構(gòu)中,然后根據(jù)該位置編號從內(nèi)存數(shù) 據(jù)分塊存儲結(jié)構(gòu)中讀取相應的記錄并顯示在手機主界面上;
C、 繼續(xù)將手機本地及各個模對應的存儲卡中尚未裝載的數(shù)據(jù)全部裝載到 內(nèi)存數(shù)據(jù)分塊存儲結(jié)構(gòu)中。
進一步地,所述內(nèi)存數(shù)據(jù)分塊存儲結(jié)構(gòu)中各個存儲塊的記錄與手機本地及 各個模對應的存儲卡中的記錄一一對應。
每個存儲塊中的每條記錄具有對應的塊內(nèi)號和狀態(tài)信息。
進一步地,所述存儲塊中各條記錄的狀態(tài)信息中包含用于標識該記錄是否 符合顯示條件的顯示標志位。
進一步地,所述顯示映射滑動基窗口結(jié)構(gòu)中的各個顯示在手機主界面上的 記錄的位置編號指明了該記錄在內(nèi)存數(shù)據(jù)分塊存儲結(jié)構(gòu)中的塊編號和塊內(nèi)號。
進一步地,所述顯示映射滑動基窗口結(jié)構(gòu)中的各個顯示在手機主界面上的 記錄的位置編號具有對應的顯示狀態(tài)位,用于指示該記錄在手機主界面上的的 顯示狀態(tài)。
進一步地,所述步驟B中,若內(nèi)存數(shù)據(jù)分塊存儲結(jié)構(gòu)中符合顯示條件的記 錄的位置編號無法一次全部映射到顯示映射滑動基窗口結(jié)構(gòu)中,則在用戶的觸 發(fā)下將內(nèi)存數(shù)據(jù)分塊存儲結(jié)構(gòu)中符合顯示條件的記錄的位置編號分次映射到 顯示映射滑動基窗口結(jié)構(gòu)中,每次映射的位置編號的數(shù)量由顯示映射滑動基窗 口結(jié)構(gòu)的存儲容量決定。
本發(fā)明所述技術(shù)方案通過引入內(nèi)存數(shù)據(jù)分塊存儲結(jié)構(gòu),可將手機本地及各存儲卡的記錄進行分塊存儲,進一步地,內(nèi)存數(shù)據(jù)分塊存儲結(jié)構(gòu)中引入了位置
標志等信息,方便了應用模塊啟動之后的一些查詢等操作管理;并且通過引入 顯示映射滑動基窗口結(jié)構(gòu),可以實現(xiàn)應用模塊記錄的快速顯示,同時方便了顯 示數(shù)據(jù)的管理和維護;另外,本發(fā)明還引入了數(shù)據(jù)加載顯示定時管理控制塊, 通過選擇不同的定時器,使得超時限制時長能夠靈活的進行調(diào)整,既能夠滿足 少量數(shù)據(jù)的快速加載,又能快速地實現(xiàn)大量數(shù)據(jù)的啟動加載,且還規(guī)避背景技 術(shù)中方式二根據(jù)記錄條數(shù)做部分顯示帶來的 一 些不良用戶體驗。本發(fā)明通過引 入以上三個創(chuàng)新點,實現(xiàn)了應用模塊的快速訪問,規(guī)避了現(xiàn)有技術(shù)中的一些缺 陷,且還對應用模塊啟動后的一些操作提供了必要的準備。
圖1為本發(fā)明所述手機應用^t塊快速訪問方法的流程圖; 圖2為本發(fā)明所述數(shù)據(jù)加載顯示定時控制塊的結(jié)構(gòu)圖; 圖3為本發(fā)明所述內(nèi)存數(shù)據(jù)分塊存儲結(jié)構(gòu)的結(jié)構(gòu)圖; 圖4為本發(fā)明所述顯示映射滑動基窗口結(jié)構(gòu)的結(jié)構(gòu)示意圖。
具體實施例方式
為解決上述現(xiàn)有技術(shù)中存在的技術(shù)問題,本發(fā)明在應用模塊的訪問過程中 通過采用了定時控制、分塊存儲及滑動基窗口管理顯示等措施,從而大大提高 了包含大量數(shù)據(jù)的,特別是多模智能手機環(huán)境下的應用模塊的訪問速度。 下面結(jié)合各個附圖對本發(fā)明的具體實現(xiàn)過程做進一 步詳細說明。 請參閱圖1,該圖為本發(fā)明所述手機應用模塊快速訪問方法的流程圖,其 主要包括步驟
步驟10、啟動數(shù)據(jù)加載顯示定時控制塊中的一個定時器; 請參閱圖2,該圖為本發(fā)明所述數(shù)據(jù)加載顯示定時控制塊的結(jié)構(gòu)圖,數(shù)據(jù) 加載顯示定時控制塊中記錄有定時器的啟動狀態(tài)標志、當前啟動的定時器的標識號、當前啟動的定時器的時間長度及數(shù)據(jù)加載狀態(tài)標志。
步驟ll、在所述定時器啟動的同時,開始將手機本地及各個模對應的存儲
卡中的記錄分別裝載到內(nèi)存數(shù)據(jù)分塊存儲結(jié)構(gòu)的各個存儲塊中;
請參閱圖3,該圖為本發(fā)明所述內(nèi)存數(shù)據(jù)分塊存儲結(jié)構(gòu)的結(jié)構(gòu)圖,內(nèi)存數(shù) 據(jù)分塊存儲結(jié)構(gòu)用于將手機本地、以及各個存儲卡上的記錄分別存放到內(nèi)部的 各個存儲塊中,使內(nèi)存數(shù)據(jù)分塊存儲結(jié)構(gòu)中各個存儲塊的記錄與手機本地及各 個模對應的存儲卡中的記錄——對應,即將所有手機本地上讀取出來的記錄都 放在內(nèi)存的一個儲存塊中,該存儲塊中的記錄和手機本地中的記錄——映射, 同樣每個模的存儲卡也有它自己對應的存儲塊。內(nèi)存數(shù)據(jù)分塊存儲結(jié)構(gòu)中各個 存儲塊具有對應的塊編號,每個存儲塊中的每條記錄具有對應的塊內(nèi)號和狀態(tài) 信息,狀態(tài)信息中包含用于標識該記錄是否符合顯示條件的顯示標志位,塊編 號、塊內(nèi)號及狀態(tài)信息的設置為準確定位記錄,以及查詢顯示等操作提供了方 便。
步驟12、判斷在記錄裝載過程中所述定時器的超時限制是否被觸發(fā),若是, 則順序執(zhí)行步驟13至步驟15,否則,在執(zhí)行完步驟13后,直接跳轉(zhuǎn)到步驟 15。
步驟13、關(guān)閉所述定時器,將內(nèi)存數(shù)據(jù)分塊存儲結(jié)構(gòu)中顯示標志位中指明 符合顯示條件的記錄的位置編號映射到顯示映射滑動基窗口結(jié)構(gòu)中,然后根據(jù) 該位置編號從內(nèi)存數(shù)據(jù)分塊存儲結(jié)構(gòu)中讀取相應的記錄并顯示在手機主界面
上;
請參閱圖4,該圖為本發(fā)明所述顯示映射滑動基窗口結(jié)構(gòu)的結(jié)構(gòu)示意圖,
所述顯示映射滑動基窗口結(jié)構(gòu)用于指明主界面顯示信息對應的記錄的存儲結(jié) 構(gòu),即主界面顯示信息和顯示映射滑動基窗口結(jié)構(gòu)中存儲記錄的位次順序一一 對應,但是顯示映射滑動基窗口結(jié)構(gòu)中的每個記錄并非是實體記錄,它是一個
指向圖3所示內(nèi)存數(shù)據(jù)分塊存儲結(jié)構(gòu)中具體記錄存儲位置的映射編號,也可以 理解成"顯示映射滑動基窗口結(jié)構(gòu)是主界面顯示信息和圖3所示內(nèi)存數(shù)據(jù)分塊存儲結(jié)構(gòu)中滿足顯示條件的具體記錄之間的一個橋梁"。所述顯示映射滑動基 窗口結(jié)構(gòu)中的各個顯示在手機主界面上的記錄的位置編號指明了該記錄在內(nèi) 存數(shù)據(jù)分塊存儲結(jié)構(gòu)中的塊編號和塊內(nèi)號,該位置編號具有對應的顯示狀態(tài) 位,用于指示該記錄在手機主界面上的的顯示狀態(tài),如高亮狀態(tài)、字體加粗狀 態(tài)等。
本步驟中,若內(nèi)存數(shù)據(jù)分塊存儲結(jié)構(gòu)中符合顯示條件的記錄的位置編號無 法一次全部映射到顯示映射滑動基窗口結(jié)構(gòu)中,則在用戶的觸發(fā)下將內(nèi)存數(shù)據(jù) 分塊存儲結(jié)構(gòu)中符合顯示條件的記錄的位置編號分次映射到顯示映射滑動基 窗口結(jié)構(gòu)中,每次映射的位置編號的數(shù)量由顯示映射滑動基窗口結(jié)構(gòu)的存儲容 量決定,在手機主界面上的表現(xiàn)就是在用戶的觸發(fā)下主界面上顯示記錄的上下 滑動更新。
步驟14、繼續(xù)將手機本地及各個模對應的存儲卡中尚未裝載的數(shù)據(jù)全部裝 載到內(nèi)存數(shù)據(jù)分塊存儲結(jié)構(gòu)中。
步驟15、結(jié)束應用模塊的數(shù)據(jù)裝載顯示操作,流程結(jié)束。 綜上可見,與現(xiàn)有的技術(shù)相比較,本發(fā)明通過引入內(nèi)存數(shù)據(jù)分塊存儲結(jié)構(gòu), 可將手機本地及各存儲卡的記錄進行分塊存儲,且內(nèi)存數(shù)據(jù)分塊存儲結(jié)構(gòu)中引
入了位置標志等信息方便應用模塊啟動之后的一些查詢等操作管理;并且通過 引入顯示映射滑動基窗口結(jié)構(gòu),可以實現(xiàn)應用模塊記錄的快速顯示,同時方便 了顯示數(shù)據(jù)的管理和維護;另外,本發(fā)明還引入了凝:據(jù)加載顯示定時管理控制 塊,通過選擇不同的定時器,使得超時限制時長能夠靈活的進行調(diào)整,既能夠 滿足少量數(shù)據(jù)的快速加載,又能快速地實現(xiàn)大量數(shù)據(jù)的啟動加載,且還規(guī)避背 景技術(shù)方式二中根據(jù)記錄條數(shù)做部分顯示帶來的一些不良用戶體驗。
明的精神和范圍。這樣,倘若本發(fā)明的這些修改和變型屬于本發(fā)明權(quán)利要求及 其等同技術(shù)的范圍之內(nèi),則本發(fā)明也意圖包含這些改動和變型在內(nèi)。
權(quán)利要求
1、一種手機應用模塊快速訪問方法,其特征在于,包括步驟A、啟動一個預設定時,同時開始將手機本地及各個模對應的存儲卡中的記錄分別裝載到內(nèi)存數(shù)據(jù)分塊存儲結(jié)構(gòu)的各個存儲塊中,若在記錄裝載過程中所述預設定時的超時限制被觸發(fā),則執(zhí)行步驟B、C,否則,僅執(zhí)行步驟B;B、關(guān)閉所述預設定時,將內(nèi)存數(shù)據(jù)分塊存儲結(jié)構(gòu)中符合顯示條件的記錄的位置編號映射到顯示映射滑動基窗口結(jié)構(gòu)中,然后根據(jù)該位置編號從內(nèi)存數(shù)據(jù)分塊存儲結(jié)構(gòu)中讀取相應的記錄并顯示在手機主界面上;C、繼續(xù)將手機本地及各個模對應的存儲卡中尚未裝載的數(shù)據(jù)全部裝載到內(nèi)存數(shù)據(jù)分塊存儲結(jié)構(gòu)中。
2、 如權(quán)利要求1所述的方法,其特征在于,所述內(nèi)存數(shù)據(jù)分塊存儲結(jié)構(gòu) 中各個存儲塊的記錄與手機本地及各個模對應的存儲卡中的記錄一一對應。
3、 如權(quán)利要求1所述的方法,其特征在于,所述內(nèi)存數(shù)據(jù)分塊存儲結(jié)構(gòu) 中各個存儲塊具有對應的塊編號,每個存儲塊中的每條記錄具有對應的塊內(nèi)號 和狀態(tài)信息。
4、 如權(quán)利要求3所述的方法,其特征在于,所述存儲塊中各條記錄的狀 態(tài)信息中包含用于標識該記錄是否符合顯示條件的顯示標志位。
5、 如權(quán)利要求3所述的方法,其特征在于,所述顯示映射滑動基窗口結(jié) 構(gòu)中的各個顯示在手機主界面上的記錄的位置編號指明了該記錄在內(nèi)存數(shù)據(jù) 分塊存儲結(jié)構(gòu)中的塊編號和塊內(nèi)號。
6、 如權(quán)利要求1所述的方法,其特征在于,所述顯示映射滑動基窗口結(jié) 構(gòu)中的各個顯示在手機主界面上的記錄的位置編號具有對應的顯示狀態(tài)位,用 于指示該記錄在手機主界面上的的顯示狀態(tài)。
7、 如權(quán)利要求l所述的方法,其特征在于,所述步驟B中,若內(nèi)存數(shù)據(jù) 分塊存儲結(jié)構(gòu)中符合顯示條件的記錄的位置編號無法一次全部映射到顯示映 射滑動基窗口結(jié)構(gòu)中,則在用戶的觸發(fā)下將內(nèi)存數(shù)據(jù)分塊存儲結(jié)構(gòu)中符合顯示條件的記錄的位置編號分次映射到顯示映射滑動基窗口結(jié)構(gòu)中,每次映射的位 置編號的數(shù)量由顯示映射滑動基窗口結(jié)構(gòu)的存儲容量決定。
全文摘要
本發(fā)明公開了一種手機應用模塊快速訪問方法,包括A.啟動一個預設定時,同時開始將手機本地及各個模對應的存儲卡中的記錄分別裝載到內(nèi)存數(shù)據(jù)分塊存儲結(jié)構(gòu)的各個存儲塊中,若在記錄裝載過程中所述預設定時的超時限制被觸發(fā),則執(zhí)行步驟B、C,否則,僅執(zhí)行步驟B;B.關(guān)閉所述預設定時,將內(nèi)存數(shù)據(jù)分塊存儲結(jié)構(gòu)中符合顯示條件的記錄的位置編號映射到顯示映射滑動基窗口結(jié)構(gòu)中,然后根據(jù)該位置編號從內(nèi)存數(shù)據(jù)分塊存儲結(jié)構(gòu)中讀取相應的記錄并顯示在手機主界面上;C.繼續(xù)將手機本地及各個模對應的存儲卡中尚未裝載的數(shù)據(jù)全部裝載到內(nèi)存數(shù)據(jù)分塊存儲結(jié)構(gòu)中。本發(fā)明實現(xiàn)了應用模塊的快速訪問且對應用模塊啟動后的一些操作提供了必要的準備。
文檔編號H04M1/274GK101594420SQ20081009808
公開日2009年12月2日 申請日期2008年5月26日 優(yōu)先權(quán)日2008年5月26日
發(fā)明者向炳新, 昕 王, 柯 王 申請人:中興通訊股份有限公司