android mediascanner 扫描时机 记录

来源:互联网 发布:知无涯者 拉马努金传 编辑:程序博客网 时间:2024/05/19 11:37

mediascanner的扫描时机:

1.接收到EJECT消息时,清除数据库对应记录

2.接收到MOUNT消息,一边扫描,一边与数据库原有记录做对比,如果记录不存在或有变化,则要修改或添加新的数据库记录,扫描完成后,更新数据库记录时,会清除新发现的无效的数据库记录

3.由于担心EJECT消息会丢失,因此要考虑加上对UMOUNT,REMOVE消息的检测和处理,相应的要清除数据库的对应记录。


android4.0中的mediascanner策略

1.扫描时对视频文件不去生成缩略图,确保扫描策略

2.用Gallery去打开的时候才去生成缩略图


Gallery去打开文件时的显示优化,此优化是针对Gallery这个apk,而不是对mediascanner

1.一般要事先准备三屏显示用数据,确保内存中存有三屏显示用的数据:前(上/左)一屏,当前显示屏,后(下/右)一屏;

比如所有的数据需要30屏才能显示完,Gallery刚打开时,显示的是第1屏数据,即当前屏对应第1屏,则前一屏对应第30屏,后一屏对应第2屏;当用户向右滑到后一屏时,则后一屏数据成为当前屏,即当前屏显示第2屏数据,此时需要准备第3屏数据给后一屏使用……