摘要: 前言 本故事纯属虚构,如有不通顺的逻辑请轻喷。❤️ 《犬夜叉2021》 第一章:我还能找到你吗,阿篱 犬夜叉和奈落大决战之后,四魂之玉、食骨之井消失,谁也不知道去了哪,而犬夜叉和阿篱再次被分割到两个世界。 于是犬夜叉拜托一位研究世界宇宙的法师——积木,来帮助他找到阿篱。 时间转眼来到了2021年,积 阅读全文
posted @ 2021-01-14 09:48 jimuzz 阅读(527) 评论(1) 推荐(1) 编辑
摘要: 2020,再见 关于2020,我心中有四个关键词: 疫情 年初突如其来的疫情,打破了原本生活的节奏,也没想到会笼罩全世界整整一年,希望这个世界早点好起来吧。 科比 初三的早晨,噩耗传来,我一度不敢相信这是真的。一定是上帝想看科比打球,所以带走了他。同时,也带走了我的青春。 Mamba Out,曼巴精 阅读全文
posted @ 2021-01-08 09:34 jimuzz 阅读(566) 评论(0) 推荐(3) 编辑
摘要: 前言 今天继续屏幕刷新机制的知识讲解,上文说到vsync的处理,每一帧UI的绘制前期处理都在Choreographer中实现,那么今天就来看看这个神奇的舞蹈编舞师是怎么将UI变化反应到屏幕上的。 代码未动,图先行 UI变化 上期说到app并不是每一个vsync信号都能接收到的,只有当应用有绘制需求的 阅读全文
posted @ 2021-01-06 09:55 jimuzz 阅读(872) 评论(0) 推荐(0) 编辑
摘要: 前言 周二好呀,今天给大家带来一点轻松简单的内容,没有代码,请享用~ 高刷手机,60hz,120hz指的是什么? 屏幕的刷新过程。 帧率,VSYNC是什么? 单缓存,双缓存,三缓存。 代码中修改了UI,屏幕是怎么进行刷新的? 如果界面保持静止不变,屏幕会刷新吗?图像会被重新绘制吗? 高刷手机,60h 阅读全文
posted @ 2021-01-05 10:23 jimuzz 阅读(888) 评论(0) 推荐(1) 编辑
摘要: 前言 之前说了类加载的过程,但是有的读者表示还是有些知识点没弄清楚,相关面试题也不能思考出结果,所以今天就来总结下类加载、对象实例化方面的知识点/面试题,帮助大家加深印象。 全是干货,一网打尽类的基础知识!先看看下面的问题都能回答上来吗? 描述new一个对象的过程,并结合例子说明。 类初始化的触发时 阅读全文
posted @ 2021-01-04 10:25 jimuzz 阅读(968) 评论(2) 推荐(2) 编辑
摘要: 前言 嗨,大家好,问大家一个“简单”的问题: Handler内存泄露的原因是什么? 你会怎么答呢? 这是错误的回答 有的朋友看到这个题表示,就这?太简单了吧。 "内部类持有了外部类的引用,也就是Hanlder持有了Activity的引用,从而导致无法被回收呗。" 其实这样回答是错误的,或者说没回答到 阅读全文
posted @ 2020-12-25 09:36 jimuzz 阅读(2955) 评论(1) 推荐(0) 编辑
摘要: 前言 之前我们说了启动优化的一些常用方法,但是有的小伙伴就很不屑了: “这些方法很久之前就知道了,不知道说点新东西?比如App Startup?能对启动优化有帮助吗?” ok,既然你诚心诚意的发问了,那我就大发慈悲的告诉你:俺也不知道😢。 走吧,一起瞅瞅这个App Startup吧,是不是真的能给 阅读全文
posted @ 2020-12-21 10:34 jimuzz 阅读(1446) 评论(0) 推荐(0) 编辑
摘要: 前言 今天分享的面试题是: Android在版本迭代中,总会进行很多改动,那么你熟知各版本都改动了什么内容?又要怎么适配呢? Android4.4 发布ART虚拟机,提供选项可以开启。 HttpURLConnection的底层实现改为了OkHttp。 Android5.0 ART成为默认虚拟机,完全 阅读全文
posted @ 2020-12-18 13:44 jimuzz 阅读(831) 评论(0) 推荐(1) 编辑
摘要: 前言 关于拦截异常,想必大家都知道可以通过Thread.setDefaultUncaughtExceptionHandler来拦截App中发生的异常,然后再进行处理。 于是,我有了一个不成熟的想法。。。 让我的APP永不崩溃 既然我们可以拦截崩溃,那我们直接把APP中所有的异常拦截了,不杀死程序。这 阅读全文
posted @ 2020-12-10 12:55 jimuzz 阅读(1610) 评论(2) 推荐(2) 编辑
摘要: 前言 最近逛wanAndroid论坛,发现一个有趣的问题:如何捕获一个Activity页面上所有的点击行为。 一起研究下吧,不想看源码的小伙伴可以直接看文末总结~ 准备工作 先得罗列出页面上的一些点击行为,常用的有: 普通View的点击 动态add的View的点击 Dialog上的按钮点击 于是就有 阅读全文
posted @ 2020-12-03 17:00 jimuzz 阅读(2355) 评论(0) 推荐(0) 编辑