当前位置: 首页 > news >正文

卡片式设计 网站张店网站建

卡片式设计 网站,张店网站建,wordpress禁用google字体,淄博桓台网站建设方案一、概念 用于实现存储设备缓存#xff0c;即磁盘缓存#xff0c;通过将缓存对象写入文件系统从而实现缓存的效果。 二、使用 2.1 添加依赖 最新依赖 implementation com.jakewharton:disklrucache:2.0.2 2.2 配置权限 uses-permission android:name即磁盘缓存通过将缓存对象写入文件系统从而实现缓存的效果。 二、使用 2.1 添加依赖 最新依赖 implementation com.jakewharton:disklrucache:2.0.2 2.2 配置权限 uses-permission android:nameandroid.permission.READ_EXTERNAL_STORAGE / uses-permission android:nameandroid.permission.WRITE_EXTERNAL_STORAGE / 2.3 创建对象 open() public static DiskLruCache open(File directory, int appVersion, int valueCount, long maxSize)directory 存储路径该文件夹里面所有文件参与计算大小。 appVersion应用的版本号一般设为 1 即可。当版本号发生改变时会清空之前所有的缓存文件而这个特性在实际开发中作用并不大很多情况下即使应用的版本号发生了改变缓存文件却仍然是有效的。valueCount表示同一个 key 可以对应多少个缓存文件一般设为 1 即可。maxSize表示缓存的总大小比如 50MB当缓存大小超出这个设定值后DiskLruCache 会清除一些缓存从而保证总大小不大于这个设定值。 缓存的key为String类型且必须匹配正则表达式[a-z0-9_-]{1,64}。 一个key可以对应多个valuevalue类型为字节数组大小在0 ~ Integer.MAX_VALUE之间缓存的目录必须为专用目录因为DiskLruCache可能会删除或覆盖该目录下的文件。添加缓存操作具备原子性但多个进程不应该同时使用同一个缓存目录。  /*** 外置路径storage/emulated/0/Android/data/包名/cache* 内置路径data/data/包名/ceche* param cachePath 如果外置存储获取不到就从内置存储中获取调用 context.externalCacheDir?.path ?: context.cacheDir.path*/ class BitmapDiskCache(private val cachePath: String ) {private val cacheSize (1024 * 1024 * 50).toLong() //50Mprivate val file File(cachePath.plus(BitmapLru)).apply { if (!exists()) mkdirs() }private val instance DiskLruCache.open(file, 1, 1, cacheSize)suspend fun put(key: String, value: Bitmap) withContext(Dispatchers.IO) {instance.use { cache -//获取编辑器cache.edit(key).run {//获取输出流0表示第一个缓存文件不能超过创建时设置的valueCountnewOutputStream(0).use { outputStream -//写入Bitmapvalue.compress(Bitmap.CompressFormat.PNG, 100, outputStream)}//提交commit()}}}suspend fun get(key: String): Bitmap? withContext(Dispatchers.IO) {instance.use { cache -//获取快照cache.get(key).run {//获取输入流0表示第一个缓存文件不能超过创建时设置的valueCountgetInputStream(0).use { inputStream -//读取BitmapBitmapFactory.decodeStream(inputStream)}}}}suspend fun remove(key: String) withContext(Dispatchers.IO) {instance.use { cache -cache.remove(key)}}}
http://www.yutouwan.com/news/87693/

相关文章:

  • 制作网站需要学什么软件wordpress炫酷插件
  • 合网站建设nodejs网站开发实例
  • 南京溧水网站建设网站验证码怎么做的
  • 如何设置网站子域名成都装饰公司十大排名榜
  • 南通门户网站建设方案凡科网登录入口注册
  • 石家庄seo按天扣费快速网站优化技巧
  • 深圳外贸网站开发公司网站建设挂什么费用
  • 适合翻译做兼职的网站软件培训手册
  • 建设银行英文网站关键词有几种类型
  • 做名片赞机器人电脑网站是多少宣传视频
  • 东莞seo建站优化收费网站建设和维护的职责
  • 西部数码网站管理助手 mssql安阳做网站哪家好
  • 网站开发的计划书做自媒体有哪些网站
  • 旅行社网站规划与建设的流程图关键词工具有哪些
  • 驻马店哪里做网站长春建站模板制作
  • 企业网站建设及运营现状分析wordpress个人外链
  • 网站设计培训成都哪家好广东网络公司网站建设
  • 淘宝做女鞋在哪个网站找货wordpress 付费查看
  • 网站建设制作公网站tdk设置界面
  • 电子商务网站建设一般流程图校园网站建设论文
  • 注册网站诚信承诺书wordpress主题width=1 height=1图片不显示
  • 徐州网站制作网页代码
  • wordpress 网站logo网站制作的销售对象
  • 做网站时图片要切片有什么作用网站建设设计总结
  • 网站推广的重要性网页游戏网站网址
  • 商城型网站开发网站建设泰安公司网站建设价格查询
  • 标准网站建设哪家好wordpress流量统计放在哪里
  • 上海网站建设网站开发网站推广设计制作
  • 网络公司网站建设报价滨江建设交易门户网站
  • win2012做网站个人房屋做民宿在哪个网站