
Android FrameWork
文章平均质量分 97
详细讲解Android FrameWork层的各知识点
萤火虫Coding
无人扶我青云志,我自踏雪至山巅。
展开
-
Android setContentView执行流程(一)-生成DecorView
(1) 我们activity中自定义的xml文件的根布局是DecorView,DecorView是继承自FrameLayout的(2) 在DecorView的子View中有个id为R.id.content的布局,将其转化为mContentParent(3) 最后使用LayoutInflater.from(mContext).inflate(resId, contentParent)将我们定义的xml文件resId添加到mContentParent中篇幅原因第(3)点我们下篇博客讲解。原创 2024-11-08 23:32:10 · 1234 阅读 · 0 评论 -
Android Handler消息机制完全解析-同步屏障(三)
想搞明白这个问题,我们需要对Android的UI刷新有点了解,以电影为例,动画至少要达到24FPS,才能保证动画的流畅性,低于这个值肉眼会感觉到卡顿,在手机上这个值被调整到60FPS,60FPS意思就是每秒播放60帧画面,那么每帧画面的时间间隔为1000 /60=16ms,这也是为什么有个16ms的指标,也就是说一般android中UI刷新的间隔是16ms。UI的刷新也是通过Handler发送消息进行的,并且UI刷新的消息是优先级最高的,否则当消息比较多时手机上的画面就会卡顿,这一点大家应该很容易想明白。原创 2024-10-08 00:36:12 · 1567 阅读 · 0 评论 -
Android Handler消息机制完全解析(二)
在阅读本篇博客之前建议先阅读此篇在看Looper源码之前必须要理解ThreadLocal,ThreadLocal在Handler消息机制中起到了至关重要的作用,面试中也经常会被问到,所以我们先来了解下ThreadLocal,通过本篇博客你将学到①ThreadLocal的作用以及原理②Looper方法的源码③Handler的dispatchMessage消息分发流程④几个常见的面试题。原创 2024-08-30 00:40:46 · 764 阅读 · 0 评论 -
Android 消息机制Handler完全解析(一)
Handler是Android消息机制的上层接口,这使得在开发过程中只需要和Handler交互即可。Handler的使用过程很简单,通过它可以轻松地将一个任务切换到Handler所在的线程去执行。很多人认为Handler的作用是更新UI,这的确没错,但是更新UI仅仅是Handler的一个特殊使用场景。原创 2024-08-25 23:02:22 · 2013 阅读 · 0 评论