假如我要保存很多的的图片,之间真是一个漫长的等待,有时候还会出现连接时间超时的现象,很是纠结。我是将图片保存到data/data文件下的。现在我知道还可以将图片保存到数据库中,不知道这两个方法哪一个效率更高。还有哪位大牛有这方面---图片保存优化方法的或者更好的方法的,也说一说吧。
各位大牛,给给力吧,很是纠结....

解决方案 »

  1.   


    一般都是存到SD卡上的,就算是存数据库,数据库也存SD卡上的像你说的,你图片很多,存手机上明显不好嘛。
    效率我不清楚,但是可以另外开一个线程来存储,表面上就看不出来等待了
      

  2.   

    图片保存到文件夹中肯定比保存到数据库中速度快,特别对于android,使用的轻量级数据库如sqlite,在处理数据时速度不会很快的。
    你可以写个批量处理图片下载的后台程序,这样不影响前台用户交互体验,下载可以考虑断点续传防止网络中断。
      

  3.   

    如果支持断点续传,你就要把下载的图片程序放到一个service里边。
    至于保存的效率,那得看你代码写的效率如何了。
      

  4.   

    我知道模拟器有个模拟的SD卡,但是如果手机用户没有SD卡,怎么办呢?
      

  5.   

    你把保存的动作不写在主线程里面就可以了啊。开启个service就好了哦。保存到sd卡下,如果用户没有sd卡你可以判断啊。没有的话你可以弹出提示用户插入呗,实在不行你就保存到手机了,不过不建议这么做。
      

  6.   

    虽然不知道怎么写,但是思路应该是:接收到图片存储的任务,判断存储路径是sd卡还是手机。存储到SD卡,如果没有sd卡提醒插入,插入SD卡后,用fis,fos进行存储操作;存储到手机要判断容量,容量够,则用SharedPreferences存储
      

  7.   

    在android  Sqlite中建一个表,需要存储的字段类型为BLOB,就可以了!