![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Android_源码
ylineyline
QQ:957339173
email:yline957339173@outlook.com
目前:Android开发
展开
-
RecyclerView_onBindViewHolder 被调用的时机
1,问题onBindViewHolder是RecyclerView数据更新的统一处理位置,那么它被调用的入口在哪?2,方案场景:初次加载、滑动方案:debug模式下,查看调用链3-1,初次加载场景,入口以及调用链RecyclerView.onLayout() // 初始化场景,入口RecyclerView.dispatchLayout()RecyclerView.dispatchLayoutStep2()LinearLayoutManager.onLayout..原创 2020-05-20 18:13:35 · 12835 阅读 · 0 评论 -
View的事件分发_ACTION_MOVE的坑
0,,参考Android 8.0.0 源码1,问题通常 在dispatchTouchEvent或onTouchEvent的方法 返回 true时,当前的View 就会按照 「ACTION_DOWN -> ACTION_MOVE -> ACTION_MOVE -> 无数个ACTION_MOVE -> ACTION_CANCEL 或 ACTION_UP」的顺序...原创 2020-04-25 08:47:14 · 1234 阅读 · 0 评论 -
Handler 实际应用 - 获取View的宽高
0,参考:Android_8.0.0 源码分析 view.post() 为什么能够 获取 View的宽高1,核心内容 /** * main 在主线程调用 */ public static void main() { LogUtil.v("1"); new Handler(Looper.getMainLoop...原创 2020-04-25 08:07:51 · 266 阅读 · 0 评论 -
Android源码_View事件分发
0,参考Touch事件传递流程详细剖析收不到ACTION_MOVE事件Android源码1-1,测试Demo的xml样例(A、B继承Framelayout;C继承View,未修改任何参数)<LinearLayout><A100> <B110> <C111> </C111> <C112&...原创 2019-10-30 10:09:00 · 180 阅读 · 0 评论 -
Android源码_View启动的measure、layout、draw
1,已知内容1,Activity加载View的流程,首先创建出DecorView2,由ViewRootImpl依次调用DecorView的measure、layout、draw方法可参考:Android源码_Activity加载View2,提问1,measure、layout、draw功能的输入、输出有哪些?2,measure、layout、draw功能的执行顺序(父与子之...原创 2019-10-28 14:46:06 · 149 阅读 · 0 评论 -
Android源码_Activity加载View
0,主体简介从ActivityThread到开始加载Activity时,如何将View加载出来1,时序图2,细节点2-1),setContentView中的layoutResId是如何加入DecorView的 public void setContentView(int layoutResID) { ... if (mContentP...原创 2019-10-25 18:11:52 · 232 阅读 · 0 评论 -
Android源码_Activity启动
0,主体简介参考:Android6.0 系统源码从ActivityThread到Activity启动的onCreate、onStart、onResume生命周期1,时序图2,细节点暂无3,总结ActivityThread.handleLaunchActivity代表了Activity class创建、attach、onCreate等三个主生命周期的执行...原创 2019-10-22 14:45:01 · 133 阅读 · 0 评论