抱歉,您的浏览器无法访问本站
本页面需要浏览器支持(启用)JavaScript
了解详情 >

学安卓也好几年了,居然从来没有梳理过毕竟也算基本功 虽然感觉工作可能也用不太上了( onLayout从 RecylcerView 的 onLayout 方法开始分析可以看到布局的操作被委托给了 adapter 和 layoutManager ,没设置的情况下会直接跳过布局。并且初次布局和后续数据更新重新布局所做的操作不同,初次布局执行 step1 和 step2,后续布局只执行 step...

注: 本文中出现的 aosp 源码版本为 android15-qpr2-release 拦截原理首先先梳理下 android 对 hidden api 的拦截原理,我们从 getDeclaredMethod 开始分析最后会走到 native 方法 getDeclaredMethodInternal,然后发现有一段 ShouldDenyAccessToMember 的逻辑,返回false ...

解析handler 源码也算是老生常谈了,之前也简单研究过源码。首先列出比较重要的几个类 Handler MessageQueue Message Looper 那么我们就从 Handler 最经典的用法开始分析 1234567891011121314class MainActivity : AppCompatActivity() { private val ha...