android基础巩固
文章平均质量分 81
专门针对基础进行加强巩固,如今各种新的技术层出不穷,都想着学高深牛逼的前沿技术,但是万丈高楼平地起,对于基础的重视不容忽视,所以建此类专门来对基础学习进行记录。
webor2006
码农一个,记录个人成长的点滴~~
展开
-
手写热更新阐述tinker实现原理
关于热更新如今面试也是基本上都会提及到的,我上一家公司用的是tinker,而这里准备研究的也是它的原理,而关于tinker的原理网上也是一大堆文章进行介绍,为了对它有个更加进一步的认识,所以自己动手来实现类似于tinker的效果,当然关于补丁这块是如何打的不在这次研究的范围,这里只研究最最核心的,能根据补丁动态进行修复,通过分析ClassLoader的源码来弄清整个修复的原理。 界面框架搭建: ...原创 2019-04-15 09:17:00 · 175 阅读 · 0 评论 -
手写butterknife来剖析其原理
基本使用: 对于butterknife库我想基本上都非常熟了,如今在项目中用它也用得非常之频繁了,不过为了学习的完整性,先来简单的回顾一下基本用法,先新建一个工程: 然后给textview增加一个点击事件,做个超简单的事: 运行效果: 这是我们通常的做法,而有了butterknife之后,则使用会更加的简单,解决的其实就是findViewById这个比较机械式又不得不写的代码,下面简单来...原创 2019-03-22 23:55:00 · 78 阅读 · 0 评论 -
RxJava 以及 Android 中的通用线程解决方案、并发与线程安全
关于RxJava如今是熟到发紫了,所以对于它底层的动作机制的了解是迫在眉睫了,费话不多说,直接开始。 这里还是以之前获取个人github仓库列表为例,用retrofit+rxjava,也是实际项目中用得最多的,先来回顾一下当时【https://www.cnblogs.com/webor2006/p/10502230.html】在研究retrofit时所定义的API: 这里新建一个工程,深入之前先...原创 2019-03-17 09:43:00 · 109 阅读 · 0 评论 -
从OkHttp的源码来看 HTTP
先来了解一下OkHttp的历史,最早是square公司觉得Android给的HttpClient这块的库不太好用,于是乎做了一层包装,再后来他们包装的这个库被Android官方给收回去了,而Android内部的HttpUrlConnection的实现用的其实是OkHttp的代码,而Okhttp是完全重新写的一套HTTP库,包含TCP、TLS的实现,最初是依赖于Google的那套网络框架,而现在...原创 2019-03-11 23:16:00 · 105 阅读 · 0 评论 -
从Retrofit的源码来看 HTTP
关于Retrofit是啥,这里就不多解释了,还是先来瞅下官网: 而这次主要是了解它的底层动作机制,而在了解底层之前先来回顾一下官网的整体使用步骤: 咱们也以官网的这个例子为例,先从简单的使用开始逐步深入,先新建一个工程: 然后增加retrofit的build引用 ,如下: 然后按官网的步骤,首先创建一个API接口,如下: 咱们以获取用户在github中的仓库为例,定义接口的API方法如...原创 2019-03-09 17:52:00 · 106 阅读 · 0 评论 -
登录授权、TCP/IP、HTTPS
今天继续纯理论的东东,比较枯燥,但是又很重要,坚持。。 登录和授权 登录和授权的区别: 登录:身份认证,即确认「你是你」的过程。 授权:由身份或持有的令牌确认享有某些权限(例如获取用户信息)。登录过程实质上的目的也是为了确认权限。 HTTP 中确认授权(或登录)的两种方式: 通过 Cookie 通过 Authorization Header Cookie[如今用得...原创 2019-02-11 16:12:00 · 239 阅读 · 0 评论 -
编码、加密、Hash
今天没有编码,还是属于纯理论的东东,概念也比较多,但是实际真正完全理解它们的人不多,也很重要,这些东东在实际中也经常被用到,但需要真正理解了才能正确的使用它们,这里列一下相关司:MD5、SHA1、RSA、DSA、AES、BASE64、encoded URL、Unicode、UTF-8、GBK、ISO-8859-1..........一看都眼熟,但是它们具体哪个场合去用它们还是比较难理清的,所以这...原创 2019-01-29 11:06:00 · 136 阅读 · 0 评论 -
HTTP的原理和工作机制
HTTP到底是什么? 两种最直观的印象:①、浏览器地址栏输入地址,打开网页:②、Android中发送网络请求,返回对应的内容: HyperText Transfer Protocal 超文本传输协议。HyperText,又叫超文本:在电脑中显示的、含有可以指向其它文本的链接的文本,其实也就是我们熟知的HTML啦: ...原创 2019-01-26 16:57:00 · 129 阅读 · 0 评论