- 博客(5)
- 收藏
- 关注
原创 Retrofit2 原理解析
Retrofit是什么官网介绍是A type-safe HTTP client for Android and Java,是一个 RESTful 的 HTTP 网络请求框架的封装,但网络请求不是Retrofit来完成的,它只是封装了请求参数、Header、Url、返回结果处理等信息,而请求是由OkHttp3来完成的。入门Retrofit入门非常简单,首先需要在build.gradle引用相关...
2018-12-27 10:21:23 1094
原创 Android Lifecycle使用
引言Lifecycle 是官方提供的架构组件之一,目前已经是稳定版本,Lifecycle 组件包括LifecycleOwner、LifecycleObserver。Lifecycle 组件是执行操作以响应另一个组件(Activity或者Fragment)的生命周期状态的更改。 Lifecycle 生成更易于组织、更轻量级,更易于维护的代码。不使用Lifecycle在使用MVP模式中,如果需要...
2018-12-15 21:43:50 3126 3
原创 使用Retrofit2+RxJava2+ProtoBuf实现网络请求
引言Retrofit 是一个用于 Android 和 Java 平台的类型安全的,底层使用OkHttp实现网络请求框架。Retrofit 通过将 API 抽象成 Java 接口而让我们连接到 REST web 服务变得很轻松。RxJava 提供一套异步编程的 API,这套 API 是基于观察者模式的,而且是链式调用的。Protocol Buffers 是一种轻便高效的结构化数据存储格式,可以...
2018-12-14 10:52:48 1378
原创 ConstraintLayout使用
引言ConstraintLayout是一个ViewGroup,允许您以灵活的方式定位和调整小部件的方法,项目中的布局嵌套问题对项目性能有着不小的威胁,布局能实现扁平化的话会让软件性能得到很大的提升,而ConstraintLayout就是为了解决布局嵌套问题,提示项目的性能。官文有详细对比ConstraintLayout的性能优势。使用方式:implementation 'com.andr...
2018-12-07 10:18:01 888
原创 职责链模式(Chain of Responsibility)
1、概念职责链模式为为解除请求的发送者和接收者之间耦合,而使多个对象都有机会处理这个请求。将这些对象连成一条链,并沿着这条链传递该请求,直到有一个对象处理它,属于行为型模式。2、模式结构抽象处理者(Handler)角色:定义出一个处理请求的接口;如果需要,接口可以定义 出一个方法以设定和返回对下家的引用具体处理者(ConcreteHandler)角色:具体处理者接到请求后,可以选择将请...
2018-12-03 10:30:56 682
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人