一种基于Android系统的缩略图存储方法和装置的制造方法_4

文档序号:9921814阅读:来源:国知局
[0078]在本发明的一个实施例中,索引文件中每条记录占用九个字节的存储空间,其中第一个字节的存储空间中存储Byte字节型数据,第二至九个字节的存储空间中存储Long长整型数据;或者,索引文件中每条记录占用八个字节的存储空间,该八个字节的存储空间中存储Long长整型数据。
[0079]在本发明的一个实施例中,当索引文件中每条记录占用九个字节的存储空间时,将九个字节的存储空间中的第一个字节的存储空间的数据作为标志位,用于标记该条记录是否存储了缩略图字节流的存储位置信息;是则,将表明九个字节的存储空间中的第二至第九个字节的存储空间存放的是缩略图字节流的存储位置信息,否则,表明九个字节的存储空间中的第二至第九个字节的存储空间存放的是无效数据。
[0080]需要说明的是,本实施例中的这种基于Android系统的缩略图存储装置的工作过程是和前述的基于Android系统的缩略图存储方法的实现步骤相对应的,因此,本实施例的基于Android系统的缩略图存储装置的具体工作过程可以参见前述方法部分的说明,在此不再赘述。
[0081]综上所述,本发明实施例的这种基于Android系统的缩略图存储方法和装置,增加了一个非常节省存储空间的索引文件thumb index,通过索引文件thumbindex再去查找缩略图字节流存储文件thumbdata文件中对应的缩略图字节流,使得thumbdata文件中所有位置保存的数据都是有效的,省略了填充无效数据到thumbdata文件中,从而节省了系统存储空间,提高了系统的存储空间利用率和性能。另外,本发明的技术方案在不影响查找的情况下,极大地提高了 Android系统设备存储空间的使用率。同时没有改变Android采用文件序列存储微型缩略图的机制,能够通过兼容性测试(Compatibility Test Suite,简称CTS,兼容性测试是谷歌针对Android手机厂商的标准接口的测试,目的是保证第三方Android应用的兼容性),因而可以大规模推广生产,提高了 Android设备的竞争力。
[0082]以上所述仅为本发明的较佳实施例而已,并非用于限定本发明的保护范围。凡在本发明的精神和原则之内所作的任何修改、等同替换、改进等,均包含在本发明的保护范围内。
【主权项】
1.一种基于Android系统的缩略图存储方法,其特征在于,该方法包括: 在缩略图字节流存储文件所属的文件夹中新建索引文件; 当所述Android系统的数据库中新增图片时,生成所述新增图片对应的缩略图,将所述缩略图转换为缩略图字节流; 查找所述缩略图字节流存储文件的尾部位置,将转换后的缩略图字节流存储到所述缩略图字节流存储文件的尾部位置,使得所述缩略图字节流存储文件中每个位置存储的都是有效数据; 将缩略图字节流的存储位置信息记录到所述索引文件中。2.根据权利要求1所述的方法,其特征在于,所述将缩略图字节流的存储位置信息记录到所述索引文件中包括: 利用新增图片在所述Android系统的数据库中的唯一标识ID,将缩略图字节流的存储位置信息记录到所述索引文件中的第N个位置,其中N等于所述唯一标识ID; 以及,将所述索引文件中第N个位置之前且没有记录缩略图字节流的存储位置信息的位置用无效数据填充。3.根据权利要求2所述的方法,其特征在于,该方法进一步包括: 当接收到包含所述唯一标识ID的缩略图字节流查找请求时,根据所述唯一标识ID查找所述索引文件,找到所述唯一标识ID对应的第N个位置; 利用查找到的第N个位置记录的缩略图字节流的存储位置信息,在所述缩略图字节流存储文件中获取所述缩略图字节流并返回。4.根据权利要求2所述的方法,其特征在于,所述索引文件中每条记录占用九个字节的存储空间,其中第一个字节的存储空间中存储Byte字节型数据,第二至第九个字节的存储空间中存储Long长整型数据; 或者,所述索引文件中每条记录占用八个字节的存储空间,该八个字节的存储空间中存储Long长整型数据。5.根据权利要求4所述的方法,其特征在于,当所述索引文件中每条记录占用九个字节的存储空间时,将所述九个字节的存储空间中的第一个字节的存储空间的数据作为标志位,用于标记该条记录是否存储了缩略图字节流的存储位置信息;是则,表明九个字节的存储空间中的第二至第九个字节的存储空间存放的是所述缩略图字节流的存储位置信息,否贝1J,表明九个字节的存储空间中的第二至第九个字节的存储空间存放的是无效数据。6.—种基于Android系统的缩略图存储装置,其特征在于,该装置包括: 索引文件创建单元,用于在缩略图字节流存储文件所属的文件夹中新建索引文件; 缩略图转换单元,用于当所述Android系统的数据库中新增图片时,生成所述新增图片对应的缩略图,将所述缩略图转换为缩略图字节流; 存储单元,用于查找所述缩略图字节流存储文件的尾部位置,将转换后的缩略图字节流存储到所述缩略图字节流存储文件的尾部位置,使得所述缩略图字节流存储文件中每个位置存储的都是有效数据; 索引位置记录单元,用于将缩略图字节流的存储位置信息记录到所述索引文件中。7.根据权利要求6所述的装置,其特征在于, 所述索引位置记录单元,具体用于利用新增图片在所述Android系统的数据库中的唯一标识ID,将缩略图字节流的存储位置信息记录到所述索引文件中的第N个位置,其中N等于所述唯一标识ID; 以及,将所述索引文件中第N个位置之前且没有记录缩略图字节流的存储位置信息的位置用无效数据填充。8.根据权利要求6所述的装置,其特征在于,所述装置还包括: 索引查找单元,用于当接收到包含所述唯一标识ID的缩略图字节流查找请求时,根据所述唯一标识ID查找所述索引文件,找到所述唯一标识ID对应的第N个位置; 利用查找到的第N个位置记录的缩略图字节流的存储位置信息,在所述缩略图字节流存储文件中获取所述缩略图字节流并返回。9.根据权利要求6所述的装置,其特征在于,所述索引文件中每条记录占用九个字节的存储空间,其中第一个字节的存储空间中存储Byte字节型数据,第二至第九个字节的存储空间中存储Long长整型数据; 或者,所述索引文件中每条记录占用八个字节的存储空间,该八个字节的存储空间中存储Long长整型数据。10.根据权利要求9所述的装置,其特征在于,当所述索引文件中每条记录占用九个字节的存储空间时, 将所述九个字节的存储空间中的第一个字节的存储空间的数据作为标志位,用于标记该条记录是否存储了缩略图字节流的存储位置信息;是则,将表明所述九个字节的存储空间中的第二至第九个字节的存储空间存放的是所述缩略图字节流的存储位置信息,否则,表明所述九个字节的存储空间中的第二至第九个字节的存储空间存放的是无效数据。
【专利摘要】本发明公开一种基于Android系统的缩略图存储方法和装置,该方法包括:在缩略图字节流存储文件所属的文件夹中新建索引文件;当Android系统的数据库中新增图片时,生成新增图片对应的缩略图,将缩略图转换为缩略图字节流;查找缩略图字节流存储文件的尾部位置,将转换后的缩略图字节流存储到缩略图字节流存储文件的尾部位置;将缩略图字节流的存储位置信息记录到索引文件中。本发明技术方案通过增加索引文件,并将缩略图字节流的存储位置信息记录到该索引文件中,使得可以根据索引文件查找缩略图,而缩略图字节流存储文件中每个位置都存储有效数据,解决了Android系统存储缩略图时存储空间严重浪费的问题,节省了存储空间。
【IPC分类】G06F3/06, G06F17/30
【公开号】CN105700825
【申请号】CN201511019283
【发明人】秦文东
【申请人】歌尔科技有限公司
【公开日】2016年6月22日
【申请日】2015年12月29日
当前第4页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1