/ 把 图片 写入 沙盒
-(void)photoFile {
//此处首先指定了图片存取路径(默认写到应用程序沙盒 中)
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory,NSUserDomainMask, YES);
//并给文件起个文件名
...
分类:
移动开发 时间:
2015-04-09 11:58:48
阅读次数:
128
沙盒的主要路径
Documents
需要保存由应用程序本身产生的文件或者数据,例如:游戏进度、涂鸦软件的绘图
目录中的文件会被自动保存在 iCloud
注意:不要保存从网络上下载的文件,否则会无法上架!
Caches
保存临时文件,后续需要使用,例如:缓存图片,离线数据(地图数据)
系统不会清理 cache 目录中的文件
就要求程序开发时,必须提供 cache 目录的清理解决方案
tmp...
分类:
移动开发 时间:
2015-03-19 22:03:50
阅读次数:
140
当我们在做项目过程中,一遇到显示图片时,就要考虑图片的大小,所占内存的大小,原因就是Android分配给Bitmap的大小只有8M,试想想我们用手机拍照,普通的一张照片不也得1M以上,所以android处理图片时不得不考虑图片过大造成的内存异常。 那时候只是简单地缓存图片到本地 然后将图片进行压缩,...
分类:
移动开发 时间:
2015-03-17 19:58:14
阅读次数:
174
在教你写Android ImageLoader框架系列博文中,我们从基本架构到具体实现已经更新了大部分的内容。今天,我们来讲最后一个关键点,即图片的缓存。为了用户体验,通常情况下我们都会将已经下载的图片缓存起来,一般来说内存和本地都会有图片缓存。那既然是框架,必然需要有很好的定制性,这让我们又自然而然的想到了抽象。下面我们就一起来看看缓存的实现吧。...
分类:
移动开发 时间:
2015-03-10 12:07:01
阅读次数:
9685
import java.io.BufferedInputStream;
import java.io.ByteArrayOutputStream;
import java.io.InputStream;
import java.net.HttpURLConnection;
import java.net.URL;
import java.util.concurrent.ExecutorServic...
分类:
移动开发 时间:
2015-03-05 17:13:25
阅读次数:
160
获取缓存大小CGFloatsize=[[SDImageCachesharedImageCache]getSize];2.清空缓存图片[[SDImageCachesharedImageCache]clearDisk];
分类:
Web程序 时间:
2015-03-03 18:50:23
阅读次数:
306
图片过多造成内存溢出,这个是最不容易解决的,要想一些好的缓存策略,比如大图片使用LRU缓存策略或懒加载缓存策略。今天首先介绍一下本地缓存图片在android项目中访问网络图片是非常普遍性的事情,如果我们每次请求都要访问网络来获取图片,会非常耗费流量,而且图片占用内存空间也比较大,图片过多且不释放的话...
分类:
移动开发 时间:
2015-02-26 11:36:02
阅读次数:
191
NSURL*url=[NSURLURLWithString:[model.contentobjectForKey:@"p_w_picpath"]];
//请求网络地址数据的同步方法
//因为这个方法在子线程(全局队列)中执行,所以不需要考虑死线程的问题
SDWebImageManager*manager=[SDWebImageManagersharedManager];
[managerdiskImageExistsForU..
分类:
移动开发 时间:
2015-02-11 02:04:22
阅读次数:
18648
mongodb、redis、memcached区别:
1、tps方面:
redis和memcache差不多,要大于mongodb
2、操作数据方面:
redis提供string、hash、list、set、zset等结构,并支持mapReduce
memcached结构单一,但可以缓存图片、音频、视频等
mongodb提供丰富的查询表达式
3、内存方面:
...
分类:
数据库 时间:
2015-01-27 01:56:34
阅读次数:
273
之前学习volley框架,用ImageLoader可以设置内存缓存,用一个LruCache,就可以避免OOM且图片读取速度快,爽极了。
后来想,如果只是内存缓存的话,那退出程序或者内存不够大了,缓存的图片不就被清理掉了,这样每次启动程序就又得去网上下载图片,流量好贵的。
于是找到了磁盘缓存框架DiskLruCache,这是一个挺著名的开源框架,网易云阅读等APP之前都用它来缓存图片,关...
分类:
其他好文 时间:
2015-01-26 22:49:11
阅读次数:
263