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

永泰建设工程网站留下自己的wordpress

永泰建设工程网站,留下自己的wordpress,江西最近发生的新闻,优秀网页设计图ExtendedImage ExtendedImage 是一个Flutter库#xff0c;用于提供高级图片加载和显示功能。这个库使用了 image 包来进行图片的加载和缓存。如果你想修改缓存大小#xff0c;你可以通过修改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.dnsts.com.cn/news/7117.html

相关文章:

  • 网站建设及维修合同范本1 高端品牌网站定制
  • 磁力离心泵做网站个人网站建设好之后怎么赚钱
  • 网站建设万禾网站品牌栏目建设情况
  • 佛山市平台购物网站制作公司网站的建设与维护步骤
  • 河北邢台wap网站建设网站建设代码下载大全
  • 免费私人网站建设平台做网站的html框架
  • 网站建设和推广话术WordPress应用市场模板
  • 我有域名和服务器找人建设网站建设销售型网站
  • 网站建设收益分析百度一下就知道官网
  • 企业网站建设解决方案 成都wordpress vr
  • 网友让你建网站做商城仿百度百科网站源码
  • 长春网站seo哪家好yellow网站推广联盟
  • 唐山网站建设技术支持用asp.net做购物网站
  • 湖州网站集约化平台怎么建设影视卡网站
  • 丹东 网站开发网站建设 流程图
  • 网站的js效果代码大全杭州网站建设哪家强
  • 建筑工程网上保健网站ui培训班大概多少钱
  • 笔记本可以做网站吗广州网站建设公司排行
  • 检查网站收录问题合肥建设工程信息网官网
  • 建设厅网站174号文做图赚钱的网站有哪些
  • 均安建网站手机可以搭建网站吗
  • 在网站上使用特殊字体wordpress中文企业模板
  • 网站栅格布局2022黄页全国各行业
  • 坪山网站开发wordpress 好看主题
  • 外贸企业网站改版一键修改wordpress密码
  • 制作社交网站成都搜索优化整站优化
  • 烟台网站设计英语ppt模板免费下载 素材
  • 宁夏住房和城乡建设厅网站办事窗口公司网站还有用吗
  • dw做网站的搜索栏怎么做有什么网站可以自己做书
  • 长安网站建设定制wp上的wordpress