2017-10-18 17:40:19 436浏览
android的缓存机制是android开发者考虑到的问题,因为如果没有缓存机制获取数据就比较的耗时,也会影响性能,android中可通过二级缓存来减少频繁的网络操作,减少流量、提升性能。本文扣丁学堂android视频教程讲师为读者介绍android的缓存机制。
扣丁学堂——android的缓存机制 android开发入门与实战体验:
1、多级缓存,回流的路径内存->闪存->API。先去hit内存中的区域,如果有,直接拿来用。没有的话去找硬盘,再没有再去找网络。
第一层缓存,是缓存在内存中的本地文件。对图像而言,可以用LruCache实现。当某个地方需要用到图片时,可以先从LruCache中获得资源。例如某个ImageView需要url1对应的图片,那么可以从LruCache中返回url1对应Bitmap,如果为null再去本地找。
第二层缓存,是保存在本地的网络文件。如果在第一层缓存中没有的资源,可以在本地文件缓存中查找,如果找到了就不用去网络中拉取了,并视情况加载到第一层缓存中。如果没有找到,再从网络中获取,并且视情况保存在本地缓存目录下。
2、LRU,因为每一级缓存都更快但是更小,所以有效的利用空间很重要。LRU能够保证你有一块有效的可配置大小的区域,同时按照热度进行排序以便删除,整体思想就是维护一个链表。
3、对于显示的策略,缓存其实的目的就是让用户体验更好。所以,一开始如果没有图片/数据,是不是应该有默认的?如果有数据了,但是来了更新的了是怎么显示?直接换了还是不变等等。这些都是满满的套路。
以上就是扣丁学堂android开发讲师为读者介绍的android的缓存机制。学习android开发首先需要对移动互联网有所了解。想要参加android培训就选择由名师教导的扣丁学堂,除了名师和与时俱进的课程体系之外,扣丁学堂还有大量的android开发基础入门视频教程供学员观看学习,选择扣丁学堂让你快速入门安卓开发领域。