ACache
2017-04-13 21:44:18 0 举报
AI智能生成
为你推荐
查看更多
抱歉,暂无相关内容
ACache.java
作者其他创作
大纲/内容
ACache.java
private member (私有成员)
int MAX_SIZE 缓存大小
int MAX_COUNT 存放数据的数量
int TIME_HOUR 时长(小时)
int TIME_DAY 时长(天)
public static method (获取缓存实例)
ACache get(Context ctx)
ACache get(File cacheDir)
private method (私有方法)
String myPid() 应用程序进程id
public method (数据读写)
String getAsString(String key) 读取String数据
JSONObject getAsJSONObject(String key) 读取JSONObject数据
JSONArray getAsJSONArray(String key) 读取JSONArray数据
byte[] getAsBinary(String key) 获取byte数据
Object getAsObject(String key) 读取Object数据
Bitmap getAsBitmap(String key) 读取bitmap数据
Drawable getAsDrawable(String key) 读取Drawable数据
inner class
ACacheManager (缓存管理类)
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 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 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 条评论
回复 删除
下一页