# Image_cache **Repository Path**: lw_jxtx/Image_cache ## Basic Information - **Project Name**: Image_cache - **Description**: 进入程序界面首先出现图片,开始默认,可以在程序中进行修改,并且保存到内存和本地文件中,方便下次进入程序时调用图片 - **Primary Language**: Android - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2016-10-09 - **Last Updated**: 2020-12-19 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README #Image_cache ### 在过去,我们经常会使用一种非常流行的内存缓存技术的实现,即软引用或弱引用 (SoftReference or WeakReference)。但是现在已经不再推荐使用这种方式了,因为从 Android 2.3 (API Level 9)开始,垃圾回收器会更倾向于回收持有软引用或弱引用的对象,这让软引用和弱引用变得不再可靠。另外,Android 3.0 (API Level 11)中,图片的数据会存储在本地的内存当中,因而无法用一种可预见的方式将其释放,这就有潜在的风险造成应用程序的内存溢出并崩溃。因此,本次demo使用LruCache缓存,同时使用File本地保存图片。 为了保证调用对象一致,防止调用缓存市找不到相对应的对象,从而找不到缓存中的图片,采取使用的单例模式之饿汉模式: ``` private static NetUtil instance = new NetUtil(); public static NetUtil getInstance() { return instance; } private NetUtil() {//具体代码} ```