零碎点总结

Mvc是一种框架模式而非设计模式。
对框架来说,通常是对代码的重用,而对设计模式来说通常是对设计的重用。
简单的理解就是框架面向于一系列相同行为代码的重用,而设计模式面向的是一系列相同结构代码的重用。

内部重用,即在同一应用中能公共使用的抽象块;
应用框架的重用,为专用领域提供通用或现成的基础结构,以便获得最高级的重用性;
代码重用,通用模块组合成库或工具集。

安卓中,视图view层一般采用XML文件进行界面的描述;model对应本地的数据文件或网络获取的数据体,也有数据的处理;controller

三级缓存:
1、关于对象的软引用,内存足够 不回收 ,内存不够 就回收。使用软引用能防止内存泄露。
2、缓存包括ImageMenoryCache、ImageFileCache、LruCache。
3、缓存层 内存层 磁盘层 网络层
4、内存层中用LruCache–介绍http://blog.csdn.net/linghu_java/article/details/8574102
~LruCache的特点,当缓存的图片达到了预先设定的值得时候,近期使用次数最少的图片会被回收掉。{获 取手机内存:into MAXMEMONRY = (int)(Runtime.getRunti,e().maxMemory/1024))
~lrucache里面的键值对分别是url和对应的图片
~移除和清楚缓存是必须要做的事,因为图片缓存处理不当就会包oom。
~~clearcache–evicrAll–>trimToSize
5、磁盘层(sd卡)DiskLruCache(非谷歌编写 或官方认证)
~不限制缓存位置
~不能使用new创建实例,用open(okhttp中DiskLruCache.create())
~参数有缓存地址、版本号、1、10m
~缓存的key喂图片地址进行md5加密后的值
~DiskLruCache.get()返回的数据是Snapshot
~DiskLruCache.size()返回当前缓存数据总大小。
~DiskLruCache.flush()将内存中的操作记录同步到日志文件journal
~DiskLruCache.delecte()删除缓存文件

Android开发艺术与探索
1、viewroot是在onResume中创建,viewroot检查线程
2、onCreate中可以更新线程 因为veiwroot没有创建 无法检查线程。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值