美文网首页
常用框架

常用框架

作者: Coder_JdHo | 来源:发表于2020-12-22 14:09 被阅读0次

AFNetworking

AFNetworking主要是对NSURLSession的封装, 其中主要有以下类:

会话:
AFURLSessionManager(核心类),创建和管理NSURLSession、NSURLSessionTask,实现NSURLSessionDelegate等协议
AFHTTPSessionManager (AFURLSessionManager的子类)
网络监听模块:AFNetworkReachabilityManager
网络安全模块:AFSecurityPolicy,主要是针对 HTTPS 服务
请求序列化:AFURLRequestSerialization
响应序列化:AFURLResponseSerialization
UIKit集成模块:UIButton、UIImageView的分类等

SDWebImage

描述下SDWebImage里面给UIImageView加载图片的逻辑
SDWebImage 中为 UIImageView 提供了一个分类UIImageView+WebCache.h, 这个分类中有一个最常用的接口sd_setImageWithURL:placeholderImage:,会在真实图片出现前会先显示占位图片,当真实图片被加载出来后再替换占位图片。

加载图片的过程大致如下:
1.首先会在 SDWebImageCache 中寻找图片是否有对应的缓存, 它会以url 作为数据的索引先在内存中寻找是否有对应的缓存
2.如果缓存未找到就会利用通过MD5处理过的key来继续在磁盘中查询对应的数据, 如果找到了, 就会把磁盘中的数据加载到内存中,并将图片显示出来
3.如果在内存和磁盘缓存中都没有找到,就会向远程服务器发送请求,开始下载图片
4.下载后的图片会加入缓存中,并写入磁盘中
5.整个获取图片的过程都是在子线程中执行,获取到图片后回到主线程将图片显示出来

相关文章

  • Android 中常用的框架集合

    常用框架 常用框架 常用框架 常用框架 常用框架 常用框架 常用框架 UI框架 感谢以上链接博主大佬的奉献。

  • java字节流分析

    InputStream 常用类继承框架 OutputStream 常用类继承框架 想活用输入 / 输出 API ,...

  • 命令行小游戏

    常用框架 常用函数 隐藏光标 移动光标 常用输入

  • SpringBoot系列之日志框架介绍及其原理简介

    SpringBoot系列之日志框架介绍及其原理简介 1、常用日志框架简介 市面上常用日志框架:JUL、JCL、jb...

  • java序列化框架

    序列化需要考虑的点 常用框架 选型建议 参考 常用框架对比美团点评团队

  • 2021-08-23

    1、平时要整理自己平时用到的那些思维框架,然后有意识的常用,分为通用框架和工作中常用框架,以及在业余中自己常用的框...

  • iOS-Foundation框架中常用的类

    Foundation框架中最常用的类。 Foundation框架中最我们经常用的类大致有NSString、NSAr...

  • 常用框架

    编号框架名称上榜关键字1Retrofit网络2okhttp网络3Butter Knife代码模板4MPAndroi...

  • 常用框架

    Reachability Masonry SnapKit AFNetworking Alamofire YTKNe...

  • 常用框架

    功能类: okhttp网络请求3.4.1https://github.com/square/okhttp retr...

网友评论

      本文标题:常用框架

      本文链接:https://www.haomeiwen.com/subject/omtbgktx.html