Android中的一些小知识点
16lz
2021-01-22
这些是自己这段时间用到的一些Android中的知识点,来个小小总结(多有不足)
一.图片的三级缓存
1、内存缓存 优先加载,速度最快 2、本地缓存 次优先加载 速度稍快 3、网络缓存 最后加载 速度由网络速度决定(浪费流量)二:图片二次采样
二次采样的原因:为了避免图片加载时的OOM异常。 二次采样分别是哪两次?每次采样的目的是什么: 第一次采样:主要是想要获得图片的压缩比例 第二次采样:二次采样的时候,把第一次采样后算出来的结果作为一个参数传递给第BitmapFactory,这样在加载图片的时候系统就只会加载该图片的一张缩略图。 二次采样的好处:提高了加载速率,而且也极大的节省了内存,而且对于用户来说,他也不会有视觉上的差异。四:Android中四种引用的区别(强 软 弱 虚) 四大引用的区别就是内存回收的区别,强引用只要存在没有被销毁,内存就不会被系统回收,软引用在内存严重不足的情况下会被系统回收,弱引用会在系统的内存出现报警(比严重不足的程度低)情况下回收,虚引用很容易被回收掉。总的来说就是内存被系统回收的概率从小到大是:虚引用--弱引用--软引用--强引用
五:DiskLruCache DiskLruCache是一种管理数据存储的技术,离线数据存在的意义,当客户端被销毁,缓存被释放,无网络时,APP依然具备部分功能。(以后在用到的知识点会不段补充,希望多多关注)
更多相关文章
- java基础---多线程---java内存模型
- Javascript实现页面加载完成后自动刷新一遍清除缓存文件
- java基础中一些值得聊的话题(内存篇)
- 为内存密集型应用程序增加JVM最大堆大小
- 深入理解Java虚拟机读书笔记---垃圾回收与内存分配
- Java的Grizzly为缓冲区占用了大量内存?
- java基础---JVM---调优,垃圾收集器,内存分配策略
- JavaScript基础——变量、作用域和内存问题
- 7-Flink的分布式缓存