摘要: 前言 正在带妹子上分的我,团战又卡了,我该怎么向妹子解释?在线等。 “卡”的意思 不管是端游还是手游,我们都会时不时遇到“卡”的时候,一般这个卡有两种含义: 掉帧 画面撕裂 那么问题来了,这些情况到底是什么原因导致的?又该怎么解决? 掉帧 首先,要知道帧是什么,帧率又是什么。 帧,就是影像动画中最小 阅读全文
posted @ 2021-06-02 09:39 jimuzz 阅读(1657) 评论(3) 推荐(8) 编辑
摘要: 前言 聊到事件分发,很多朋友就会想到view的dispatchTouchEvent,其实在此之前,Android还做了很多工作。 比如跨进程获取输入事件的方式?在dispatchTouchEvent责任链之前还有一条InputStage责任链?DecorView,PhoneWindow之间的传递顺序 阅读全文
posted @ 2021-04-13 16:30 jimuzz 阅读(699) 评论(2) 推荐(0) 编辑
摘要: 前言 之前我们结合设计模式简单说了下OkHttp的大体流程,今天就继续说说它的核心部分——拦截器。 因为拦截器组成的链其实是完成了网络通信的整个流程,所以我们今天就从这个角度说说各拦截器的功能。 首先,做一下简单回顾,从getResponseWithInterceptorChain方法开始。 简单回 阅读全文
posted @ 2021-04-06 11:29 jimuzz 阅读(1905) 评论(1) 推荐(1) 编辑
摘要: 前言 说到源码,很多朋友都觉得复杂,难理解。 但是,如果是一个结构清晰且完全解耦的优质源码库呢? OkHttp就是这样一个存在,对于这个原生网络框架,想必大家也看过很多很多相关的源码解析了。 它的源码好看,易读,清晰,所以今天我准备从设计模式的角度再来读一遍 OkHttp的源码。 主要内容就分为两类 阅读全文
posted @ 2021-03-16 15:07 jimuzz 阅读(1919) 评论(2) 推荐(3) 编辑
摘要: 前言 今天朋友遇到一个面试题,分享给大家: onStart生命周期表示Activity可见,那为什么不能交互呢? 这个问题看似简单,但涉及到的面还是比较多的,比如Activity生命周期的理解,进程的理解,以及View绘制的时机。 一起看看吧。 onStart介绍 首先,是关于onStart生命周期 阅读全文
posted @ 2021-03-15 10:25 jimuzz 阅读(911) 评论(0) 推荐(0) 编辑
摘要: 前言 在Activity显示View的过程中,有一些重要的角色总让人理不清,比如PhoneWindow、DecorView、ViewRootImpl。 也常常有面试题会问到,他们四者之间的关系?创建的时机?View第一次绘制的时机?等问题。 那么今天,就和大家一起从Activity启动开始 看看 到 阅读全文
posted @ 2021-02-22 11:20 jimuzz 阅读(483) 评论(0) 推荐(1) 编辑
摘要: 前言 过年倒计时~ 今天是网络篇的最后一篇,网络知识也是面试常考内容,所以必须要把基础知识打牢。 网络十二问,送给大家。 这些问题,你能答上来吗 我总结了下网络方面会涉及到的一些问题,大家看看,如果都能答上来,那这篇文章就可以略过了。 网络通信的过程,以及中间用了什么协议? TCP连接过程,三次握手 阅读全文
posted @ 2021-02-03 09:28 jimuzz 阅读(1040) 评论(0) 推荐(2) 编辑
摘要: 前言 关于HTTPS的连接过程,也是老生常谈的话题了。 其中涉及到的数字证书、电子签名、SSL/TLS、对称加密、非对称加密的问题总是让人摸不清头脑,不知道怎么回答。 今天就和大家再熟悉熟悉这其中千丝万缕的关系。 确实不安全!(HTTP协议传输) 传统的HTTP传输协议,是一种明文传输协议。也就是通 阅读全文
posted @ 2021-02-02 11:00 jimuzz 阅读(1479) 评论(0) 推荐(1) 编辑
摘要: 前言 世界上第一个互联网web网页诞生于1990年12月25日(次年8月对外开放),至今大约有28年的历史,它是由万维网之父蒂姆·伯纳斯·李(Tim Berners-Lee)与罗伯特·卡里奥在CERN(欧洲核子研究委员会)一起打造,首次成功通过因特尔网络实现HTTP代理与服务器通讯。而这次通讯成功, 阅读全文
posted @ 2021-01-27 11:18 jimuzz 阅读(6054) 评论(0) 推荐(4) 编辑
摘要: 前言 今天说Java模块内容:反射。 反射介绍 正常情况下,我们知晓我们要操作的类和对象是什么,可以直接操作这些对象中的变量和方法,比如一个User类: User user=new User(); user.setName("Bob"); 但是有的场景,我们无法正常去操作: 只知道类路径,无法直接实 阅读全文
posted @ 2021-01-19 11:29 jimuzz 阅读(4325) 评论(0) 推荐(2) 编辑