一種數(shù)據(jù)處理方法、裝置及移動終端的制作方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及數(shù)據(jù)處理技術(shù)領(lǐng)域,尤其涉及一種數(shù)據(jù)處理方法、裝置及移動終端。
【背景技術(shù)】
[0002]隨著電子技術(shù)以及計算機(jī)技術(shù)的發(fā)展,手機(jī)、平板電腦、可穿戴設(shè)備等智能移動終端以其強(qiáng)大的數(shù)據(jù)處理能力,已被用戶所普遍使用。在這些終端設(shè)備中具有獨立的操作系統(tǒng),可以由用戶自行安裝軟件、游戲等第三方服務(wù)商提供的應(yīng)用程序,以不斷地對手機(jī)的功能進(jìn)行擴(kuò)充。目前所使用的移動終端操作系統(tǒng)主要包括1s操作系統(tǒng)和安卓操作系統(tǒng)。
[0003]在這些智能移動終端中,操作系統(tǒng)中包括系統(tǒng)數(shù)據(jù)庫,通過系統(tǒng)數(shù)據(jù)庫來存儲管理用戶的諸如通訊錄、短信數(shù)據(jù)、音視頻數(shù)據(jù)以及圖片數(shù)據(jù)等用戶數(shù)據(jù)。對于一些需要使用這些用戶數(shù)據(jù)的應(yīng)用程序,操作系統(tǒng)會提供數(shù)據(jù)讀取接口,以便于這些應(yīng)用程序在需要調(diào)用用戶數(shù)據(jù)時,通過這些接口來讀取對應(yīng)的數(shù)據(jù)。例如,在即時通訊應(yīng)用中可能需要獲取終端中的通訊錄、短信內(nèi)容或者照片、音視頻數(shù)據(jù)時,可以通過對應(yīng)的數(shù)據(jù)接口讀取相關(guān)數(shù)據(jù)。
[0004]通過目前的用戶數(shù)據(jù)讀取方式讀取系統(tǒng)通訊錄、短信等用戶數(shù)據(jù)時使用系統(tǒng)接口效率較低,且在讀取的過程中容易產(chǎn)生卡頓現(xiàn)象。
【發(fā)明內(nèi)容】
[0005]本發(fā)明實施例所要解決的技術(shù)問題在于,提供一種數(shù)據(jù)處理方法、裝置及移動終端,可以快速地提供系統(tǒng)數(shù)據(jù)庫中的用戶數(shù)據(jù)。
[0006]為了解決上述技術(shù)問題,本發(fā)明實施例提供了一種數(shù)據(jù)處理方法,包括:
[0007]通過終端操作系統(tǒng)的數(shù)據(jù)讀取接口,從操作系統(tǒng)的系統(tǒng)數(shù)據(jù)庫中讀取已記錄的用戶數(shù)據(jù);
[0008]根據(jù)預(yù)置的數(shù)據(jù)結(jié)構(gòu)對讀取的每一條用戶數(shù)據(jù)進(jìn)行組織處理,并將處理后的每一條用戶數(shù)據(jù)加載到內(nèi)存中;
[0009]當(dāng)檢測到用戶數(shù)據(jù)使用事件時,從內(nèi)存中獲取所述處理后的用戶數(shù)據(jù)以響應(yīng)所述用戶數(shù)據(jù)使用時間。
[0010]相應(yīng)地,本發(fā)明實施例還提供了一種數(shù)據(jù)處理裝置,包括:
[0011]讀取模塊,用于通過終端操作系統(tǒng)的數(shù)據(jù)讀取接口,從操作系統(tǒng)的系統(tǒng)數(shù)據(jù)庫中讀取已記錄的用戶數(shù)據(jù);
[0012]加載模塊,用于根據(jù)預(yù)置的數(shù)據(jù)結(jié)構(gòu)對讀取的每一條用戶數(shù)據(jù)進(jìn)行組織處理,并將處理后的每一條用戶數(shù)據(jù)加載到內(nèi)存中;
[0013]獲取模塊,用于當(dāng)檢測到用戶數(shù)據(jù)使用事件時,從內(nèi)存中獲取所述處理后的用戶數(shù)據(jù)以響應(yīng)所述用戶數(shù)據(jù)使用時間。
[0014]相應(yīng)地,本發(fā)明實施例還提供了一種移動終端,包括內(nèi)存和處理器,
[0015]所述處理器,用于通過終端操作系統(tǒng)的數(shù)據(jù)讀取接口,從操作系統(tǒng)的系統(tǒng)數(shù)據(jù)庫中讀取已記錄的用戶數(shù)據(jù);根據(jù)預(yù)置的數(shù)據(jù)結(jié)構(gòu)對讀取的每一條用戶數(shù)據(jù)進(jìn)行組織處理,并將處理后的每一條用戶數(shù)據(jù)加載到所述內(nèi)存中;當(dāng)檢測到用戶數(shù)據(jù)使用事件時,從所述內(nèi)存中獲取所述處理后的用戶數(shù)據(jù)。
[0016]本發(fā)明實施例可以在各類智能移動終端設(shè)備,預(yù)先從操作系統(tǒng)的系統(tǒng)數(shù)據(jù)庫中提取用戶數(shù)據(jù)加載緩存到內(nèi)存中,以便于相應(yīng)的需要調(diào)用用戶數(shù)據(jù)的即時通訊應(yīng)用、社交通訊應(yīng)用等終端應(yīng)用能夠快速地在需要時從內(nèi)存中獲取緩存的數(shù)據(jù),較好地提升了數(shù)據(jù)讀取速度,在一定程度上避免了由于每次都需要從系統(tǒng)數(shù)據(jù)庫中讀取數(shù)據(jù)所導(dǎo)致的終端應(yīng)用的卡頓現(xiàn)象。
【附圖說明】
[0017]為了更清楚地說明本發(fā)明實施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
[0018]圖1是本發(fā)明實施例的一種數(shù)據(jù)處理方法的流程示意圖;
[0019]圖2是本發(fā)明實施例的另一種數(shù)據(jù)處理方法的流程示意圖;
[0020]圖3是本發(fā)明實施例的再一種數(shù)據(jù)處理方法的流程示意圖;
[0021]圖4是本發(fā)明實施例的一種數(shù)據(jù)處理裝置的結(jié)構(gòu)示意圖;
[0022]圖5是本發(fā)明實施例的另一種數(shù)據(jù)處理裝置的結(jié)構(gòu)示意圖;
[0023]圖6是本發(fā)明實施例的一種移動終端的結(jié)構(gòu)示意圖。
【具體實施方式】
[0024]下面將結(jié)合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實施例僅僅是本發(fā)明一部分實施例,而不是全部的實施例?;诒景l(fā)明中的實施例,本領(lǐng)域普通技術(shù)人員在沒有作出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都屬于本發(fā)明保護(hù)的范圍。
[0025]請參見圖1,是本發(fā)明實施例的一種數(shù)據(jù)處理方法的流程示意圖,本發(fā)明實施例的所述方法可應(yīng)用在移動終端、平板電腦、智能可穿戴設(shè)備等基于移動終端操作系統(tǒng)的智能終端設(shè)備中。
[0026]對于基于1S等終端操作系統(tǒng)中安裝的需要訪問操作系統(tǒng)中設(shè)置的系統(tǒng)數(shù)據(jù)庫的終端應(yīng)用,終端設(shè)備可以通過本發(fā)明實施例的所述方法預(yù)先讀取相關(guān)數(shù)據(jù)到內(nèi)存中,以便于這些終端應(yīng)用能夠快速獲取所需的用戶數(shù)據(jù),例如可以在某些即時通訊應(yīng)用中快速地讀取用戶的通訊錄或者短信數(shù)據(jù)等用戶數(shù)據(jù)。具體的,在本發(fā)明實施例中,所述數(shù)據(jù)處理方法包括:
[0027]SlOl:通過終端操作系統(tǒng)的數(shù)據(jù)讀取接口,從操作系統(tǒng)的系統(tǒng)數(shù)據(jù)庫中讀取已記錄的用戶數(shù)據(jù)。
[0028]終端設(shè)備在檢測到本發(fā)明實施例所涉及的相關(guān)的終端應(yīng)用被運行后,可以通過終端操作系統(tǒng)所提供的數(shù)據(jù)讀取接口,從系統(tǒng)數(shù)據(jù)庫中讀取已記錄的用戶數(shù)據(jù),所讀取的用戶數(shù)據(jù)包括終端的通訊錄、短信數(shù)據(jù)等。所述涉及的終端應(yīng)用可為設(shè)置有本發(fā)明實施例的數(shù)據(jù)處理功能的即時通訊應(yīng)用、社交通訊應(yīng)用等。
[0029]具體可以在首次執(zhí)行相關(guān)的終端應(yīng)用后,執(zhí)行所述SlOl ;也可以在所述終端應(yīng)用在終端的運行時長達(dá)到預(yù)設(shè)的時長閾值(即更新周期到來時),執(zhí)行所述SlOl ;也可以在接收到操作系統(tǒng)的系統(tǒng)通訊錄數(shù)據(jù)或者短信數(shù)據(jù)發(fā)生更新的通知時,執(zhí)行所述SlOl。
[0030]S102:根據(jù)預(yù)置的數(shù)據(jù)結(jié)構(gòu)對讀取的每一條用戶數(shù)據(jù)進(jìn)行組織處理,并將處理后的每一條用戶數(shù)據(jù)加載到內(nèi)存中。
[0031]所述預(yù)置的數(shù)據(jù)結(jié)構(gòu)可以根據(jù)需要進(jìn)行設(shè)置。在所述SlOl中讀取系統(tǒng)通訊錄或短信數(shù)據(jù)等用戶數(shù)據(jù)后,將系統(tǒng)通訊錄和短信數(shù)據(jù)等用戶數(shù)據(jù)進(jìn)行拷貝,重新組織其數(shù)據(jù)結(jié)構(gòu),使其能夠被序列化,以便能夠快速加載到終端內(nèi)存中。當(dāng)然也可以通過預(yù)置的數(shù)據(jù)結(jié)構(gòu)對讀取的系統(tǒng)通訊錄或短信數(shù)據(jù)等用戶數(shù)據(jù)進(jìn)行組織,得到易于查找讀取的數(shù)據(jù)形式存儲在內(nèi)存中。
[0032]另外,在將處理后的每一條用戶數(shù)據(jù)加載到內(nèi)存的同時,還可以自動建立一個關(guān)聯(lián)的文件夾或者數(shù)據(jù)庫,并將在所述SlOl中讀取的用戶數(shù)據(jù)存儲到該關(guān)聯(lián)文件夾或數(shù)據(jù)庫中,使得在相關(guān)終端應(yīng)用完全退出,終端內(nèi)存刪除了與之相關(guān)的所述加載的用戶數(shù)據(jù)后,相關(guān)終端應(yīng)用再次開啟時又可以直接從關(guān)聯(lián)的文件夾或者數(shù)據(jù)庫中讀取數(shù)據(jù)加載到內(nèi)存中而不必執(zhí)行所述SlOl到系統(tǒng)數(shù)據(jù)庫中讀取數(shù)據(jù)。
[0033]S103:當(dāng)檢測到用戶數(shù)據(jù)使用事件時,從內(nèi)存中獲取所述處理后的用戶數(shù)據(jù)。
[0034]當(dāng)檢測到即時通訊應(yīng)用、社交通訊應(yīng)用等終端應(yīng)用需要訪問操作系統(tǒng)中系統(tǒng)數(shù)據(jù)庫的用戶數(shù)據(jù),發(fā)出相應(yīng)的終端應(yīng)用訪問請求時,終端直接響應(yīng)該終端應(yīng)用訪問請求,從內(nèi)存的加載用戶數(shù)據(jù)的存儲位置中讀取用戶數(shù)據(jù)提供給終端應(yīng)用,例如:從內(nèi)存中提取用戶通訊錄中的聯(lián)系人信息顯示在界面中,以便于用戶直接在即時通訊應(yīng)用中輸入該聯(lián)系人信肩、O
[0035]本發(fā)明實施例可以在各類智能移動終端設(shè)備,預(yù)先從操作系統(tǒng)的系統(tǒng)數(shù)據(jù)庫中提取用戶數(shù)據(jù)加載緩存到內(nèi)存中,以便于相應(yīng)的需要調(diào)用用戶數(shù)據(jù)的即時通訊應(yīng)用、社交通訊應(yīng)用等終端應(yīng)用能夠快速地在需要時從內(nèi)存中獲取緩存的數(shù)據(jù),較好地提升了數(shù)據(jù)讀取速度,在一定程度上避免了由于每次都需要從系統(tǒng)數(shù)據(jù)庫中讀取數(shù)據(jù)所導(dǎo)致的終端應(yīng)用的卡頓現(xiàn)象。
[0036]再請參見圖2,是本發(fā)明實施例的另一種數(shù)據(jù)處理方法的流程示