
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 · 873 阅读 · 0 评论 -
月薪30K大佬源码阅读的经验总结,干货不容错过
在长沙待的那些年,身边所看到的大概可分为两类人,一类是不断反复的做业务逻辑,只求功能能够写出来,每天重复上下班,不想过多的去折腾;还有一类是不断的反思总结和学习,不只停留在做的层次上,是真正的喜欢做这行,且觉得非常有意思。没有什么好与坏,只是大家的追求不同而已。但如果我们想要去大一点的公司,或者找一份工资稍微高些的工作,后面我们就会有很多坎要去迈,其中一个就是阅读源码,所以这期我们主要来探讨一下阅...转载 2020-04-13 22:08:51 · 1104 阅读 · 0 评论 -
我是如何在5 天内,完成 60 个类的核心模块的重构
代码是如何越写越烂的?你是否经常听同事自嘲,“开始还想好好写,不知怎滴,后面越写越烂”?代码越写越烂,果真是个没有端倪、无法干预的魔咒玄学吗?让我们来快速浏览一下 重构前 项目里的代码是怎么写的。protected void initView() { PagerAdapter pagerAdapter = new PagerAdapter(); viewP...原创 2020-03-23 21:44:57 · 2655 阅读 · 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 · 5444 阅读 · 2 评论 -
Android View框架总结(二)View焦点
请尊重分享成果,转载请注明出处: http://blog.youkuaiyun.com/hejjunlin/article/details/52263256前言:View框架写到第六篇,发现前面第二篇竟然没有,然后事情是在微信公众号发了,忘记在博客上更新,所以关注微信公众号的应该都看过了,趁今天有时间遂补上。(PS:本篇文章中源码均是android 6.0,请知晓)本来之前说view下篇是写onMeasure原创 2016-08-20 20:06:30 · 11262 阅读 · 1 评论 -
Android View框架总结(三)View工作原理
转载请注明出处:http://blog.youkuaiyun.com/hejjunlin/article/details/24196143测量/布局/绘制顺序如何引起View的测量/布局/绘制?PerformTraversales()ViewRootView工作基本流程 MeasureSpec SpecModeMeasureSpec和LayoutParamsRootMeasureSpec测量原创 2016-08-11 10:37:09 · 3409 阅读 · 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 · 5060 阅读 · 0 评论 -
Android View框架总结(五)View布局流程之Layout
转载请注明出处:http://blog.youkuaiyun.com/hejjunlin/article/details/52216195View树的Layout流程View的Layout时序图View布局流程之Layout ViewGroup的Layout过程setFrame方法View的Layout过程FrameLayout的Layout过程View树的Layout流程图:View布局流程之原创 2016-08-16 00:33:33 · 3970 阅读 · 0 评论 -
Android View框架总结(六)View布局流程之Draw过程
转载请注明出处:http://blog.youkuaiyun.com/hejjunlin/article/details/52204143View的Layout时序图ViewRootImpl.performTraversals过程 ViewRootImpl.performDraw过程View.draw方法View.dispatchDraw过程LinearLayout的onDraw过程原创 2016-08-18 01:34:45 · 3879 阅读 · 0 评论 -
Android View框架总结(七)View事件分发机制
View布局告一段落,从本篇开始View事件相关分析,今天分析的是View的事件分发机制View 事件的分发机制dispatchTouchEventonInterceptTouchEventonTouchEvent案例事件通常重要的有如下三种: MotionEvent.ACTION_DOWN 按下View,是所有事件的开始 MotionEvent.ACTION_MOVE 滑动事原创 2016-08-23 01:55:41 · 4877 阅读 · 5 评论 -
Android View框架总结(八)ViewGroup事件分发机制
请尊重分享成果,转载请注明出处: http://blog.youkuaiyun.com/hejjunlin/article/details/52298780上篇分析了View的事件分发流程,留了一个问题:如果上面的EventButton继承TextView的话,按下抬起,会有一个现象,我可以告诉大家现象:就是只有dispatchTouchEvent ACTION_DOWN,onTouch ACTION_DO原创 2016-08-24 11:53:22 · 4441 阅读 · 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 · 9161 阅读 · 1 评论