Android自定义View面试总结
Posted 上马定江山
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Android自定义View面试总结相关的知识,希望对你有一定的参考价值。
自定义view,是在android中非常重要的知识点,也是面试官喜欢考察的面试题。
很多人面试之前,可能没有在互联网公司工作过或者说工作过但年头较短,不知道互联网公司技术面试关于自定义view都会问哪些问题,再加上可能自己准备也不充分,去面试没几个回合就被面试官几个问题打蒙了,最后以惨淡收场。
那么面试官关于自定义View通常都喜欢问那些问题呢?下述是我整理的Android View知识点以及常见面试题汇总:
自定义View基础
- View的分类
- View类简介
- AttributeSet与自定义属性
- View视图结构
- Android坐标系
- View位置(坐标)描述
- 位置获取方式
- Android中颜色相关内容
View树的绘制流程
- View树的绘制流程是谁负责的?
- view的添加
- view的绘制流程
- measure
- layout
- draw
LayoutParams
- MarginLayoutParams
- LayoutParams与View如何建立联系
- addView
- 自定义LayoutParams
- LayoutParams常见的子类
MeasureSpec
- MeasureSpecs 的意义
- MeasureSpec值的确定
View绘制面试真题
- View绘制流程
- MeasureSpec是什么
- 子View创建MeasureSpec创建规则是什么
- 自定义Viewwrap_content不起作用的原因
- 在Activity中获取某个View的宽高有几种方法
- 为什么onCreate获取不到View的宽高
- Android绘制和屏幕刷新机制原理
- Choreography原理
- 什么是双缓冲
- 为什么使用SurfaceView
- 什么是SurfaceView
- View和SurfaceView的区别
- SurfaceView为什么可以直接子线程绘制
- getWidth()方法和getMeasureWidth()区别
- invalidate() 和 postInvalidate() 方法的区别
- 自定义 View 的流程和注意事项
- 自定义View如何考虑机型适配
- 自定义控件优化方案
- invalidate怎么局部刷新
View事件分发面试真题
- View事件分发机制
- view的onTouchEvent,OnClickListerner和OnTouchListener的onTouch方法 三者优先级
- onTouch 和onTouchEvent 的区别
- ACTION_CANCEL什么时候触发
- 事件是先到DecorView还是先到Window
- 点击事件被拦截,但是想传到下面的View,如何操作
- 如何解决View的事件冲突
- 在 ViewGroup 中的 onTouchEvent 中消费 ACTION_DOWN 事件,ACTION_UP事件是怎么传递
- Activity ViewGroup和View都不消费ACTION_DOWN,那么ACTION_UP事件是怎么传递的
Viewpager&Fragment面试真题
- Fragment的生命周期 & 结合Activity的生命周期
- Activity和Fragment的通信方式, Fragment之间如何进行通信
- 为什么使用Fragment.setArguments(Bundle)传递参数
- FragmentPageAdapter和FragmentStatePageAdapter区别及使用场景
- fragment懒加载
- ViewPager2与ViewPager区别
- fragment嵌套问题
RecycleView面试真题
- RecyclerView的多级缓存机制,每一级缓存具体作用是什么,分别在什么场景下会用到哪些缓存
- RecyclerView的滑动回收复用机制
- RecyclerView的刷新回收复用机制
- RecyclerView 为什么要预布局
- ListView 与 RecyclerView区别
- RecyclerView性能优化
WebView面试真题
- 如何提高WebView加载速度
- WebView与 js的交互
- WebView的漏洞
- JsBridge原理
文末
我一直觉得技术面试不是考试,考前背背题,发给你一张考卷,答完交卷等通知。
首先,技术面试是一个 认识自己 的过程,知道自己和外面世界的差距。
更重要的是,技术面试是一个双向了解的过程,要让对方发现你的闪光点,同时也要 试图去找到对方的闪光点,因为他以后可能就是你的同事或者领导,所以,面试官问你有什么问题的时候,不要说没有了,要去试图了解他的工作内容、了解这个团队的氛围。
找工作无非就是看三点:和什么人、做什么事、给多少钱,要给这三者在自己的心里划分一个比例。
最后,祝愿大家在这并不友好的环境下都能找到自己心仪的归宿!
感谢您阅读这篇文章,如果可以收到您的点赞,我将非常荣幸,希望我们可以成为朋友,一起分享交流Android技术。
自定义view,是在Android中非常重要的知识点,也是面试官喜欢考察的面试题。
很多人面试之前,可能没有在互联网公司工作过或者说工作过但年头较短,不知道互联网公司技术面试关于自定义view都会问哪些问题,再加上可能自己准备也不充分,去面试没几个回合就被面试官几个问题打蒙了,最后以惨淡收场。
那么面试官关于自定义View通常都喜欢问那些问题呢?下述是我整理的Android View知识点以及常见面试题汇总:
自定义View基础
- View的分类
- View类简介
- AttributeSet与自定义属性
- View视图结构
- Android坐标系
- View位置(坐标)描述
- 位置获取方式
- Android中颜色相关内容
View树的绘制流程
- View树的绘制流程是谁负责的?
- view的添加
- view的绘制流程
- measure
- layout
- draw
LayoutParams
- MarginLayoutParams
- LayoutParams与View如何建立联系
- addView
- 自定义LayoutParams
- LayoutParams常见的子类
MeasureSpec
- MeasureSpecs 的意义
- MeasureSpec值的确定
View绘制面试真题
- View绘制流程
- MeasureSpec是什么
- 子View创建MeasureSpec创建规则是什么
- 自定义Viewwrap_content不起作用的原因
- 在Activity中获取某个View的宽高有几种方法
- 为什么onCreate获取不到View的宽高
- Android绘制和屏幕刷新机制原理
- Choreography原理
- 什么是双缓冲
- 为什么使用SurfaceView
- 什么是SurfaceView
- View和SurfaceView的区别
- SurfaceView为什么可以直接子线程绘制
- getWidth()方法和getMeasureWidth()区别
- invalidate() 和 postInvalidate() 方法的区别
- 自定义 View 的流程和注意事项
- 自定义View如何考虑机型适配
- 自定义控件优化方案
- invalidate怎么局部刷新
View事件分发面试真题
- View事件分发机制
- view的onTouchEvent,OnClickListerner和OnTouchListener的onTouch方法 三者优先级
- onTouch 和onTouchEvent 的区别
- ACTION_CANCEL什么时候触发
- 事件是先到DecorView还是先到Window
- 点击事件被拦截,但是想传到下面的View,如何操作
- 如何解决View的事件冲突
- 在 ViewGroup 中的 onTouchEvent 中消费 ACTION_DOWN 事件,ACTION_UP事件是怎么传递
- Activity ViewGroup和View都不消费ACTION_DOWN,那么ACTION_UP事件是怎么传递的
Viewpager&Fragment面试真题
- Fragment的生命周期 & 结合Activity的生命周期
- Activity和Fragment的通信方式, Fragment之间如何进行通信
- 为什么使用Fragment.setArguments(Bundle)传递参数
- FragmentPageAdapter和FragmentStatePageAdapter区别及使用场景
- fragment懒加载
- ViewPager2与ViewPager区别
- fragment嵌套问题
RecycleView面试真题
- RecyclerView的多级缓存机制,每一级缓存具体作用是什么,分别在什么场景下会用到哪些缓存
- RecyclerView的滑动回收复用机制
- RecyclerView的刷新回收复用机制
- RecyclerView 为什么要预布局
- ListView 与 RecyclerView区别
- RecyclerView性能优化
WebView面试真题
- 如何提高WebView加载速度
- WebView与 js的交互
- WebView的漏洞
- JsBridge原理
文末
我一直觉得技术面试不是考试,考前背背题,发给你一张考卷,答完交卷等通知。
首先,技术面试是一个 认识自己 的过程,知道自己和外面世界的差距。
更重要的是,技术面试是一个双向了解的过程,要让对方发现你的闪光点,同时也要 试图去找到对方的闪光点,因为他以后可能就是你的同事或者领导,所以,面试官问你有什么问题的时候,不要说没有了,要去试图了解他的工作内容、了解这个团队的氛围。
找工作无非就是看三点:和什么人、做什么事、给多少钱,要给这三者在自己的心里划分一个比例。
最后,祝愿大家在这并不友好的环境下都能找到自己心仪的归宿!
感谢您阅读这篇文章,如果可以收到您的点赞,我将非常荣幸,希望我们可以成为朋友,一起分享交流Android技术。
欢迎大家一键三连支持,若需要文中资料,直接点击下方CSDN官方认证微信卡片免费领取【保证100%免费】↓↓↓
以上是关于Android自定义View面试总结的主要内容,如果未能解决你的问题,请参考以下文章