国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

      一種手機(jī)配置方法

      文檔序號:7958040閱讀:199來源:國知局
      專利名稱:一種手機(jī)配置方法
      技術(shù)領(lǐng)域
      本發(fā)明涉及移動(dòng)通訊技術(shù),尤其涉及一種手機(jī)配置的方法?,F(xiàn)在,手機(jī)的功能越來越強(qiáng)大,從2G、2.5G、到3G,附加在手機(jī)上的功能已從簡單的電話通信,到網(wǎng)絡(luò)瀏覽、多媒體應(yīng)用。功能的增加,必然需要更多的配置。在這種情況下,按照傳統(tǒng)的方法,將手機(jī)的所有配置在開機(jī)后從文件系統(tǒng)全部導(dǎo)入手機(jī)內(nèi)存以便快速存取,就需要耗費(fèi)相當(dāng)多的內(nèi)存來存放配置文件。消耗內(nèi)存多也就意味著手機(jī)成本的提高,這對大部分用戶來說是不夠經(jīng)濟(jì)的。本發(fā)明要解決的技術(shù)問題是提供一種能夠節(jié)省內(nèi)存耗費(fèi),降低手機(jī)生產(chǎn)成本的手機(jī)配置方法。
      為了解決上述技術(shù)問題,本發(fā)明采用的技術(shù)方案是,一種手機(jī)配置方法,包括如下步驟101.將手機(jī)的配置按照配置的功能分成不同的配置文件;102.建立映射表,所述的映射表是一維數(shù)組,其內(nèi)容包括,數(shù)組下標(biāo)、配置文件句柄、配置距配置文件開頭的偏移量和配置占用存儲(chǔ)的大??;103.建立配置標(biāo)識號,所述標(biāo)識號的內(nèi)容包括配置在映射表中的下標(biāo)索引;104.建立標(biāo)識號同配置的關(guān)聯(lián);105.在查詢或修改手機(jī)配置的時(shí)候,首先通過關(guān)聯(lián)獲取該配置的標(biāo)識號;通過標(biāo)識號從映射表中查到配置文件句柄、配置距配置文件開頭的偏移量和配置占用存儲(chǔ)的大小;通過上述3個(gè)參數(shù)操作配置所在的文件,讀取該配置的實(shí)際內(nèi)容,進(jìn)行處理。以上所述的手機(jī)配置方法,所述的映射表可以分為映射表a和映射表b;映射表a包括數(shù)組下標(biāo)和配置文件句柄,映射表b包括數(shù)組下標(biāo)、配置距配置文件開頭的偏移量和配置占用存儲(chǔ)的大??;所述的配置標(biāo)識號包括配置在映射表a和映射表b中的下標(biāo)索引。
      以上所述的手機(jī)配置方法,其特征在于,所述映射表a的數(shù)組大小為具體配置文件的個(gè)數(shù),映射表b的數(shù)組大小為具體配置的個(gè)數(shù);所述的配置標(biāo)識號至少為2個(gè)字節(jié),其中第1字節(jié)為文件句柄索引,用于在映射表a查找文件句柄,以后的字節(jié)為映射表b的索引,用來在映射表b查找該配置對應(yīng)的距離文件開頭的偏移量和占用的存儲(chǔ)大小。
      以上所述的手機(jī)配置方法,其特征在于,還包括如下步驟401.按配置標(biāo)識號在映射表a中的下標(biāo)索引將配置文件排序;402.在手機(jī)開機(jī)初始化時(shí),打開這些配置文件并取得它們的文件句柄;403.按按配置標(biāo)識號在映射表a中的下標(biāo)索引將配置文件的句柄寫入映射表a。
      以上所述的手機(jī)配置方法,在步驟104中在查詢或修改手機(jī)配置的時(shí)候,通過標(biāo)識號的第1字節(jié)從映射表a中查到配置文件句柄;通過標(biāo)識號的以后的字節(jié)從映射表b中查到配置距配置文件開頭的偏移量和配置占用存儲(chǔ)的大小。
      本發(fā)明建立配置標(biāo)識號,通過映射表就可以很快的檢索到配置的對應(yīng)的文件句柄、距離文件開頭的偏移量占用的存儲(chǔ)大小,然后通過文件操作就可以快捷地找到該配置真正存儲(chǔ)的物理位置,完成查詢和修改操作。本發(fā)明不僅在開機(jī)時(shí)不需要將所有配置從文件系統(tǒng)全部導(dǎo)入手機(jī)內(nèi)存,在查詢和修改操作時(shí)也無需將整個(gè)配置文件導(dǎo)入內(nèi)存,而是僅將要查詢和修改的內(nèi)容部分加載到臨時(shí)申請的內(nèi)存(用完會(huì)釋放該臨時(shí)申請的內(nèi)存),來實(shí)現(xiàn)操作。本發(fā)明能大量節(jié)省配置的內(nèi)存耗費(fèi),同時(shí)也可以降低手機(jī)的生產(chǎn)成本。下面結(jié)合附圖和具體實(shí)施方式
      對本發(fā)明作進(jìn)一步詳細(xì)的說明。


      圖1是本發(fā)明一種手機(jī)配置方法實(shí)施例1的流程圖。
      圖2是本發(fā)明一種手機(jī)配置方法實(shí)施例2的流程圖。
      本發(fā)明的實(shí)現(xiàn)方法是將手機(jī)的配置按照配置的功能來分類,分成不同的小文件(假設(shè)這n個(gè)配置文件分別稱作A1,A2,-An)進(jìn)行存儲(chǔ)。如電話相關(guān)的設(shè)置是一個(gè)文件,短信相關(guān)的設(shè)置又是另外一個(gè)文件,手機(jī)界面設(shè)置則是另一個(gè)文件。并按配置標(biāo)識號在映射表a中的下標(biāo)索引將配置文件排序。在手機(jī)開機(jī)后并不將這些手機(jī)配置文件從文件系統(tǒng)讀取到手機(jī)內(nèi)存,而是僅僅打開這些文件并取得它們的文件句柄F1,F(xiàn)2,-Fn,按配置標(biāo)識號在映射表a中的下標(biāo)索引將配置文件的句柄寫入映射表a,實(shí)現(xiàn)映射表a的初始化。映射表b的數(shù)據(jù)是固定的,在編程時(shí)寫入。當(dāng)需要用到某個(gè)配置時(shí),通過這些配置文件的句柄可以讀取到相關(guān)配置。所以,通過這些文件句柄我們就可以讀取、修改手機(jī)配置。
      本發(fā)明讀取和修改某個(gè)配置S的基本方法如下1.建立映射表a和b,通過映射表來查詢到配置S在哪個(gè)文件(假設(shè)該文件句柄為F)和在文件中的具體位置。(假設(shè)其距離文件開頭的偏移量為X,其占用的存儲(chǔ)大小為Y個(gè)字節(jié))。然后利用文件句柄F、距離文件開頭的偏移量X、占用的存儲(chǔ)大小Y這三個(gè)位置信息來操作文件指針使其移動(dòng)到配置S所在的文件具體位置,然后再讀取Y個(gè)字節(jié)的配置S,最后返回給查詢方。
      2.對于修改配置的情況和查詢配置的情況是類似的,也是通過映射表來查找到該配置對應(yīng)的文件句柄F、距離文件開頭的偏移量X、占用的存儲(chǔ)大小Y,然后定位到具體的文件所在位置,最后將Y個(gè)字節(jié)的新配置寫入到該文件該位置。
      為了操作映射表,要在程序中建立手機(jī)的配置標(biāo)識號(ID)為S1,S2,…Sn。標(biāo)識號可定為共3個(gè)字節(jié),標(biāo)識號的第1個(gè)字節(jié)為文件句柄索引,用來在映射表a來查找文件句柄,標(biāo)識號的第2和3個(gè)字節(jié)為映射表b的索引,用來在映射表b查找該配置對應(yīng)的距離文件開頭的偏移量X和占用的存儲(chǔ)大小Y。
      上述手機(jī)的配置標(biāo)識號為3個(gè)字節(jié),但不以此為限。隨著手機(jī)的配置增加,可以把3個(gè)字節(jié)擴(kuò)充為4個(gè)字節(jié)、5個(gè)字節(jié),甚至更多,然后用其中的一部分作為映射表a的數(shù)組下標(biāo)索引,剩余的部分作為映射表b的數(shù)組下標(biāo)索引。
      映射表a實(shí)際就是一個(gè)一維數(shù)組,數(shù)組大小為256,標(biāo)識號的第1個(gè)字節(jié)就是該數(shù)組的下標(biāo),如下所示
      實(shí)際使用中,手機(jī)所需的配置文件如果沒有256個(gè)這么多,則映射表a就不會(huì)有256這么大,換句話說,就是手機(jī)目前有n個(gè)配置文件的話,那么映射表a大小就是n。
      映射表b實(shí)際上也是一個(gè)1維數(shù)組,數(shù)組大小為65536,標(biāo)識號的第2、3個(gè)字節(jié)就是該數(shù)組的下標(biāo),如下所示
      實(shí)際使用中,手機(jī)所需的配置如果沒有65536個(gè)這么多,則映射表b就不會(huì)有65536這么大,換句話說,就是手機(jī)目前有m個(gè)配置的話,那么映射表b大小就是m。
      在具體取和修改某個(gè)配置S時(shí),首先要確定手機(jī)配置S對應(yīng)的配置標(biāo)識號(ID)。配置同配置標(biāo)識號是相互關(guān)聯(lián)的,具體做法是,在程序中定義類似下面的宏#define KK_POWER_ON_MUSIC 0x010001/*開機(jī)音樂*/#define KK_POWER_OFF_MUSIC0x010002/*關(guān)機(jī)音樂*/上述的0x010001和0x010002分別為開機(jī)音樂和關(guān)機(jī)音樂的配置標(biāo)識號。
      在用戶設(shè)置關(guān)機(jī)音樂,開機(jī)音樂時(shí),就會(huì)在程序中直接使用該配置號KK_POWER_ON_MUSIC和KK_POWER_OFF_MUSIC來調(diào)用函數(shù),例如調(diào)用函數(shù)getMusic(KK_POWER_ON_MUSIC),這樣就可以了。實(shí)際上KK_POWER_OFF_MUSIC和KK_POWER_ON_MUSIC是一個(gè)數(shù)字,也就是0x010001和0x010002。
      有了配置標(biāo)識號(ID),通過映射表a和b,就可以很快的檢索到配置S的對應(yīng)的文件句柄F、距離文件開頭的偏移量X、占用的存儲(chǔ)大小Y,然后通過文件操作就可以快捷的找到該配置真正存儲(chǔ)的物理位置,最后就可以完成查詢和修改操作。
      下面以查詢手機(jī)來電鈴聲為例說明本發(fā)明實(shí)施例1的工作過程。如圖1所示,手機(jī)收到來電后,系統(tǒng)通過手機(jī)來電配置的關(guān)聯(lián)查到該配置標(biāo)識號為0x031234。通過配置標(biāo)識號的第1個(gè)字節(jié)0x03在映射表a來查找文件句柄。映射表a的例子如下
      系統(tǒng)檢索到文件句柄為0x78340acc。
      系統(tǒng)再通過配置標(biāo)識號的第2和第3個(gè)字節(jié)在映射表b查找該配置對應(yīng)的距離文件開頭的偏移量X和占用的存儲(chǔ)大小Y,配置標(biāo)識號的第2和第3個(gè)字節(jié)是0x1234。映射表b的例子如下
      0x1234換算成十進(jìn)制就是4660,系統(tǒng)找到4660對應(yīng)的表項(xiàng)得到該配置距離文件開頭的偏移量X為0x04個(gè)字節(jié),該配置占用的存儲(chǔ)大小Y為0x1e(30)個(gè)字節(jié)。
      最后系統(tǒng)通過文件句柄為0x78340acc,該配置距離文件開頭的偏移量X為0x04個(gè)字節(jié),該配置占用的存儲(chǔ)大小Y為0x1E個(gè)字節(jié),這三個(gè)參數(shù)就可以直接操作該配置所在文件并快速索引到該配置的實(shí)際內(nèi)容,然后讀取這30個(gè)字節(jié)的內(nèi)容。這30個(gè)字節(jié)的內(nèi)容為fs/music/comingcall/waltz.mp3。這樣,系統(tǒng)通過這個(gè)方法快速的讀取到了當(dāng)前設(shè)置的手機(jī)鈴聲是fs/music/comingcall/waltz.mp3。接著播放這個(gè)文件作為來電響鈴聲。
      通過這個(gè)例子我們看到,配置的實(shí)際內(nèi)容占用了30個(gè)字節(jié),但是系統(tǒng)僅僅使用了4/N+2+1個(gè)字節(jié)的內(nèi)存就可以快速查找到該配置。上述的4/N指4是映射表a的一個(gè)文件句柄,N是這個(gè)文件句柄對應(yīng)的文件總共存儲(chǔ)的配置總數(shù)目。因?yàn)橐粋€(gè)文件可以存儲(chǔ)N條配置,所以每個(gè)配置在配置表a的內(nèi)存消耗就是4/N。上述的2指偏移量,偏移量占用2個(gè)字節(jié),也就是每個(gè)配置文件的最大偏移量為65536個(gè)字節(jié)。上述的1指的是配置的存儲(chǔ)大小,在映射表b中占用了一個(gè)字節(jié)來說明,每個(gè)配置的占用存儲(chǔ)控件最大為256個(gè)字節(jié)。如果單個(gè)配置超過這個(gè)數(shù)目,可以通過將該配置分解為幾個(gè)子配置來解決該問題。)所以,在該配置上面就節(jié)省了30-(4/N+2+1)個(gè)字節(jié)。假定N為200,那么4/N可以幾乎忽略,也就是說我們通過這個(gè)方法在該配置的內(nèi)存占用上節(jié)省了27個(gè)字節(jié)。本發(fā)明的方法實(shí)際上是一種以時(shí)間換取空間的方法,用來節(jié)省昂貴的手機(jī)內(nèi)存,這種方法特別適用于內(nèi)存小的低端手機(jī)。
      下面再以修改手機(jī)的來電黑名單為例說明本發(fā)明實(shí)施例2的工作過程,如圖2所示。手機(jī)的來電黑名單假設(shè)最多支持10個(gè)黑名單號碼,每個(gè)號碼最大長度為25位號碼長。
      系統(tǒng)通過手機(jī)的來電黑名單配置的關(guān)聯(lián)查到手機(jī)來電黑名單的配置標(biāo)識號為0X021000通過標(biāo)識號的第1個(gè)字節(jié)0x02在映射表a來查找文件句柄為0x78340ac8。(映射表a見實(shí)施例1)再通過標(biāo)識號的第2和3個(gè)字節(jié)在映射表b查找該配置對應(yīng)的距離文件開頭的偏移量X和占用的存儲(chǔ)大小Y標(biāo)識號的第2和3個(gè)字節(jié)為0x0100,換算成十進(jìn)制就是256,那么我們找到256對應(yīng)的表項(xiàng)得到該配置距離文件開頭的偏移量X為0x14個(gè)字節(jié),該配置占用的存儲(chǔ)大小Y為0xfa(250)個(gè)字節(jié)。(映射表b見實(shí)施例1)通過文件句柄為0x78340ac8,偏移量X為0x14個(gè)字節(jié),存儲(chǔ)大小Y為0xfa個(gè)字節(jié),這三個(gè)參數(shù)就可以直接操作該配置所在文件并快速索引到該配置的位置,僅將這部分內(nèi)容加載到內(nèi)存中進(jìn)行修改或?qū)⑿碌氖謾C(jī)黑名單(250個(gè)字節(jié))的內(nèi)容寫入。
      最后,保存該配置文件。
      通過這個(gè)例子我們看到,配置的實(shí)際內(nèi)容占用了250個(gè)字節(jié),但是我們僅僅使用了4/N+2+1個(gè)字節(jié)的內(nèi)存就可以快速查找到該配置。上述的4/N指4是映射表a的一個(gè)文件句柄,N是這個(gè)文件句柄對應(yīng)的文件總共存儲(chǔ)的配置總數(shù)目。因?yàn)橐粋€(gè)文件可以存儲(chǔ)N條配置,所以每個(gè)配置在配置表a的內(nèi)存消耗就是4/N。上述的2指偏移量,偏移量占用2個(gè)字節(jié),也就是每個(gè)配置文件的最大偏移量為65536個(gè)字節(jié)。上述的1指的是配置的存儲(chǔ)大小,在映射表b中占用了1個(gè)字節(jié)來說明。我們可知每個(gè)配置的占用存儲(chǔ)控件最大為256個(gè)字節(jié)。如果單個(gè)配置超過這個(gè)數(shù)目,那么我們可以通過將該配置分解為幾個(gè)子配置來解決該問題。所以,我們在該配置上面就節(jié)省了250-(4/N+2+1)個(gè)字節(jié)。假定N為2000,那么4/N可以幾乎忽略,也就是說我們通過這個(gè)方法在該配置的內(nèi)存占用上節(jié)省了247個(gè)字節(jié)。
      權(quán)利要求
      1.一種手機(jī)配置方法,其特征在于,包括如下步驟101.將手機(jī)的配置按照配置的功能分成不同的配置文件;102.建立映射表,所述的映射表是一維數(shù)組,其內(nèi)容包括,數(shù)組下標(biāo)、配置文件句柄、配置距配置文件開頭的偏移量和配置占用存儲(chǔ)的大?。?03.建立配置標(biāo)識號,所述標(biāo)識號的內(nèi)容包括配置在映射表中的下標(biāo)索引;104.建立標(biāo)識號同配置的關(guān)聯(lián);105.在查詢或修改手機(jī)配置的時(shí)候,首先通過關(guān)聯(lián)獲取該配置的標(biāo)識號;通過標(biāo)識號從映射表中查到配置文件句柄、配置距配置文件開頭的偏移量和配置占用存儲(chǔ)的大?。煌ㄟ^上述3個(gè)參數(shù)操作配置所在的文件,讀取該配置的實(shí)際內(nèi)容,進(jìn)行處理。
      2.根據(jù)權(quán)利要求1所述的手機(jī)配置方法,其特征在于,所述的映射表分為映射表a和映射表b;映射表a包括數(shù)組下標(biāo)和配置文件句柄,映射表b包括數(shù)組下標(biāo)、配置距配置文件開頭的偏移量和配置占用存儲(chǔ)的大?。凰龅呐渲脴?biāo)識號包括配置在映射表a和映射表b中的下標(biāo)索引。
      3.根據(jù)權(quán)利要求2所述的手機(jī)配置方法,其特征在于,所述映射表a的數(shù)組大小為具體配置文件的個(gè)數(shù),映射表b的數(shù)組大小為具體配置的個(gè)數(shù);所述的配置標(biāo)識號至少為2個(gè)字節(jié),其中第1字節(jié)為文件句柄索引,用于在映射表a查找文件句柄,以后的字節(jié)為映射表b的索引,用來在映射表b查找該配置對應(yīng)的距離文件開頭的偏移量和占用的存儲(chǔ)大小。
      4.根據(jù)權(quán)利要求3所述的手機(jī)配置方法,其特征在于,還包括如下步驟401.按配置標(biāo)識號在映射表a中的下標(biāo)索引將配置文件排序;402.在手機(jī)開機(jī)初始化時(shí),打開這些配置文件并取得它們的文件句柄;403.按按配置標(biāo)識號在映射表a中的下標(biāo)索引將配置文件的句柄寫入映射表a。
      5.根據(jù)權(quán)利要求3或4所述的手機(jī)配置方法,其特征在于,在步驟104中在查詢或修改手機(jī)配置的時(shí)候,通過標(biāo)識號的第1字節(jié)從映射表a中查到配置文件句柄;通過標(biāo)識號的以后的字節(jié)從映射表b中查到配置距配置文件開頭的偏移量和配置占用存儲(chǔ)的大小。
      全文摘要
      本發(fā)明公開了一種手機(jī)配置方法,包括如下步驟將手機(jī)的配置按照配置的功能分成不同的配置文件;建立映射表,所述的映射表是一維數(shù)組,其內(nèi)容包括,數(shù)組下標(biāo)、配置文件句柄、配置距配置文件開頭的偏移量和配置占用存儲(chǔ)的大?。唤⑴渲脴?biāo)識號,所述標(biāo)識號的內(nèi)容包括配置在映射表中的下標(biāo)索引;建立標(biāo)識號同配置的關(guān)聯(lián);在查詢或修改手機(jī)配置的時(shí)候,首先通過關(guān)聯(lián)獲取該配置的標(biāo)識號;通過標(biāo)識號從映射表中查到配置文件句柄、配置距配置文件開頭的偏移量和配置占用存儲(chǔ)的大??;通過上述3個(gè)參數(shù)操作配置所在的文件,讀取該配置的實(shí)際內(nèi)容,進(jìn)行處理。本發(fā)明能大量節(jié)省配置的內(nèi)存耗費(fèi),同時(shí)也可以降低手機(jī)的生產(chǎn)成本。
      文檔編號H04M1/725GK1949902SQ200610063438
      公開日2007年4月18日 申請日期2006年11月1日 優(yōu)先權(quán)日2006年11月1日
      發(fā)明者何斌 申請人:康佳集團(tuán)股份有限公司
      網(wǎng)友詢問留言 已有0條留言
      • 還沒有人留言評論。精彩留言會(huì)獲得點(diǎn)贊!
      1