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面试总结相关推荐
- android音乐播放器开发在线加载歌词,android自定义view面试
} JSONObject jObject = new JSONObject(sb.toString()); int count = jObject.getInt("count"); ...
- 一篇文章带你走近Android自定义view
系列文章目录 一篇文章带你走近Android自定义view 文章目录 系列文章目录 前言 一.为什么要自定义view 二.先看看一个超级简单的自定义view(三个构造函数) 三.了解手机的坐标系 四. ...
- 【朝花夕拾】Android自定义View之(一)手把手教你看懂View绘制流程——向源码要答案
前言 原文:Android自定义View之(一)手把手教你看懂View绘制流程--向源码要答案 View作为整个app的颜值担当,在Android体系中占有重要的地位.深入理解Android View ...
- Android自定义View进阶-MotionEvent详解
欢迎Follow我的GitHub, 关注我的CSDN. 其余参考Android目录 我们微信公众号:杨守乐 推荐文章: 如果你喜欢上了一个程序员小伙,献给所有的程序员女友 学习资料(干货汇集)不断更新 ...
- android缓冲机制,Android自定义View之双缓冲机制和SurfaceView
Android自定义View系列 双缓冲机制 问题的由来 CPU访问内存的速度要远远快于访问屏幕的速度.如果需要绘制大量复杂的图像时,每次都一个个从内存中读取图形然后绘制到屏幕就会造成多次地访问屏幕, ...
- Android自定义View —— TypedArray
在上一篇中Android 自定义View Canvas -- Bitmap写到了TypedArray 这个属性 下面也简单的说一下TypedArray的使用 TypedArray 的作用: 用于从该结 ...
- Android 自定义View —— Canvas
上一篇在android 自定义view Paint 里面 说了几种常见的Point 属性 绘制图形的时候下面总有一个canvas ,Canvas 是是画布 上面可以绘制点,线,正方形,圆,等等,需要和 ...
- android自定义view获取控件,android 自定义控件View在Activity中使用findByViewId得到结果为null...
转载:http://blog.csdn.net/xiabing082/article/details/48781489 1. 大家常常自定义view,,然后在xml 中添加该view 组件..如果在 ...
- Android自定义View:ViewGroup(三)
自定义ViewGroup本质是什么? 自定义ViewGroup本质上就干一件事--layout. layout 我们知道ViewGroup是一个组合View,它与普通的基本View(只要不是ViewG ...
最新文章
- 牛客网多校训练第一场 B - Symmetric Matrix(dp)
- 基于PU-Learning的恶意URL检测——半监督学习的思路来进行正例和无标记样本学习...
- ubuntu mysql 远程连接问题解决方法
- swift 从手机选照片_19元起!定制专属手机壳!还可免费打印照片...
- 使用J-flash arm下载程序
- python拦截tcp数据包_发送低级原始tcp数据包python
- ​十大骨传导耳机品牌,骨传导耳机推荐跑步用
- 对象存储(OSD)及架构原理
- Django-rq任务失败自动重试
- 全面比较Aptos和Sui:Aptos已上线 来看看Sui
- js base64解码JWT失败:VM273:1 Uncaught DOMException: Failed to execute 'atob' on 'Window': The string to
- 使用 MyBatis 的 Maven 插件生成代码
- ❤女朋友生日❤ HTML+css3+js 实现抖音炫酷樱花3D相册 (含背景音乐)程序员表白必备
- 58同城MySQL30条军规
- Ubuntu 10.04 LTS 下 Android 4.1.2_r1 源代码的下载
- 如何更优雅地使用 bilibili(b站)
- 3D格式转换工具HOOPS Exchange最全技术指南(二):4大功能特征与典型使用场景
- 学会这几个PPT制作技巧,让同事对你刮目相看
- 计算机组装与维护.iso,《一学就会魔法书-电脑组装与维护》[ISO]
- 在word中无法使用中文输入法解决方法