Android架构
文章平均质量分 94
我不勤奋v
这个作者很懒,什么都没留下…
展开
-
Retrofit原理学习总结
Android 面试中经常被问到Retrofit的原理是什么。面试官这样问,如何回答呢?本文意在用总结的方式+流程图来描述Retrofit源码。1. 总结Retrofit是什么:Retrofit 是一个RESTful的HTTP网络请求框架的封装开源库,网络请求的工作是Okhttp完成的,Retrofit本身是对网络请求接口的封装。2. 结合Retrofit的使用谈原理2.1 创建Retrofit的实例2.2 创建网络请求接口实例2.3 执行网络请求...原创 2022-04-17 15:42:33 · 2270 阅读 · 0 评论 -
Android架构——LifeCycle和LiveData原理学习总结
本文是楼主学习LifeCycle和LiveData原理的一些总结,本文不会长篇分析源码,而是利用类图和总结性的文字归纳原理。由于Livedata和LifeCycle有紧密联系,所以本文先总结LifeCycle原理,再总结LifeData原理。本文LifeCycle基于版本androidx.lifecycle:lifecycle-runtime:2.1.0, LiveData基于版本androidx.lifecycle:lifecycle-livedata-core:2.0.0本文内容结构一、简单原创 2022-02-20 16:22:47 · 4541 阅读 · 0 评论 -
MVVM: ViewModel+LiveData+DataBinding+Retrofit+Room+Paging+RxJava 总结与实践(Java实现)
最近,阅读了国外一篇关于viewmodel+livedata的文章https://proandroiddev.com/mvvm-architecture-viewmodel-and-livedata-part-1-604f50cda1 ,收益良多,纸上得来终觉浅,绝知此事要躬行,决定自己也亲手撸一个demo。一两句话和一两个图总结:LiveData作用(1)实际上就是一个观察者模式的......原创 2019-03-21 17:39:53 · 6282 阅读 · 25 评论 -
OKHttp原理学习总结
OKHttp 网络框架的原理在面试过程中经常被问道,笔者希望通过总结文字+流程图的方式来归纳OKHttp的原理,因此本文不会有过多的源码描述。1. OKhttp是什么?OKHttp 是由Square公司开源的网络请求框架。Google在Android4.4以后开始将源码中的HttpURLConnection底层实现替换为OKHttp。2. 为什么要使用OKHttp网络请求框架,或者该网络请求框架有什么优点?1)支持Http1、Http2、WebSocket2)底层TCP socket 连原创 2021-08-22 17:54:41 · 1111 阅读 · 0 评论 -
Android架构——ViewModel原理学习总结
本文是楼主学习ViewModel 源码的一些总结,感觉ViewModel的源码是Android 三大架构中 最容易理解的一个了。本文内容结构一、简单介绍下ViewModel有什么作用二、通过一个类图总结ViewModel源码,总结各个关键类的作用。三、对ViewModel的各个关键类的代码进行解读,通过注释总结每个方法的作用。有错漏之处 请多多指教。 View...原创 2019-06-09 17:52:45 · 3797 阅读 · 2 评论