小小小青年


  • 首页

  • 归档

Android性能优化(三):网络优化

发表于 2020-03-20
阅读全文 »

Android性能优化(二):布局优化

发表于 2020-03-20
概念合理的布局,能够有效地提高性能,加快页面的显示速度,简化逻辑的复杂度。而布局对于Android性能的影响,则主要包含两个方面:测量+绘制。 作用通过布局的优化,有效的减少页面的卡顿、丢帧等情况,实现应用的流畅。 基础知识为什么布局复杂的时候就容易卡顿?5.0系统之后增加的硬件加速是什么,为什么开 ...
阅读全文 »

Android性能优化(一):内存优化

发表于 2020-03-20
对象的声明周期Java代码编译后生成的字节码.class文件从从文件系统中加载到虚拟机之后,便有了JVM上的Java对象,Java对象在JVM上运行有7个阶段。 Created(创建) 为对象分配存储空间,然后进行构造 从父类到子类的静态成员初始化,类的静态成员会在ClassLoader加载该类的时 ...
阅读全文 »

OkHttp源码解析(四):缓存机制

发表于 2020-03-19
HTTP 中的缓存ExpiresExpires 是 HTTP/1.0 中的 Header,它的作用类似于 Cache-Control:max-age,它告诉浏览器缓存的过期时间,是一个具体格式的时间字符串。由于它记录的是一个具体的时间,浏览器之类的客户端应用会根据本地的时间与该具体时间对比从而判定是 ...
阅读全文 »

OkHttp源码解析(三):拦截器

发表于 2020-03-19
RetryAndFollowUpInterceptorRetryAndFollowUpInerceptor 负责了 HTTP 请求的重定向功能。 HTTP 中的重定向HTTP 协议提供了一种重定向的功能,它通过由服务器返回特定格式的响应从而触发客户端的重定向。其对应的 Response Code ...
阅读全文 »

OkHttp源码解析(二):深入理解

发表于 2020-03-18 | 分类于 Android
OkHttpClient使用 OkHttp 我们首先需要创建并获得一个 OkHttpClient,OkHttpClient 是 OkHttp 中十分重要的一个类,官方推荐的使用方式是使用一个全局的 OkHttpClient 在多个类之间共享。因为每个 Client 都会有一个自己的连接池和线程池, ...
阅读全文 »

OkHttp源码解析(一):基本使用

发表于 2020-03-18 | 分类于 Android
OkHttp可以说是Android界最为牛X的网络框架没有之一,GitHub上stat数量26k+,如果你熟悉iOS开发,那么你肯定听说过AFNetworking网络框架了,OkHttp就相当于Android界的AFNetworking了,由square公司出品,Android大神Jake Whar ...
阅读全文 »

Glide源码解析(五):添加进度

发表于 2020-01-17
Glide本身功能十分强大,但是有一个缺点就是不支持监听下载进度回调。如果图片比较小的话,会很快加载出来,如果图片比较大的话,就会出现产品上的体验问题。这个时候监听下载进度就十分的有必要了。 更换HttpUrlConnection为okhttp通过源码分析,我们知道Glide内部是通过HttpUrl ...
阅读全文 »

Glide源码解析(四):自定义模块

发表于 2020-01-17
Glide配置和自定义组件流程先看下GlideModule接口1234public interface GlideModule { void applyOptions(Context context, GlideBuilder builder); void registerCo ...
阅读全文 »

Glide源码解析(三):回调监听

发表于 2020-01-17
图片回调流程前面的文章详细介绍了Glide加载图片的流程,这里我们重点回顾一下图片的的显示流程:DecodeJob完成图片的装载之后,会回调到notifyEncodeAndRelease()方法,之后的流程如下。 EngineJob.onResourceReady EngineJob.notify ...
阅读全文 »
1234…6
chuangWu

chuangWu

选择大于努力

54 日志
8 分类
71 标签
© 2020 chuangWu
由 Hexo 强力驱动
|
主题 — NexT.Muse v5.1.4
本站访客数 人次 本站总访问量 次