![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
android
七光
Android界的一名小学生
邮箱:qiguang.zhu@foxmail.com
展开
-
探究事件分发
为什么掌握事件分发面对滑动冲突时如何解决,如何自定义可双指扩大缩小的view,都需要掌握事件分发的相关知识首先在探究前,要明白什么是事件序列什么是事件序列一个完整的事件序列包括ACTION_DOWN、ACITON_MOVE、ACTION_UP、ACTION_CANCEL,因为包括多指操作,所有会包含ACTION_POINTER_DOWN、ACTION_POINTER_UP等还有一点,如何标记被触摸的view,而且还是多指操作,通过TouchTargetTouchTargetTouchTarg原创 2020-05-21 16:45:45 · 304 阅读 · 0 评论 -
动态化部署:Android热修复之代码修复(一)
前记传统发版要经过应用市场审核这一过程,但面对需要紧急修复的bug时无疑会增加时间成本,并且为了应对现在日渐强烈的运营需求,动态化部署应运而生,包括插件化和热修复,当然插件化和热修复充满了黑科技,包括对系统私有api的hook,会存在兼容性问题,但对于我们学习其中原理,深入理解framwork的工作机制大有裨益,所以,我们先从热修复开始探索Android的.java文件如何被加载的我们先看下...原创 2020-04-24 16:58:29 · 456 阅读 · 0 评论 -
Activity的启动过程之startActivity源码解析
本文基于api 24,Activity的启动过程之startActivity源码解析原创 2017-07-04 10:56:39 · 2229 阅读 · 0 评论 -
我的Androd学习思维
来由前几天看玉刚说上的一篇公众号推送,尽管是篇广告,但前半部分的Android学习方法感觉特别实用学习方法对于Android的日常学习,要抓住几个重点以Retrofit为例Retrofit常见API的使用Retrofit在API层级的扩展,比如Retrofit可以通过添加拦截器来做些事情Refrofit的原理,可以考虑分哪些模块,每个模块目标的具体行为Retrofit的原理层级的...原创 2019-08-23 14:38:36 · 99 阅读 · 0 评论 -
Android-建造者模式
来由在Android第三库使用过程中,比如AlerDailog、OkHttp中,经常会用到builder,AlertDialog.Builder(this) .setTitle("title") .setMessage("message").setNegativeButton( "取消" ) { _, _ -> Toast.makeText(this@...原创 2019-09-09 17:45:40 · 146 阅读 · 0 评论 -
对Java中的泛型(包括泛型擦除)的理解
为什么要使用泛型在明确数据类型的时候可以具体用哪种数据类型,而对于不明确的,则需要泛型来实现比如public class TestBean<T> { private T value; public T getValue() { return value; } public void setValue(T value) { ...原创 2019-09-16 17:53:37 · 455 阅读 · 0 评论 -
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 · 2936 阅读 · 0 评论