ACache
2017-04-13 21:44:18 0 举报
AI智能生成
ACache.java
作者其他创作
大纲/内容
private member (私有成员)
int MAX_SIZE 缓存大小
int MAX_COUNT 存放数据的数量
int TIME_HOUR 时长(小时)
int TIME_DAY 时长(天)
Map<String,Acache> mInstanceMap Acache实例
public static method (获取缓存实例)
ACache get(Context ctx)
ACache get(Context ctx, String cacheName)
ACache get(File cacheDir)
ACache get(File cacheDir, long max_zise, int max_count)
ACache get(Context ctx, long max_zise, int max_count)
private method (私有方法)
String myPid() 应用程序进程id
ACache(File cacheDir, long max_size, int max_count) 构造函数
public method (数据读写)
void put(String key, String value) 保存String数据到缓存中
put(String key, String value, int saveTime) 保存String数据到缓存中
String getAsString(String key) 读取String数据
void put(String key, JSONObject value) 保存JSONObject数据到缓存中
void put(String key, JSONObject value, int saveTime) 保存JSONObject数据到缓存中
JSONObject getAsJSONObject(String key) 读取JSONObject数据
void put(String key, JSONArray value) 保存JSONArray数据到缓存中
void put(String key, JSONArray value, int saveTime) 保存JSONArray数据到缓存中
JSONArray getAsJSONArray(String key) 读取JSONArray数据
void put(String key, byte[] value) 保存byte数据到缓存中
void put(String key, byte[] value, int saveTime) 保存byte数据到缓存中
byte[] getAsBinary(String key) 获取byte数据
void put(String key, Serializable value) 保存Serializable数据到缓存中
void put(String key, Serializable value, int saveTime) 保存Serializable数据到缓存中
Object getAsObject(String key) 读取Object数据
void put(String key, Bitmap value) 保存bitmap到缓存中
void put(String key, Bitmap value, int saveTime) 保存bitmap到缓存中
Bitmap getAsBitmap(String key) 读取bitmap数据
void put(String key, Drawable value) 保存drawable到缓存中
void put(String key, Drawable value, int saveTime) 保存drawable到缓存中
Drawable getAsDrawable(String key) 读取Drawable数据
inner class
ACacheManager (缓存管理类)
private ACacheManager(File cacheDir, long sizeLimit, int countLimit) 构造函数
private void calculateCacheSizeAndCacheCount() 计算 cacheSize 和 cacheCount
private void put(File file) 存放缓存文件
private File get(String key) 获取缓存文件
private File newFile(String key) 创建缓存文件
private boolean remove(String key) 移除指定文件
private void clear() 删除所有缓存文件
private long removeNext() 移除旧的文件
private long calculateSize(File file) 获取缓存文件长度
Utils (时间计算工具类)
private static boolean isDue(String str) 判断缓存的String数据是否到期
private static boolean isDue(byte[] data) 判断缓存的byte数据是否到期
private static String newStringWithDateInfo(int second, String strInfo) 创建时间信息字符串
private static byte[] newByteArrayWithDateInfo(int second, byte[] data2) 创建时间信息byte数组
private static String clearDateInfo(String strInfo) 清除String字符串
private static byte[] clearDateInfo(byte[] data) 清除byte数组
private static boolean hasDateInfo(byte[] data) 判断是否有数据
private static String[] getDateInfoFromDate(byte[] data) 获取byte数组数据
private static int indexOf(byte[] data, char c) 查找byte数组中的某个字符
private static byte[] copyOfRange(byte[] original, int from, int to) 拷贝指定范围的数组
private static String createDateInfo(int second) 创建时间信息字符串
private static byte[] Bitmap2Bytes(Bitmap bm) bitmap转byte数组
private static Bitmap Bytes2Bimap(byte[] b) byte数组转bitmap
private static Bitmap drawable2Bitmap(Drawable drawable) Drawable转Bitmap
private static Drawable bitmap2Drawable(Bitmap bm) Bitmap转Drawable
0 条评论
下一页
为你推荐
查看更多