最近在接触DDD+micro service来开发项目,因为EF Core太适合DDD模式需要的ORM设计,所以这篇博客是从代码角度去理解EF core的内部实现,希望大家能从其中学到一些心得体会去更好的写出高质量的代码。 从github 上去下载ef core仓库, 本篇代码的版本是基于tag v5.0.3的,如果大家在以后看见这篇博客,可以在分支上reset 到这个tag对照这边博客
转载 2024-02-14 15:23:38
166阅读
紧接着我的上一篇博客,可以点击这里回到上一篇博客,上回分析到ef 两个重要的对象,StateManager和ChangeTracker这个对象,当我们向DbContext添加对象的时候我们会调用如下代码。1 private EntityEntry<TEntity> SetEntityState<TEntity>( 2 TEntity
转载 2024-04-06 12:17:44
82阅读
4.1.5.2 模型层DraweeHierachy继承体系以及各个类的作用DraweeHierachy (I) --| SettableDraweeHierarchy (I) ------| GenericDraweeHierarchyDraweeHierachy:用于获取顶层的drawable SettableDraweeHierachy:图像可以被重置图像可以设置进度设置失败设置重试设置c
转载 2024-04-18 21:33:42
38阅读
使用Fresco之前,一定先要进行初始化,一般初始化的工作会在​​Application.onCreate()​​​完成,当然也可以在使用​​Drawee​​之前完成。Fresco本身提供了两种初始化方式,一种是使用使用默认配置初始化,另一种是使用用户自定义配置。如下代码是Fresco提供的两个初始化方法。第一个只需要提供一个​​Context​​​参数,第二个还需要提供 ImagePipelin
原创 2023-01-04 14:05:15
188阅读
DraweeView 是 Fresco 的“门面”,负责显示由 DraweeHierarchy 提供的数据(Placeholder、Actual Image、Progress Drawable etc),DraweeController 作为幕后,负责获取数据,关于三者的关系,上一篇博文 - ​​Fresco源码解析 - Hierarchy / View / Controller​​ 已经做了初步
原创 2023-01-04 14:02:32
84阅读
第一次写专栏,如有表述不好或者理解错误的地方,请各位读者不吝赐教,本人一定虚心接受并第一时间改正。作为专题第一篇,先从最简单的开始,顺便找找感觉。Fresco 是 facebook 在今年的 ​​F8​​ 大会上宣布开源的一个用于加载图片的库,它不仅支持多种图片文件格式,而且由于使用了pinned purgeables 技术,使得大图加载过程中产生​​OOM​​​的概率大大降低,对开发者来说绝对是
原创 2023-01-04 14:02:21
155阅读
前言缓存的基本策略是拿空间换时间.意思就是我们将数据存储起来,牺牲空间,在下次使用的时候直接拿存储的,减少请求时间.浏览器缓存机制有四个方面,它们按照获取资源时请求的优先级依次排列如下:memory cache>service worker cache>http cache>push cache为了防止篇幅过长,影响阅读体验,我对每一种缓存都会单独写一篇文章,本文主要是讲我们最常
转载 2024-04-25 06:57:38
35阅读
Fresco 是一个典型的 MVC 模型,只不过把 Model 叫做 ​​DraweeHierarchy​​。M : DraweeHierarchyV : DraweeViewC : DraweeController​​DraweeHierarchy​​​ 是一个有层次结构的 Model。​​​DraweeView​​​ 用来显示位于 ​​DraweeHierarchy​​ 最顶层的图像(top
原创 2023-01-04 14:02:14
106阅读
1.概念介绍Fresco是Facebook开源Android平台上一个强大的图片加载库,也是迄今为止Android平台上最强大的图片加载库。优点:相对于其他开源的第三方图片加载库,Fresco拥有更好的内存管理和强大的功能,基本上能满足所有的日常使用场景。缺点:整体比较大,不过目前的版本已做了拆分,你只需要导入你使用到的功能相关的库。从代码层面来说侵入性太强,体现在要使用它需要用Fresco的组件
转载 2023-10-25 20:38:06
73阅读
前面在卓新科技有限公司实习的时候,在自己的爱吖头条APP中,在图片异步加载的时候和ListView的滑动中,总会出现卡顿,这是因为图片的缓存做的不是足够到位,在项目监理的帮助下,有使用Xutils框架下的图片加载,也有使用ImageLoader来实现,在今天在威哥的微信公众号了gank到了一个当前最强大的图片加载框架——FrescoFresco是Facebook发布的一款开源框架,号称是目前最强
转载 2024-03-15 11:14:15
42阅读
Fresco源码解析 - DataSource怎样存储数据 datasource是一个独立的 packa 比于Future
原创 2021-08-15 09:47:38
124阅读
Fresco源码解析 - DataSource怎样存储数据 datasource是一个独立的 package,与FB导入的guava包都在同一个工程内 - fbcore。datasource的类关系比较简单,一张类图基本就可以描述清楚它们间的关系。DataSource 是一个 interface, 功能与JDK中的Future类似,但是相比于Future
原创 2022-04-20 15:35:13
114阅读
datasource Futures
原创 2023-01-04 14:04:59
126阅读
Fresco源码解析 - DataSource怎样存储数据 datasource是一个独立的 package,与FB导入的guava包都在同一个工程内 - fbcore。datasource的类关系比较简单,一张类图基本就可以描述清楚它们间的关系。DataSource 是一个 interface, 功能与JDK中的Future类似,但是相比于Future
Fresco源码解析 - DataSource怎样存储数据 datasource是一个独立的 package,与FB导入的guava包都在同一个工程内 - fbcore。datasource的类关系比较简单,一张类图基本就可以描述清楚它们间的关系。DataSource 是一个 interface, 功能与JDK中的Future类似,但是相比于Future
原创 2021-08-15 10:19:51
161阅读
1、简介 Fresco是Facebook最新推出的一款用于Android应用中展示图片的强大图片库,可以从网络、本地存储和本地资源中加载图片。相对于ImageLoader,拥有更快的图片下载速度以及可以加载和显示gif图等诸多优势,是个很好的图片框架。 2、特点 1)内存管理 在5.0以下系统,Fr
转载 2016-11-04 18:06:00
223阅读
2评论
Fresco 中文版 v1.1 PDF下载:http://yaphet.ctfile.com/fs/9Ah147781160Fresco介绍:Fresco是一个由facebook开源的强大的图片显示系统。Fresco考虑到了安卓中图片加载的几乎所有问题,可以加载来自网络、本地、以及应用资源文件中的图片,同时在图片加载完成之前会显示一个占位图片,提供二级缓存,还支持gif动态图。Fresco将图片放
转载 2024-03-14 10:53:37
11阅读
一、引言在 Android 开发中,图片处理是一个常见且重要的任务。Fresco 是 Facebook 开源的一款强大的图片加载和显示库,它提供了高效的图片加载、缓存和显示功能,能够显著提升应用的性能和用户体验。Fresco 框架的核心模块是整个框架的基础,它负责图片的加载、解码、缓存等关键操作。本文将深入剖析 Android Fresco 框架的核心模块,从源码级别详细分析其实现原理和使用方法。
原创 4月前
76阅读
Fresco 是一个强大的图片加载组件。由于 Fresco 源码比较多,仅凭一篇文章是无法将其说清楚的,因此会当做一个系列,本文是框架结构介绍,不会深入细节,但是会让你对 Fresco 的整个图片加载流程有个基本的认识。这样以后碰到 Fresco 你也不会望文生畏。 Fresco 是我们项目中图片加载专用框架。虽然我不是负责 Fresco 框架,但是由本
转载 2024-03-11 17:29:15
81阅读
Fresco是Facebook推出的很好的解决加载图片过多而产生的oom现象。但是在我最先接触Fresco的时候,由于我用的eclipse开发, 在官网下载的Fresco库没办法用,不知道是怎么回事,后来自己找到了一个直接导入就可以用的Fresco库先新建一个ImagePipeline的配置工具类,里面做好Fresco使用前的基本配置/** * ImagePipeline配置工具类
转载 2024-03-22 10:10:54
25阅读
  • 1
  • 2
  • 3
  • 4
  • 5