自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

十年磨一剑

宝剑锋从磨砺来,愿做最好的自己!

  • 博客(11)
  • 收藏
  • 关注

原创 Android 网络编程之OkHttp源码解析

前言:OkHttp框架是Android的网络请求框架,无数的项目都在使用着这个框架,重要性不言而喻;本文会将OKHTTP的源码进行拆解,每个部分来单独学习,由简入深,循序渐进,篇幅较长,建议收藏,慢慢观看,如果觉得内容不错的话,点赞关注来一波,感谢!源码基于okhttp3 java版本:3.14.9OkHttp3的简单使用:public void request() { String url = "http://wwww.baidu.com"; OkH.

2020-09-16 13:18:20 442 1

原创 Android 网络编程之HTTPS详解

前言:HTTPS涉及相关的知识,总是很难的将其归纳总结起来,本文旨在带你学习详细的HTTPS相关知识点,看完本文后,你会了解到以下相关知识点;HTTPS的工作原理HTTPS为什么要这样设计密码学相关原理那么接下来让我们开启HTTPS的学习之旅吧!本章目录1、HTTPS是什么?2、什么是加密?3、什么是对称加密?4、什么是非对称加密?5、数字证书6、什么是SSL/TSL?本章结构图1、HTTPS是什么?1.1、HTTPS的介绍HTTPS简称:超文本传输安全协议(英语.

2020-09-05 19:09:56 715 1

原创 Android 网络编程之TCP、UDP详解

本章目录 1、TCP,UDP是什么?2、传输层3、TCP连接的特点有哪些?4、TCP包头格式5、TCP状态机6、三次握手?7、四次挥手?8、TCP连接是怎么保证可靠性的?9、UDP包头格式是啥?10、UDP连接的特点有哪些?11、UDP连接的使用场景有哪些?本章结构图 1、TCP,UDP是什么? 1.1、为什么要进行网络分层?在上一篇文章里讲到了网络的分层,提到了TCP/IP组模型,如下:但是是否有这样的疑问,为什么网络要进行分层呢?计算机网络是一个非常复杂的系统,要想在其中两台主机建

2020-09-04 13:35:37 741

原创 Android 你不得不学的HTTP相关知识

本章目录1、http是怎么定义的?2、http是怎么工作的?3、报文是什么?4、URL是什么?5、RequestMethod请求方法有哪些?6、State Code状态码7、Header头部8、Cache缓存9、http的发展史10、断点续传功能是怎么实现的本章结构图1、http是怎么定义的?1.1、超文本传输协议;超文本传输协议(英语:HyperText Tra...

2020-05-06 13:24:47 395

原创 Android 探索Activity和Window,View之间的关系

1、Activity,Window,View是什么?在开始之前,我们先来回忆一下我们对Activity,Window,View的印象;Activity:Android四大组件之一,也是我们最常见的页面的宿主,通过setContentView将xml布局,解析并展示到页面上;Window:窗口,这是一个抽象类,真正的实现类在PhoneWindow里,用来管理View的展示以及事件的分发;Vi...

2020-04-07 10:40:42 393

原创 Android 事件分发之追本溯源

前言Android设备的界面交互带来了非常好的体验,在我们日常使用中,无时无刻不在触发着事件的分发;比如点击了淘宝某个图片,比如点击了掘金APP的某个按钮,都会触发系统的事件分发;Android 事件分发也是自定义View很重要的一个知识点,搞懂事件分发,当自定义View或者解决滑动冲突的问题,都会显得胸有成竹了;和以往结合源码的方式讲解相比,更想通过另一种有趣的角度来分析,接下来让我们正...

2020-03-13 20:57:17 298 1

原创 Android Handler的消息机制,简单易懂

前言:俗话说的好,万丈高楼平地起,学好数理化,走遍天下都不怕;只有先打好基础的情况下,才可以更深入地去学习知识;今天带大家设计一下Handler的机制,会通过一种特别的的方式,来进行讲解,希望可以对你有所帮助;Handler的疑惑:1,首先提出一个疑问,为什么面试官都很爱问Handler相关的知识?因为Handler机制是Android一个非常重要的通信机制,很多框架的底层实现都是通过Ha...

2020-03-01 21:23:31 246

原创 通过抽象的方式来讲一讲View的绘制流程

前言:很多时候,我们在看源码时,看的时候可以理解其原理,但是过后不久又容易忘记,这是因为没有留下一个印象,知道自己看了啥,但是又感觉说不出来,这就是没有归纳总结导致的原因;那么当前已经有很多人写了View 的绘制流程,这里会通过图文的方式来进行总结!希望对你有所帮助;视觉效果在开始之前,我们先来看一张图片:很熟悉的淘宝首页,而Android的大部分界面都是图形界面,这些图形到底是怎...

2020-02-19 12:13:38 217

原创 Android 模仿微信读书左右对齐的文字效果

左右对齐的文字效果,很常见,在大多数文章上都可以看到,这种效果能给人带来一种界面整洁的效果,但是如果只是左对齐的话,页面显示就会参差不齐;而app的页面大多数都是图形+文字的显示效果,左右对齐的文字效果需求还是非常大的;而反观Android的官方控件TextView并没有提供这种左右对齐的显示效果,那么就只能自己来造轮子了;这里会涉及到实现原理的解析,如果只是需要使用轮子,请拉到最底下;1...

2020-02-16 16:33:19 854

原创 Android RecyclerView 之缓存机制篇

源码的世界及其复杂,要是每一步都去深究,很容易迷失在里面,这里将RecyclerView的缓存机制抽出来重点分析,结合图文的方式,希望可以给您带来帮助!RecyclerView的缓存机制犹如一个强大的引擎,为RecyclerView的畅滑运行提供了强有力的保障;Android的大部分视图都是列表形式的,那么RecyclerView的出现无疑大大的提升了开发效率;那么RecyclerView的缓...

2020-02-15 11:55:13 1052 3

原创 Android RecyclerView 解析之绘制流程篇

前言: 当前市场上有很多成熟的RecyclerView分析文章,但那始终是其他人总结出来的,还得自己动手分析,才知道自己理解了有多少,当然这个也算是加深对RecyclerView对理解吧;官方简介:A flexible view for providing a limited window into a large data set.一种灵活的视图,在有限的窗口,展示大量的数据集;在开始...

2020-02-14 11:24:19 401

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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