
View框架(基于6.0源码)
View布局流程之Draw过程
View布局流程之Layout
View布局流程之Measure
View工作原理
Android View框架总结
View焦点总结
事件分发
码农突围
这个作者很懒,什么都没留下…
展开
-
Google确认Chrome存在严重漏洞,向20亿用户发出警告:你们需立即更新浏览器
近日,Google面向二十亿Chrome浏览器用户推出至关重要的补丁程序,并再次强调大家需要立即更新其浏览器。 如果你在Mac,Windows 10或Linux计算机上使用的是Google Chrome浏览器,则需要立即通过更新浏览器版本来安装新的安全补丁。 据安全专家称,浏览器中的新漏洞可能会影响超过20亿用户。 这起严重的安全漏洞事件的来龙去脉还要追溯到上个月中旬。 4月份的时候,专注于网络安全的技术支持网站Sophos发布了一篇报告,提到Google悄悄更新了Chrome浏览器相关的一项警告。 根据原创 2020-06-08 19:50:00 · 889 阅读 · 0 评论 -
月薪30K大佬源码阅读的经验总结,干货不容错过
在长沙待的那些年,身边所看到的大概可分为两类人,一类是不断反复的做业务逻辑,只求功能能够写出来,每天重复上下班,不想过多的去折腾;还有一类是不断的反思总结和学习,不只停留在做的层次上,是真正的喜欢做这行,且觉得非常有意思。没有什么好与坏,只是大家的追求不同而已。但如果我们想要去大一点的公司,或者找一份工资稍微高些的工作,后面我们就会有很多坎要去迈,其中一个就是阅读源码,所以这期我们主要来探讨一下阅...转载 2020-04-13 22:08:51 · 1107 阅读 · 0 评论 -
我是如何在5 天内,完成 60 个类的核心模块的重构
代码是如何越写越烂的? 你是否经常听同事自嘲,“开始还想好好写,不知怎滴,后面越写越烂”? 代码越写越烂,果真是个没有端倪、无法干预的魔咒玄学吗? 让我们来快速浏览一下 重构前 项目里的代码是怎么写的。 protected void initView() { PagerAdapter pagerAdapter = new PagerAdapter(); viewP...原创 2020-03-23 21:44:57 · 2664 阅读 · 0 评论 -
Android View框架总结(一)
View和Activity的区别 View有哪些? ViewGroup是什么? 为什么Google产生ViewGroup? View的层级结构是什么? View的onMeasure()/onLayout()/onDraw()方法做了什么? View和Activity的区别android的四大组件,Activity是四大组件中唯一一个用来和用户进行交互的组件。可以说Activity就是android的原创 2016-08-03 13:42:31 · 5452 阅读 · 2 评论 -
Android View框架总结(二)View焦点
请尊重分享成果,转载请注明出处: http://blog.csdn.net/hejjunlin/article/details/52263256前言:View框架写到第六篇,发现前面第二篇竟然没有,然后事情是在微信公众号发了,忘记在博客上更新,所以关注微信公众号的应该都看过了,趁今天有时间遂补上。(PS:本篇文章中源码均是android 6.0,请知晓)本来之前说view下篇是写onMeasure原创 2016-08-20 20:06:30 · 11287 阅读 · 1 评论 -
Android View框架总结(三)View工作原理
转载请注明出处:http://blog.csdn.net/hejjunlin/article/details/24196143 测量/布局/绘制顺序 如何引起View的测量/布局/绘制? PerformTraversales() ViewRoot View工作基本流程 MeasureSpec SpecMode MeasureSpec和LayoutParams RootMeasureSpec 测量原创 2016-08-11 10:37:09 · 3416 阅读 · 1 评论 -
Android View框架总结(四)View布局流程之Measure
View树的measure流程 View的measures时序图 View布局流程之measure measure过程 View的measure过程 ViewGroup的measure过程 FrameLayout的measure过程 View树的measure流程图如下:View树的measure时序图:View的measure过程View的measure方法如下:View.java 这是个f原创 2016-08-13 21:06:37 · 5073 阅读 · 0 评论 -
Android View框架总结(五)View布局流程之Layout
转载请注明出处:http://blog.csdn.net/hejjunlin/article/details/52216195 View树的Layout流程 View的Layout时序图 View布局流程之Layout ViewGroup的Layout过程 setFrame方法 View的Layout过程 FrameLayout的Layout过程 View树的Layout流程图:View布局流程之原创 2016-08-16 00:33:33 · 3973 阅读 · 0 评论 -
Android View框架总结(六)View布局流程之Draw过程
转载请注明出处:http://blog.csdn.net/hejjunlin/article/details/52204143 View的Layout时序图 ViewRootImpl.performTraversals过程 ViewRootImpl.performDraw过程 View.draw方法 View.dispatchDraw过程 LinearLayout的onDraw过程原创 2016-08-18 01:34:45 · 3888 阅读 · 0 评论 -
Android View框架总结(七)View事件分发机制
View布局告一段落,从本篇开始View事件相关分析,今天分析的是View的事件分发机制 View 事件的分发机制 dispatchTouchEvent onInterceptTouchEvent onTouchEvent 案例 事件通常重要的有如下三种: MotionEvent.ACTION_DOWN 按下View,是所有事件的开始 MotionEvent.ACTION_MOVE 滑动事原创 2016-08-23 01:55:41 · 4886 阅读 · 5 评论 -
Android View框架总结(八)ViewGroup事件分发机制
请尊重分享成果,转载请注明出处: http://blog.csdn.net/hejjunlin/article/details/52298780 上篇分析了View的事件分发流程,留了一个问题:如果上面的EventButton继承TextView的话,按下抬起,会有一个现象,我可以告诉大家现象:就是只有dispatchTouchEvent ACTION_DOWN,onTouch ACTION_DO原创 2016-08-24 11:53:22 · 4450 阅读 · 2 评论 -
Android View框架总结(九)KeyEvent事件分发机制
本篇开始分析按键消息事件分发(PS:本篇文章中源码均是android 6.0,请知晓)先看下Agenda: ViewRootImpl中的dispatchInputEvent方法 View.dispatchKeyEvent方法 ViewGroup.dispatchKeyEvent方法 Activity.dispatchKeyEvent方法 按键消息事件时序图 ViewRootImpl中的di原创 2016-08-27 15:06:55 · 9176 阅读 · 1 评论