随笔分类 - Android源码解析
深入Android源码中学习相关原理
摘要:本篇文章已授权微信公众号 guolin_blog (郭霖)独家发布 最近碰到一些 so 文件问题,顺便将相关知识点梳理一下。 提问 本文的结论是跟着 一层层源码走进去,个人对其的理解所整理的,那么开始看源码之前,先来提几个问题: Q1:你知道 so 文件的加载流程吗? Q2:设备存放 so 的路径有
阅读全文
摘要:本篇文章已授权微信公众号 guolin_blog (郭霖)独家发布 这次想来讲讲 ThreadLocal 这个很神奇的东西,最开始接触到这个是看了主席的《开发艺术探索》,后来是在研究 ViewRootImpl 中又碰到一次,而且还发现 Android 中一个小彩蛋,就越发觉得这个东西很有趣,那么便借
阅读全文
摘要:Android 动画其实也可以通过 View.animate() 来实现常用的动画效果,而且使用非常方便,一行代码搞定。但它的内部原理是什么,你清楚么,来跟着学习一下吧
阅读全文
摘要:本篇文章已授权微信公众号 guolin_blog (郭霖)独家发布 最近下班时间都用来健身还有看书了,博客被晾了一段时间了,原谅我~~~~ 提问环节 好,废话不多说,之前我们已经分析过 "View 动画 Animation 运行原理解析" ,那么这次就来学习下属性动画的运行原理。 Q1:我们知道,A
阅读全文
摘要:本篇文章已授权微信公众号 guolin_blog (郭霖)独家发布 这次就来梳理一下 Android 的屏幕刷新机制,把我这段时间因为研究动画而梳理出来的一些关于屏幕刷新方面的知识点分享出来,能力有限,有错的地方还望指点一下。另外,内容有点多,毕竟要讲清楚不容易,所以慢慢看哈。 提问环节 阅读源码还
阅读全文
摘要:本篇文章已授权微信公众号 guolin_blog (郭霖)独家发布 这次想来梳理一下 View 动画也就是补间动画(ScaleAnimation, AlphaAnimation, TranslationAnimation...)这些动画运行的流程解析。内容并不会去分析动画的呈现原理是什么,诸如 Ma
阅读全文
摘要:本篇文章已授权微信公众号 guolin_blog (郭霖)独家发布 emmm,大伙都知道,子线程是不能进行 UI 操作的,或者很多场景下,一些操作需要延迟执行,这些都可以通过 Handler 来解决。但说实话,实在是太懒了,总感觉写 Handler 太麻烦了,一不小心又很容易写出内存泄漏的代码来,所
阅读全文
摘要:网上一些分析的文章有说,RecyclerView 在复用时会按顺序去 mChangedScrap, mAttachedScrap 等等缓存里找,没有找到再往下去找,从代码上来看是这样没错,但我觉得这样表述有问题。因为就我们这篇文章基于 RecyclerView 的滑动场景来说,新卡位的复用以及旧卡位的回收机制,其实都不会涉及到mChangedScrap 和 mAttachedScrap,所以我觉得还是基于某种场景来分析相对应的回收复用机制会比较好。
阅读全文
摘要:本篇文章已授权微信公众号 安卓巴士Android开发者门户 独家发布 这次打算来梳理一下 Android Tv 中的按键点击事件 KeyEvent 的分发处理流程。一谈到点击事件机制,网上资料已经非常齐全了,像什么分发、拦截、处理三大流程啊;或者 dispatchTouchEvent、onInter
阅读全文