[0078]在本發(fā)明的一個實施例中,索引文件中每條記錄占用九個字節(jié)的存儲空間,其中第一個字節(jié)的存儲空間中存儲Byte字節(jié)型數(shù)據(jù),第二至九個字節(jié)的存儲空間中存儲Long長整型數(shù)據(jù);或者,索引文件中每條記錄占用八個字節(jié)的存儲空間,該八個字節(jié)的存儲空間中存儲Long長整型數(shù)據(jù)。
[0079]在本發(fā)明的一個實施例中,當索引文件中每條記錄占用九個字節(jié)的存儲空間時,將九個字節(jié)的存儲空間中的第一個字節(jié)的存儲空間的數(shù)據(jù)作為標志位,用于標記該條記錄是否存儲了縮略圖字節(jié)流的存儲位置信息;是則,將表明九個字節(jié)的存儲空間中的第二至第九個字節(jié)的存儲空間存放的是縮略圖字節(jié)流的存儲位置信息,否則,表明九個字節(jié)的存儲空間中的第二至第九個字節(jié)的存儲空間存放的是無效數(shù)據(jù)。
[0080]需要說明的是,本實施例中的這種基于Android系統(tǒng)的縮略圖存儲裝置的工作過程是和前述的基于Android系統(tǒng)的縮略圖存儲方法的實現(xiàn)步驟相對應的,因此,本實施例的基于Android系統(tǒng)的縮略圖存儲裝置的具體工作過程可以參見前述方法部分的說明,在此不再贅述。
[0081]綜上所述,本發(fā)明實施例的這種基于Android系統(tǒng)的縮略圖存儲方法和裝置,增加了一個非常節(jié)省存儲空間的索引文件thumb index,通過索引文件thumbindex再去查找縮略圖字節(jié)流存儲文件thumbdata文件中對應的縮略圖字節(jié)流,使得thumbdata文件中所有位置保存的數(shù)據(jù)都是有效的,省略了填充無效數(shù)據(jù)到thumbdata文件中,從而節(jié)省了系統(tǒng)存儲空間,提高了系統(tǒng)的存儲空間利用率和性能。另外,本發(fā)明的技術方案在不影響查找的情況下,極大地提高了 Android系統(tǒng)設備存儲空間的使用率。同時沒有改變Android采用文件序列存儲微型縮略圖的機制,能夠通過兼容性測試(Compatibility Test Suite,簡稱CTS,兼容性測試是谷歌針對Android手機廠商的標準接口的測試,目的是保證第三方Android應用的兼容性),因而可以大規(guī)模推廣生產(chǎn),提高了 Android設備的競爭力。
[0082]以上所述僅為本發(fā)明的較佳實施例而已,并非用于限定本發(fā)明的保護范圍。凡在本發(fā)明的精神和原則之內(nèi)所作的任何修改、等同替換、改進等,均包含在本發(fā)明的保護范圍內(nèi)。
【主權(quán)項】
1.一種基于Android系統(tǒng)的縮略圖存儲方法,其特征在于,該方法包括: 在縮略圖字節(jié)流存儲文件所屬的文件夾中新建索引文件; 當所述Android系統(tǒng)的數(shù)據(jù)庫中新增圖片時,生成所述新增圖片對應的縮略圖,將所述縮略圖轉(zhuǎn)換為縮略圖字節(jié)流; 查找所述縮略圖字節(jié)流存儲文件的尾部位置,將轉(zhuǎn)換后的縮略圖字節(jié)流存儲到所述縮略圖字節(jié)流存儲文件的尾部位置,使得所述縮略圖字節(jié)流存儲文件中每個位置存儲的都是有效數(shù)據(jù); 將縮略圖字節(jié)流的存儲位置信息記錄到所述索引文件中。2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述將縮略圖字節(jié)流的存儲位置信息記錄到所述索引文件中包括: 利用新增圖片在所述Android系統(tǒng)的數(shù)據(jù)庫中的唯一標識ID,將縮略圖字節(jié)流的存儲位置信息記錄到所述索引文件中的第N個位置,其中N等于所述唯一標識ID; 以及,將所述索引文件中第N個位置之前且沒有記錄縮略圖字節(jié)流的存儲位置信息的位置用無效數(shù)據(jù)填充。3.根據(jù)權(quán)利要求2所述的方法,其特征在于,該方法進一步包括: 當接收到包含所述唯一標識ID的縮略圖字節(jié)流查找請求時,根據(jù)所述唯一標識ID查找所述索引文件,找到所述唯一標識ID對應的第N個位置; 利用查找到的第N個位置記錄的縮略圖字節(jié)流的存儲位置信息,在所述縮略圖字節(jié)流存儲文件中獲取所述縮略圖字節(jié)流并返回。4.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述索引文件中每條記錄占用九個字節(jié)的存儲空間,其中第一個字節(jié)的存儲空間中存儲Byte字節(jié)型數(shù)據(jù),第二至第九個字節(jié)的存儲空間中存儲Long長整型數(shù)據(jù); 或者,所述索引文件中每條記錄占用八個字節(jié)的存儲空間,該八個字節(jié)的存儲空間中存儲Long長整型數(shù)據(jù)。5.根據(jù)權(quán)利要求4所述的方法,其特征在于,當所述索引文件中每條記錄占用九個字節(jié)的存儲空間時,將所述九個字節(jié)的存儲空間中的第一個字節(jié)的存儲空間的數(shù)據(jù)作為標志位,用于標記該條記錄是否存儲了縮略圖字節(jié)流的存儲位置信息;是則,表明九個字節(jié)的存儲空間中的第二至第九個字節(jié)的存儲空間存放的是所述縮略圖字節(jié)流的存儲位置信息,否貝1J,表明九個字節(jié)的存儲空間中的第二至第九個字節(jié)的存儲空間存放的是無效數(shù)據(jù)。6.—種基于Android系統(tǒng)的縮略圖存儲裝置,其特征在于,該裝置包括: 索引文件創(chuàng)建單元,用于在縮略圖字節(jié)流存儲文件所屬的文件夾中新建索引文件; 縮略圖轉(zhuǎn)換單元,用于當所述Android系統(tǒng)的數(shù)據(jù)庫中新增圖片時,生成所述新增圖片對應的縮略圖,將所述縮略圖轉(zhuǎn)換為縮略圖字節(jié)流; 存儲單元,用于查找所述縮略圖字節(jié)流存儲文件的尾部位置,將轉(zhuǎn)換后的縮略圖字節(jié)流存儲到所述縮略圖字節(jié)流存儲文件的尾部位置,使得所述縮略圖字節(jié)流存儲文件中每個位置存儲的都是有效數(shù)據(jù); 索引位置記錄單元,用于將縮略圖字節(jié)流的存儲位置信息記錄到所述索引文件中。7.根據(jù)權(quán)利要求6所述的裝置,其特征在于, 所述索引位置記錄單元,具體用于利用新增圖片在所述Android系統(tǒng)的數(shù)據(jù)庫中的唯一標識ID,將縮略圖字節(jié)流的存儲位置信息記錄到所述索引文件中的第N個位置,其中N等于所述唯一標識ID; 以及,將所述索引文件中第N個位置之前且沒有記錄縮略圖字節(jié)流的存儲位置信息的位置用無效數(shù)據(jù)填充。8.根據(jù)權(quán)利要求6所述的裝置,其特征在于,所述裝置還包括: 索引查找單元,用于當接收到包含所述唯一標識ID的縮略圖字節(jié)流查找請求時,根據(jù)所述唯一標識ID查找所述索引文件,找到所述唯一標識ID對應的第N個位置; 利用查找到的第N個位置記錄的縮略圖字節(jié)流的存儲位置信息,在所述縮略圖字節(jié)流存儲文件中獲取所述縮略圖字節(jié)流并返回。9.根據(jù)權(quán)利要求6所述的裝置,其特征在于,所述索引文件中每條記錄占用九個字節(jié)的存儲空間,其中第一個字節(jié)的存儲空間中存儲Byte字節(jié)型數(shù)據(jù),第二至第九個字節(jié)的存儲空間中存儲Long長整型數(shù)據(jù); 或者,所述索引文件中每條記錄占用八個字節(jié)的存儲空間,該八個字節(jié)的存儲空間中存儲Long長整型數(shù)據(jù)。10.根據(jù)權(quán)利要求9所述的裝置,其特征在于,當所述索引文件中每條記錄占用九個字節(jié)的存儲空間時, 將所述九個字節(jié)的存儲空間中的第一個字節(jié)的存儲空間的數(shù)據(jù)作為標志位,用于標記該條記錄是否存儲了縮略圖字節(jié)流的存儲位置信息;是則,將表明所述九個字節(jié)的存儲空間中的第二至第九個字節(jié)的存儲空間存放的是所述縮略圖字節(jié)流的存儲位置信息,否則,表明所述九個字節(jié)的存儲空間中的第二至第九個字節(jié)的存儲空間存放的是無效數(shù)據(jù)。
【專利摘要】本發(fā)明公開一種基于Android系統(tǒng)的縮略圖存儲方法和裝置,該方法包括:在縮略圖字節(jié)流存儲文件所屬的文件夾中新建索引文件;當Android系統(tǒng)的數(shù)據(jù)庫中新增圖片時,生成新增圖片對應的縮略圖,將縮略圖轉(zhuǎn)換為縮略圖字節(jié)流;查找縮略圖字節(jié)流存儲文件的尾部位置,將轉(zhuǎn)換后的縮略圖字節(jié)流存儲到縮略圖字節(jié)流存儲文件的尾部位置;將縮略圖字節(jié)流的存儲位置信息記錄到索引文件中。本發(fā)明技術方案通過增加索引文件,并將縮略圖字節(jié)流的存儲位置信息記錄到該索引文件中,使得可以根據(jù)索引文件查找縮略圖,而縮略圖字節(jié)流存儲文件中每個位置都存儲有效數(shù)據(jù),解決了Android系統(tǒng)存儲縮略圖時存儲空間嚴重浪費的問題,節(jié)省了存儲空間。
【IPC分類】G06F3/06, G06F17/30
【公開號】CN105700825
【申請?zhí)枴緾N201511019283
【發(fā)明人】秦文東
【申請人】歌爾科技有限公司
【公開日】2016年6月22日
【申請日】2015年12月29日