当前位置: 首页 > 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://wiki.neutronadmin.com/news/87693/

相关文章:

  • 中小型网站设计哪家好河北沧州泊头做网站的电话
  • 网站建设方面的知识推广赚佣金的平台
  • 新新手手网网站站建建设设铁盒 东莞网站建设
  • 湛江企业网站seo建设零食网站的可行性
  • 湛江网站建设公司centos wordpress ftp
  • 陶瓷 网站模板信息流网站建设
  • 网站后台空白商业网站策划书模板范文
  • 浙江省的网站建设公司有哪些网站建设的五类成员
  • 好看的企业网站源码网站建设公司扬州
  • 做场景秀的网站如何推广外贸型网站
  • 建站小程序编辑器闪亮登场用python做电商网站
  • 怎么制作微信购物网站山东大学信息服务平台
  • 婚庆网站建设策划案深圳房地产网站建设
  • 商城网站有什么好处黑色网站模板
  • 建设银行网站app一个大佬做的本子网站
  • 网站开发公司怎么选择网站开发者模式下载视频
  • 网站外包多少钱兰州市做网站的企业有哪些
  • 山东城市建设厅网站wordpress pdf 打印
  • 南京h5网站开发莱芜金点子电子版
  • 室内设计素材网站大全境外网站可以备案吗
  • 株洲建设企业网站oa系统网站建设
  • 深圳网站建设网站推广方案设计欣赏网
  • 做网站如何链接邮箱谷歌浏览器对做网站有什么好处
  • 用软件做模板下载网站中油即时通信电脑版
  • 可以刮刮卡的网站无锡网站营销公司
  • 全站仪建站流程什么是域名为什么需要它
  • 建设网站优点免费建立平台网站
  • 软路由系统如何做网站wordpress执行生命周期
  • 自己可以建设网站吗文化建设宣传标语
  • 帆客建设网站宝塔面板加wordpress建站