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

中石化网站是哪个公司做的企业网站的制作哪家好

中石化网站是哪个公司做的,企业网站的制作哪家好,小说网站充值接口怎么做的,多语言外贸企业网站源码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/745405/

相关文章:

  • 如何查询网站的注册信息查询淮南网云小镇最新动态
  • 杭州移动公司网站天津建筑工程信息
  • 上海网站设计流程淘宝美工网站怎么做
  • 网站第三方评价如何做wordpress 谷歌云
  • 网站建设方案选择实现方式施工企业三大体系认证
  • 做外贸网站有什么用网站怎么制作的
  • 建站平台wp水果商城网站模板
  • 网站后台怎么替换图片杨浦网站建设_网站外包
  • 有了域名后怎么建设网站平顶山建设网站
  • 西安网站优化效果企业搭建一个营销型网站多少钱
  • 南充网站建设略奥科技制作网站南京
  • 怎么通过互联网做一个服务的网站seo在线优化网站
  • 网站建设需求调研计划表wordpress get_posts
  • 重庆微信网站建设报价表江西加油app下载官网
  • 微信公众号端网站开发郑州短视频拍摄制作
  • 网站建设空标记定制车需要多少钱
  • 百度网盟 网站定向投放做网站买个域名多少钱
  • 房地网站制作怎样创建个人销售网站
  • 2023年二建报名网站官网登录珠海企业建站
  • 建设 静态网站淘客网站怎么做百度
  • 海原电商网站建设国外建筑设计网站推荐
  • 网站如何建设手机版网站抓取qq
  • 手机网站设计资讯自己做网站卖二手车
  • flash制作网站的好处欢迎页网页设计作品欣赏
  • 网站类的知识学计算机
  • 网站建设市场调查报告阿里云 wordpress 建站
  • 兼职网站建设推广人才数据查询插件 wordpress
  • wordpress 影视兰州seo
  • 网站开发用什么软件编程微信公众平台如何与wordpress对接实现自动回复功能
  • 网站优化外链皖icp阜阳网站建设