自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(9)
  • 收藏
  • 关注

原创 计算机网络学习

五层协议网络协议是为进行网络中的数据交换而建立的规则五层协议的体系结构由应用层、运输层、网络层、数据链路层和物理层组成。运输层最重要的协议是TCP和UDP协议,而网络层最重要的协议是IP协议物理层在物理层上所传数据的单位是比特。发送方发送1时,接收方应当收到1而不是0。因此物理层要考虑用多大的电压代表“1”或“0”,以及接收方如何识别出发送方所发送的比特。物理层还要确定连接电缆的插头应当有多少根引脚以及各引脚应如何连接。当然,解释比特代表的意思,就不是物理层的任务。请注意,传递信息所利用的一

2020-08-28 16:18:56 402

原创 探究事件分发

为什么掌握事件分发面对滑动冲突时如何解决,如何自定义可双指扩大缩小的view,都需要掌握事件分发的相关知识首先在探究前,要明白什么是事件序列什么是事件序列一个完整的事件序列包括ACTION_DOWN、ACITON_MOVE、ACTION_UP、ACTION_CANCEL,因为包括多指操作,所有会包含ACTION_POINTER_DOWN、ACTION_POINTER_UP等还有一点,如何标记被触摸的view,而且还是多指操作,通过TouchTargetTouchTargetTouchTarg

2020-05-21 16:45:45 293

原创 动态化部署:Android热修复之代码修复(一)

前记传统发版要经过应用市场审核这一过程,但面对需要紧急修复的bug时无疑会增加时间成本,并且为了应对现在日渐强烈的运营需求,动态化部署应运而生,包括插件化和热修复,当然插件化和热修复充满了黑科技,包括对系统私有api的hook,会存在兼容性问题,但对于我们学习其中原理,深入理解framwork的工作机制大有裨益,所以,我们先从热修复开始探索Android的.java文件如何被加载的我们先看下...

2020-04-24 16:58:29 452

原创 HTTPS工作原理以及Android中如何防止抓包

1. HTTPS的定义说道HTTPS,不得不提HTTP,HTTP最大的缺陷就是明文传输,数据传输过程中很容易被篡改,所以美国网景公司提出来HTTPS协议,相对HTTP,HTTPS多了一个S,这个S,其实就是SSL/TSL,SSL全称安全套接字层,TSL1.0(传输层安全协议)是SSL3.0的升级版,是用于服务器和客户端加密通信的,所以可以认为两者是同一种协议,SSL因为自身的不安全性,在Andr...

2019-09-26 14:34:58 2931

原创 对Java中的泛型(包括泛型擦除)的理解

为什么要使用泛型在明确数据类型的时候可以具体用哪种数据类型,而对于不明确的,则需要泛型来实现比如public class TestBean<T> { private T value; public T getValue() { return value; } public void setValue(T value) { ...

2019-09-16 17:53:37 451

原创 Android-建造者模式

来由在Android第三库使用过程中,比如AlerDailog、OkHttp中,经常会用到builder,AlertDialog.Builder(this) .setTitle("title") .setMessage("message").setNegativeButton( "取消" ) { _, _ -> Toast.makeText(this@...

2019-09-09 17:45:40 145

原创 我的Androd学习思维

来由前几天看玉刚说上的一篇公众号推送,尽管是篇广告,但前半部分的Android学习方法感觉特别实用学习方法对于Android的日常学习,要抓住几个重点以Retrofit为例Retrofit常见API的使用Retrofit在API层级的扩展,比如Retrofit可以通过添加拦截器来做些事情Refrofit的原理,可以考虑分哪些模块,每个模块目标的具体行为Retrofit的原理层级的...

2019-08-23 14:38:36 96

原创 关于注解你需要知道的

什么是注解? 注解是 Java 5 的一个新特性。注解是插入你代码中的一种注释或者说是一种元数据(meta data)。这些注解信息可以在编译期使用预编译工具进行处理(pre-compiler tools),也可以在运行期使用 Java 反射机制进行处理。这里存在着一个基本的规则:Annotation不能影响程序代码的执行,无论增加、删除 Annotation,代码都始终如一的执行。注解的行为就像系统内

2017-07-07 11:56:09 420

原创 Activity的启动过程之startActivity源码解析

本文基于api 24,Activity的启动过程之startActivity源码解析

2017-07-04 10:56:39 2226

空空如也

空空如也

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

TA关注的人

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