功能手機(jī)中處理動(dòng)態(tài)數(shù)據(jù)的方法
【專利摘要】本發(fā)明公開了一種功能手機(jī)中處理動(dòng)態(tài)數(shù)據(jù)的方法,其包含以下步驟:提取處理信息的公共數(shù)據(jù),定義公共數(shù)據(jù)的數(shù)據(jù)結(jié)構(gòu);應(yīng)用初始化時(shí),在文件系統(tǒng)上建立一空文件;定義記錄當(dāng)前數(shù)據(jù)項(xiàng)信息的文件描述數(shù)據(jù)結(jié)構(gòu),并將此文件描述數(shù)據(jù)結(jié)構(gòu)記錄寫入文件的末尾;每次操作數(shù)據(jù)后,同時(shí)更新文件數(shù)據(jù)信息結(jié)構(gòu)并保存到文件末尾;本發(fā)明通過手機(jī)上文件系統(tǒng)和文件存儲格式的合理利用,提高了動(dòng)態(tài)數(shù)據(jù)的處理效率和處理能力,有很強(qiáng)的實(shí)用性。
【專利說明】功能手機(jī)中處理動(dòng)態(tài)數(shù)據(jù)的方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及一種功能手機(jī)中處理動(dòng)態(tài)數(shù)據(jù)的方法,屬于無線通信【技術(shù)領(lǐng)域】。
【背景技術(shù)】
[0002]手機(jī)作為現(xiàn)代社會(huì)必備的溝通工具,在手機(jī)上處理的事情越來越多,導(dǎo)致相應(yīng)開發(fā)的應(yīng)用很復(fù)雜,應(yīng)用必須要處理大量變化的數(shù)據(jù)。但目前的功能手機(jī)處理能力比較有限,內(nèi)存普遍較小。在這類功能手機(jī)上采用簡單的數(shù)據(jù)處理方法根本滿足不了應(yīng)用的要求,所以開發(fā)此類應(yīng)用迫切需要一種有效的動(dòng)態(tài)數(shù)據(jù)處理方法。
【發(fā)明內(nèi)容】
[0003]鑒于應(yīng)用開發(fā)的迫切需求,本發(fā)明提供了一種功能手機(jī)中處理動(dòng)態(tài)數(shù)據(jù)的方法,通過功能手機(jī)上普遍存在的文件系統(tǒng)和相應(yīng)數(shù)據(jù)結(jié)構(gòu)的合理利用,很好的解決動(dòng)態(tài)數(shù)據(jù)處理的問題。為達(dá)到上述目的,本發(fā)明具體技術(shù)方案如下:
[0004]一種功能手機(jī)中處理動(dòng)態(tài)數(shù)據(jù)的方法,其特征在于,其包含以下步驟:
[0005]SI提取處理信息的公共數(shù)據(jù),定義公共數(shù)據(jù)的數(shù)據(jù)結(jié)構(gòu);
[0006]S2應(yīng)用初始化時(shí),在手機(jī)文件系統(tǒng)上建立一空文件;
[0007]S3定義記錄當(dāng)前數(shù)據(jù)項(xiàng)信息的文件描述數(shù)據(jù)結(jié)構(gòu),并將此文件描述數(shù)據(jù)結(jié)構(gòu)記錄寫入文件的末尾;
[0008]S4每次操作數(shù)據(jù)后,同時(shí)更新文件數(shù)據(jù)信息結(jié)構(gòu)并保存到文件末尾。
[0009]所述功能手機(jī)的文件系統(tǒng)必須支持動(dòng)態(tài)創(chuàng)建文件和標(biāo)準(zhǔn)的文件操作接口。
[0010]所述數(shù)據(jù)結(jié)構(gòu)包括當(dāng)前總數(shù)據(jù)項(xiàng)、已經(jīng)處理數(shù)據(jù)項(xiàng)和最大的索引位置,并且該描述文件信息的數(shù)據(jù)結(jié)構(gòu)必須始終寫入到文件末尾。
[0011]所述根據(jù)用戶操作動(dòng)作的不同,具體分為以下幾種處理情況:
[0012]S41添加數(shù)據(jù)項(xiàng)操作,讀出當(dāng)前的文件數(shù)據(jù)信息,根據(jù)該信息中的總數(shù)據(jù)項(xiàng)計(jì)算索引數(shù)據(jù)長度并讀出該索引到內(nèi)存,根據(jù)最大索引位置和定義的數(shù)據(jù)項(xiàng)數(shù)據(jù)結(jié)構(gòu)計(jì)算當(dāng)前的文件位置并將新的數(shù)據(jù)項(xiàng)寫入到文件處,將新增的數(shù)據(jù)項(xiàng)排序后更新索引,重新寫回文件末尾;
[0013]S42更新數(shù)據(jù)項(xiàng)操作,讀出當(dāng)前的文件數(shù)據(jù)信息,根據(jù)該信息中的總數(shù)據(jù)項(xiàng)計(jì)算索引數(shù)據(jù)長度并讀出該索引到內(nèi)存,根據(jù)該數(shù)據(jù)項(xiàng)的索引位置和定義的數(shù)據(jù)項(xiàng)數(shù)據(jù)結(jié)構(gòu)計(jì)算該數(shù)據(jù)項(xiàng)的文件存儲位置,讀出該數(shù)據(jù)項(xiàng),用新的數(shù)據(jù)項(xiàng)替換并寫回文件,重新排序新的數(shù)據(jù)項(xiàng)后更新索引并寫回文件末尾;
[0014]S43刪除數(shù)據(jù)項(xiàng)操作,讀出當(dāng)前的文件數(shù)據(jù)信息,根據(jù)該信息中的總數(shù)據(jù)項(xiàng)計(jì)算索引數(shù)據(jù)長度并讀出該索引到內(nèi)存,刪除該數(shù)據(jù)項(xiàng)的索引位置并用后面的覆蓋,重新寫回文件末尾;
[0015]本發(fā)明的有益效果在于,能夠提供一種功能手機(jī)中處理動(dòng)態(tài)數(shù)據(jù)的方法,通過手機(jī)上文件系統(tǒng)和文件存儲格式的合理利用,極大提高了動(dòng)態(tài)數(shù)據(jù)的處理效率和處理能力,具有很強(qiáng)的實(shí)用性。
【專利附圖】
【附圖說明】
[0016]圖1是本發(fā)明方法的S1、S2、S3的流程圖;
[0017]圖2是本發(fā)明方法中S41步驟處理流程圖;
[0018]圖3是本發(fā)明方法中S42步驟處理流程圖;
[0019]圖4是本發(fā)明方法中S43步驟處理流程圖。
【具體實(shí)施方式】
[0020]下面結(jié)合附圖描述一種優(yōu)選的實(shí)施例:
[0021]本發(fā)明功能手機(jī)中處理動(dòng)態(tài)數(shù)據(jù)的方法包含以下步驟:
[0022]SI提取處理信息的公共數(shù)據(jù),定義公共數(shù)據(jù)的數(shù)據(jù)結(jié)構(gòu);所述數(shù)據(jù)結(jié)構(gòu)包括當(dāng)前總數(shù)據(jù)項(xiàng)、已經(jīng)處理數(shù)據(jù)項(xiàng)和最大的索引位置,并且該描述文件信息的數(shù)據(jù)結(jié)構(gòu)必須始終寫入到文件末尾。
[0023]S2應(yīng)用初始化時(shí),在功能手機(jī)文件系統(tǒng)上建立一空文件;所述功能手機(jī)的文件系統(tǒng)必須支持動(dòng)態(tài)創(chuàng)建文件和標(biāo)準(zhǔn)的文件操作接口。
[0024]S3定義記錄當(dāng)前數(shù)據(jù)項(xiàng)信息的文件描述數(shù)據(jù)結(jié)構(gòu),并將此文件描述數(shù)據(jù)結(jié)構(gòu)記錄寫入文件的末尾;
[0025]S4每次操作數(shù)據(jù)后,更新文件數(shù)據(jù)信息結(jié)構(gòu)并保存到文件末尾。
[0026]所述根據(jù)用戶操作動(dòng)作的不同,具體分為以下三種處理情況:
[0027]S41添加數(shù)據(jù)項(xiàng)操作,讀出當(dāng)前的文件數(shù)據(jù)信息,根據(jù)該信息中的總數(shù)據(jù)項(xiàng)計(jì)算索引數(shù)據(jù)長度并讀出該索引到內(nèi)存,根據(jù)最大索引位置和定義的數(shù)據(jù)項(xiàng)數(shù)據(jù)結(jié)構(gòu)計(jì)算當(dāng)前的文件位置并將新的數(shù)據(jù)項(xiàng)寫入到文件處,將新增的數(shù)據(jù)項(xiàng)排序后更新索引,重新寫回文件末尾;
[0028]S42更新數(shù)據(jù)項(xiàng)操作,讀出當(dāng)前的文件數(shù)據(jù)信息,根據(jù)該信息中的總數(shù)據(jù)項(xiàng)計(jì)算索引數(shù)據(jù)長度并讀出該索引到內(nèi)存,根據(jù)該數(shù)據(jù)項(xiàng)的索引位置和定義的數(shù)據(jù)項(xiàng)數(shù)據(jù)結(jié)構(gòu)計(jì)算該數(shù)據(jù)項(xiàng)的文件存儲位置,讀出該數(shù)據(jù)項(xiàng),用新的數(shù)據(jù)項(xiàng)替換并寫回文件,重新排序新的數(shù)據(jù)項(xiàng)后更新索引并寫回文件末尾;
[0029]S43刪除數(shù)據(jù)項(xiàng)操作,讀出當(dāng)前的文件數(shù)據(jù)信息,根據(jù)該信息中的總數(shù)據(jù)項(xiàng)計(jì)算索引數(shù)據(jù)長度并讀出該索引到內(nèi)存,刪除該數(shù)據(jù)項(xiàng)的索引位置并用后面的覆蓋,重新寫回文件末尾。
[0030]用戶手機(jī)內(nèi)有電子郵件應(yīng)用需要支持2000封郵件的處理。在顯示這2000封郵件時(shí),需要將每封郵件的簡要信息以列表的方式展示出來,并且支持多種排序方式顯示郵件簡介。
[0031]如圖1所示,進(jìn)入應(yīng)用的時(shí)候在文件系統(tǒng)上建立一列表簡介的空文件,并將初始時(shí)候的文件信息放到文件末尾。
[0032]如圖2所示,是用戶收取到郵件的處理流程(步驟S41)。先從文件中讀出文件信息數(shù)據(jù)結(jié)構(gòu),根據(jù)數(shù)據(jù)結(jié)構(gòu)中當(dāng)前最大的索引和定義的數(shù)據(jù)項(xiàng)計(jì)算出當(dāng)前添加的文件位置,將新收到的郵件簡介寫入當(dāng)前位置。和原有的郵件簡介按照排序規(guī)則比較計(jì)算出正確的排序位置,將該索引值記錄到該位置,更新當(dāng)前最大的文件索引值,并將新的排序信息和其他文件數(shù)據(jù)結(jié)構(gòu)信息寫回文件末尾。
[0033]如圖3所示,是用戶更新郵件的處理流程(步驟S42)。先從文件中讀出文件信息數(shù)據(jù)結(jié)構(gòu),根據(jù)當(dāng)前更新的郵件索引值,讀取出該郵件簡介,并和其他的郵件簡介比較計(jì)算出正確的排序位置,將該索引值記錄到該位置,更新當(dāng)前最大的文件索引值,并將新的排序信息和其他文件數(shù)據(jù)結(jié)構(gòu)信息寫回文件末尾。
[0034]如圖4所示,是用戶更新郵件的處理流程(步驟S43 )。先從文件中讀出文件信息數(shù)據(jù)結(jié)構(gòu),根據(jù)當(dāng)前更新的郵件索引值,在排序列表中刪除該索引,并將新的排序信息和其他文件數(shù)據(jù)結(jié)構(gòu)信息寫回文件末尾。
[0035]以上所述并不用于限制本發(fā)明,凡在本發(fā)明的精神和原則之內(nèi),所做的任何等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。
【權(quán)利要求】
1.一種功能手機(jī)中處理動(dòng)態(tài)數(shù)據(jù)的方法,其特征在于,其包含以下步驟: Si提取處理信息的公共數(shù)據(jù),定義公共數(shù)據(jù)的數(shù)據(jù)結(jié)構(gòu); S2應(yīng)用初始化時(shí),在功能手機(jī)文件系統(tǒng)上建立一空文件; S3定義記錄當(dāng)前數(shù)據(jù)項(xiàng)信息的文件描述數(shù)據(jù)結(jié)構(gòu),并將此文件描述數(shù)據(jù)結(jié)構(gòu)記錄寫入文件的末尾; S4每次操作數(shù)據(jù)后,更新文件數(shù)據(jù)信息結(jié)構(gòu)并保存到文件末尾。
2.根據(jù)權(quán)利要求1所述的功能手機(jī)中處理動(dòng)態(tài)數(shù)據(jù)的方法,其特征在于,所述功能手機(jī)的文件系統(tǒng)必須支持動(dòng)態(tài)創(chuàng)建文件和標(biāo)準(zhǔn)的文件操作接口。
3.根據(jù)權(quán)利要求2所述的功能手機(jī)中處理動(dòng)態(tài)數(shù)據(jù)的方法,其特征在于,所述數(shù)據(jù)結(jié)構(gòu)包括當(dāng)前總數(shù)據(jù)項(xiàng)、已經(jīng)處理數(shù)據(jù)項(xiàng)和最大的索引位置,并且該描述文件信息的數(shù)據(jù)結(jié)構(gòu)必須始終寫入到文件末尾。
4.根據(jù)權(quán)利要求3所述的功能手機(jī)中處理動(dòng)態(tài)數(shù)據(jù)的方法,其特征在于,所述根據(jù)用戶操作動(dòng)作的不同,具體分為以下三種處理情況: S41添加數(shù)據(jù)項(xiàng)操作,讀出當(dāng)前的文件數(shù)據(jù)信息,根據(jù)該信息中的總數(shù)據(jù)項(xiàng)計(jì)算索引數(shù)據(jù)長度并讀出該索引到內(nèi)存,根據(jù)最大索引位置和定義的數(shù)據(jù)項(xiàng)數(shù)據(jù)結(jié)構(gòu)計(jì)算當(dāng)前的文件位置并將新的數(shù)據(jù)項(xiàng)寫入到文件處,將新增的數(shù)據(jù)項(xiàng)排序后更新索引,重新寫回文件末尾; S42更新數(shù)據(jù)項(xiàng)操作,讀出當(dāng)前的文件數(shù)據(jù)信息,根據(jù)該信息中的總數(shù)據(jù)項(xiàng)計(jì)算索引數(shù)據(jù)長度并讀出該索引到內(nèi)存,根據(jù)該數(shù)據(jù)項(xiàng)的索引位置和定義的數(shù)據(jù)項(xiàng)數(shù)據(jù)結(jié)構(gòu)計(jì)算該數(shù)據(jù)項(xiàng)的文件存儲位置,讀出該數(shù)據(jù)項(xiàng),用新的數(shù)據(jù)項(xiàng)替換并寫回文件,重新排序新的數(shù)據(jù)項(xiàng)后更新索引并寫回文件末尾; S43刪除數(shù)據(jù)項(xiàng)操作,讀出當(dāng)前的文件數(shù)據(jù)信息,根據(jù)該信息中的總數(shù)據(jù)項(xiàng)計(jì)算索引數(shù)據(jù)長度并讀出該索引到內(nèi)存,刪除該數(shù)據(jù)項(xiàng)的索引位置并用后面的覆蓋,重新寫回文件末尾。
【文檔編號】G06F17/30GK103428343SQ201210157075
【公開日】2013年12月4日 申請日期:2012年5月17日 優(yōu)先權(quán)日:2012年5月17日
【發(fā)明者】余柏松 申請人:上海聞泰電子科技有限公司