自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Mango先生的博客

一个不会摄影的吃货不是一个好码农

原创 使用TraceView+实际案列实战性能分析 找出android app UI卡顿原因

ui卡顿应该是程序猿最不想见到的问题了,或者说现象吧,因为这让用户很直接的感受到极差的使用体验,此时用户的内心OS:这什么垃圾APP啊,做的这么卡;心情好点的可能连带着手机一起怼,这什么垃圾手机啊,性能这么差;所以在平常开发的时候一定要注意这方面的问题,多做测试,同时多拿一些机型测试,毕竟Andr...

2019-07-30 20:09:33

阅读数 895

评论数 0

原创 仿写ButterKnife框架核心功能 掌握编译时注解+注解处理器APT生成Java代码的技术

要定义编译时注解只需在定义注解时使用@Retention(RetentionPolicy.CLASS)修饰即可,编译时注解结合注解处理器(APT)在编译期完成操作,对性能影响很小;像@Nullable@NonNull这类的注解就是编译时注解;一些开源框架如BufferKnife, ARout、Da...

2019-07-26 08:57:05

阅读数 756

评论数 0

原创 再也不怕面试官问我类加载器了 超详细解析Android/Java之ClassLoader 双亲委派模型及热部署实践

虚拟机设计团队把类加载过程中的<font color=Crimson>通过一个类的全限定名来获取描述此类的二进制字节流</font>这个动作放到JVM外部去实现,以便让应用程序自己决定如何去获取所需的类,实现这个动作的代码模块就是类加载器;简单点说类加载器就是用来加载Cla...

2019-07-24 20:49:33

阅读数 1357

评论数 3

原创 Android App如何借助OKHttp使用WebSocket实现与服务器实时双向通信【十二】

WebSocket作为一种解决web应用双向通信的协议由HTML5规范引出,是一种建立在TCP协议基础上的全双工通信的协议。它是一个应用层协议,它出现是为了解决HTTP的痛点,希望在服务器与浏览器之间建立一条不受限制的双向通信的通道

2019-07-23 21:42:07

阅读数 7905

评论数 0

原创 Android自定义View如此简单 实现点击动画+进度刷新的提交/下载按钮(填坑面试题)

当我们看到一个复杂的动画效果时,一定要学会拆分实现步骤,因为再复杂的实现,也是由一个一个步骤组成的,我们只需要先将每个小步骤实现出来,再将其组合在一起就行了,这种思路很重要;既然可以应用于实际业务中,正好APP页面也有这方面的需求,所以就想动手绘制出来,于是就有了今天这篇文章,这种动画效果其实还是...

2019-07-21 18:14:48

阅读数 6760

评论数 1

原创 OKHttp3-- 请求服务器拦截器CallServerInterceptor源码分析 【十一】

这篇文章将对OKHttp最后一个拦截器进行解析,总算快要结束了;上一篇文章讲到连接拦截器,即客户端已经与服务端进行了连接,那接下来的操作自然就是发送接收数据了,看看官网的注释 > 这是拦截器链上的最后一个拦截器,向服务器发起网络访问 那接下来就从源码看看它是如何实现发送请求数据,接收响应...

2019-07-14 16:41:07

阅读数 825

评论数 1

原创 通过ConnectInterceptor源码掌握OKHttp3网络连接原理 呕心沥血第十弹【十】

ConnectInterceptor前言连接拦截器Http协议发展OKHttp创新 前言 没想到离上篇OKHttp3源码分析文章已经过去了3个月,中间忙着写其它知识点了,这次准备把OKHttp这个系列结束掉;今天这篇文章来谈谈拦截器链中的第四个拦截器,即连接拦截器,这是OKHttp中非常重要的...

2019-07-05 15:58:13

阅读数 781

评论数 1

提示
确定要删除当前文章?
取消 删除