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

个人网站logo需要备案吗3a公司网络营销方案

个人网站logo需要备案吗,3a公司网络营销方案,医疗设计网站,页面模板发布别人能看到吗ExtendedImage ExtendedImage 是一个Flutter库,用于提供高级图片加载和显示功能。这个库使用了 image 包来进行图片的加载和缓存。如果你想修改缓存大小,你可以通过修改ImageCache的配置来实现。 1. 获取ImageCache实例: 你可以通过PaintingBinding…

 

 

ExtendedImage

`ExtendedImage` 是一个Flutter库,用于提供高级图片加载和显示功能。这个库使用了 `image` 包来进行图片的加载和缓存。如果你想修改缓存大小,你可以通过修改`ImageCache`的配置来实现。

1. 获取`ImageCache`实例:
   你可以通过`PaintingBinding.instance.imageCache`获取到全局的`ImageCache`实例。

2. 修改缓存配置:
   你可以通过修改`maximumSize`和`maximumSizeBytes`属性来调整缓存的数量和大小。

   - `maximumSize`: 缓存中最多可以存储的图片数量。
   - `maximumSizeBytes`: 缓存中图片总占用的最大字节数。

例如,如果你想将图片缓存的最大数量设置为100张,并且最大字节数设置为350MB,你可以这样做:

void main() {Global.init().then((_) => runApp(const MyApp()));//扩大imageCache的缓存PaintingBinding.instance.imageCache.maximumSize = 100;PaintingBinding.instance.imageCache.maximumSizeBytes = 350 << 20;  // 350MB}

在`main`函数中进行设置确保在应用启动时就进行了配置。

注意:增加缓存大小会增加应用占用的内存,可能导致性能问题,特别是在内存有限的设备上。所以在调整这些设置时要谨慎,确保根据你的应用需求和目标设备的硬件规格来进行适当的配置。

使用上述方法设置全局的imageCache缓存逻辑,不设置的情况下,默认maximumSizeBytes 为100MB。默认100M在多张750宽高的图片列表中很快会回收掉划出屏幕的图片,用户超快速滑动时不够用。实测调整至350M左右开始效果明显改善。

maximumSizeBytes与磁盘缓存区大小的关系

`maximumSizeBytes` 设置的是 Flutter 的 `ImageCache` 对内存中的图片缓存所占用的最大字节大小。这个参数并不影响磁盘上的缓存大小。

在 Flutter 中,`ImageCache` 通常用于存储加载过的图片,以便快速再次访问。这些图片存储在应用的内存中,而不是磁盘上。当应用尝试加载新的图片时,`ImageCache` 会首先检查图片是否已经在缓存中。如果是,就可以直接从内存中加载图片,而无需再次从网络或磁盘加载,从而提高了性能。

设置 `maximumSizeBytes` 的目的是为了防止应用占用过多的内存来存储图片,特别是在加载大量或高分辨率图片的应用中。一旦缓存的大小超过了这个限制,`ImageCache` 就会根据一定的策略(如最近最少使用(LRU)策略)开始淘汰一些图片,释放内存。

如果你需要设置磁盘缓存的大小,你需要使用 Flutter 的网络库(如 `dio` 或 `http`)结合一个磁盘缓存库(如 `flutter_cache_manager`)来实现。这通常涉及到将下载的文件保存到设备的文件系统,并在需要时从那里加载它们。

在原生Android Glide库对于缓存的配置情况

Glide 默认使用的是 `InternalCacheDiskCacheFactory`,这个工厂会为 Glide 创建一个内部磁盘缓存,缓存的图片位于应用的内部存储空间中。默认情况下,Glide 会为其磁盘缓存分配 250 MB 的空间。

缓存大小的计算逻辑大致如下:

1. 内存缓存:Glide 会使用应用可用内存的一定比例来作为内存缓存。默认情况下,Glide 使用 `LruBitmapPool` 和 `LruResourceCache`,并且默认分配的大小基于 `MemorySizeCalculator` 类计算得出。`MemorySizeCalculator` 会考虑设备的可用内存和屏幕分辨率。

2. 磁盘缓存:对于磁盘缓存,默认情况下 Glide 使用 `InternalCacheDiskCacheFactory`,并分配 250 MB 的空间。这个值是在 `DiskLruCacheWrapper` 类中定义的。

如果你想要自定义这些缓存大小,你可以创建一个自定义的 `GlideModule`,并在 `applyOptions` 方法中使用 `MemorySizeCalculator.Builder` 来设置不同的内存缓存大小,以及使用 `InternalCacheDiskCacheFactory` 或 `ExternalPreferredCacheDiskCacheFactory` 来设置不同的磁盘缓存大小。

例如:

@Override
public void applyOptions(@NonNull Context context, @NonNull GlideBuilder builder) {MemorySizeCalculator calculator = new MemorySizeCalculator.Builder(context).setMemoryCacheScreens(2).setBitmapPoolScreens(3).build();builder.setMemorySizeCalculator(calculator);builder.setDiskCache(new InternalCacheDiskCacheFactory(context, 100 * 1024 * 1024));
}

在这个示例中,内存缓存大小被设置为屏幕大小的两倍,位图池大小被设置为屏幕大小的三倍,磁盘缓存大小被设置为 100 MB。

http://www.yayakq.cn/news/989313/

相关文章:

  • 南宁码科网站建设建立网站教程视频
  • 荆州哪个公司做网站wordpress 修改链接
  • 如何在百度上做网站推广高质量的扬中网站建设
  • 福州做网站外包团队新公司注册详细流程
  • 做网站要多少的服务器微信怎么开店铺小程序
  • 江苏新宁建设集团网站咨询管理公司
  • 一个网站做多少内链合适网站 注册模块怎么做
  • 室内设计师之家青岛seo青岛黑八网络最强
  • 备案网站负责人平面设计配色
  • 网站后台管理系统模板 html重庆网站建设莉
  • 黑彩网站建设运营wordpress多站点不显示
  • 网站建设哪家好就推 鹏博资讯如何传图片做网站
  • 网站制作方案策划书湖南医院响应式网站建设企业
  • 郑州营销网站网页设计基础知识点总结
  • 官方关停13家网站网站根目录权限
  • 站酷设计网站怎样下载图片制作一个介绍洛阳网站
  • 丽水建设网站网站备案和空间备案
  • 精品课程网站开发的开题报告衡阳网站排名优化
  • 网站最新域名ip查询接口中英文网站怎么实现
  • 沈丘做网站yooker重庆市住房和城乡建设网站
  • 做设计网上揽活哪个网站最好重庆网页设计美工
  • 怎么做淘宝客网站赚钱吗app开发需要哪些软件
  • 网站外链建设方法滕州市 网站建设公司
  • 跨境商城网站开发wordpress 登录接口
  • 深圳软件培训机构排名榜福建seo学校
  • 做风能的网站企业站点
  • 做设计任务的网站深圳国内网站建设
  • 网站seo优化推推蛙电商运营培训多少钱
  • 美食网站建设需求搭建网站的空间哪里买
  • 手游门户网站建设网站被k表现