2020年3月10日
摘要:
一、概述 EventBus是一个基于观察者模式的发布/订阅事件总线框架。将事件的发送者和接收者分开,其可以简化组件之间的通讯,相对于BroadcastReceiver其更轻量级也更易用。 二、用法介绍 EventBus的用法非常的简单,大致上就四步: 1.注册事件 @Override protect
阅读全文
posted @ 2020-03-10 23:51
飘杨......
阅读(687)
推荐(0)
摘要:
一、概述 从我们在屏幕上点击一个App快捷图标开始到app打开到启动页不过短短的500~1500毫秒之间。但是在这个过程的底层却做了非常多的事情,光大步骤就分了7步。其中AMS在这里面占据了非常重要的角色,基本上每一步都离不开他。 有些同学可能有疑问,了解这些东西有啥用啊?作用还是很大的,比如:我们
阅读全文
posted @ 2020-03-10 17:15
飘杨......
阅读(3252)
推荐(1)
2020年3月2日
摘要:
一、概述 在分析OkHttp3的缓存机制之前先手写一个实现了三级缓存的ImageLoader来整体感受一下LruCache和DiskLruCache的用法。本例实现了三级缓存,利用LruCache实现内存缓存,利用DiskLruCache实现磁盘缓存。整体的流程是:当用户请求一张图时,首先检查内存中
阅读全文
posted @ 2020-03-02 11:55
飘杨......
阅读(443)
推荐(0)
2020年2月29日
摘要:
一、概述 上一节讲了OkHttp3的从创建HttpClient到最后调用call.enqueue(callback)来执行一个网络请求并接收响应结果的源码分析流程。流程分析下来能够帮助我们理解这个框架,在理解整个执行流程的基础上我们分析一下上一节未分析到的遗留问题。比如:OkHttp3的连接池的复用
阅读全文
posted @ 2020-02-29 15:40
飘杨......
阅读(2060)
推荐(0)
2020年2月28日
摘要:
一、概述 先说下老生常谈的一个问题,我们为什么要学习OkHttp框架?在做技术选型的选型的时候一般看中技术的四项特点。1.是否稳定 、是否高效 2.使用是否方便。3.可扩展性是否够强 a.OkHttp已经被造出来好多年了,其应用范围非常的广泛,特别是这几年大大小小的公司都在使用,就连Google也把
阅读全文
posted @ 2020-02-28 17:21
飘杨......
阅读(635)
推荐(0)
2020年2月26日
摘要:
一、概述 本节将模仿一下Retrofit的create泛型方法,根据传入的interface,生成一个代理对象。同个这个小例子可以加深对retrofit的理解 二、实际代码 定义一个book接口,通过动态带来创建其实现类,并调用其实现类的book方法 1.Book.java:普通的接口 2.ApiB
阅读全文
posted @ 2020-02-26 13:36
飘杨......
阅读(1067)
推荐(0)
摘要:
一、概述 在Retrofit的框架中用的最多的是建造者模式,建造者模式对象与设置的值相分离层次结构更加清晰,在使用的时候通过链式调用赋值,层次清晰明了,避免了我们要new不多的对象需要构造多个构造函数,或者创建对象后一个个的赋值,非常的方便。下面我们也模仿一个建造者模式看看其神奇之处。 二、实例代码
阅读全文
posted @ 2020-02-26 11:36
飘杨......
阅读(363)
推荐(1)
2020年2月25日
摘要:
一概述 上一节分析了retrofit2从创建到执行的完整流程,本节分析一下两个非常重要的功能。数据转换器的实现以及网络请求适配器的实现。 二、GsonConvertFactory.create()数据转换器的实现过程以及执行过程 我们先看下GsonConvertFactory.crete()的源代码
阅读全文
posted @ 2020-02-25 22:34
飘杨......
阅读(3136)
推荐(0)
摘要:
一、概述 Retrofit目前是Android网络请求中非常流行的一个框架。为什么这么流行?那就要从行业内的各位大佬的技术选型开始。我们一般在做技术选型的时候会参考以下几个标准: 1.框架是否能解决我们的问题 2.框架是否稳定 3.框架是否易用 根据以上三点,我们来谈谈为什么要用这个框架。 1.解决
阅读全文
posted @ 2020-02-25 15:21
飘杨......
阅读(595)
推荐(0)
2020年2月24日
摘要:
一、概述 自从Java1.5后,其提供了一个非常强大的功能那就是注解。在普通的开发中可能不会自定义注解,甚至有些时候一个app开发下来完全不需要注解。但是想要在技术方面做一个纵深,自己封装框架,成为高级工程师,专家或者架构师,注解这块的知识是绕不开的。所以学习一下java中的注解对自己的内功修炼是非
阅读全文
posted @ 2020-02-24 17:56
飘杨......
阅读(736)
推荐(0)