Android面试官:你究竟有多大的勇气,在简历上写了“精通”?


所周知,简历上“了解=听过名字;熟悉=知道是啥;熟练=用过;精通=做过东西”。最近在面试,我现在十分后悔在简历上写了“精通”二字…

先给大家看看我简历上的技能清单:

  • 良好的java基础,熟悉掌握面向对象思想;
  • 熟悉掌握Android数据存储(文件、SQLite、SharedPreferences等);
  • 熟悉使用分享、推送、及第三方支付、网络、图片加载等功能的 SDK;
  • 熟练处理Android中的OOM、ANR异常;
  • 精通自定义View与UI性能优化;


面试官刚看完我的简历,就露出了诡异的笑容。(我当时就觉得不太妙)

面试官:“先简单介绍一下自己吧。”

我:“您好!我是工作时长两年半的Android开发者,喜欢唱、跳、rap,写bug!之前在一家初创医疗互联网公司,老板立完新项目后1个月就要求见到上线成品!这种压迫下产品的体验可想而知,我无法忍受自己做出来的产品像一坨X一样?所以我选择了闪人…”

面试官点点头,问了我四大组件的生命周期、Activity启动模式等等这些基础。

他突然笑了:“我看到你在简历中自称是’热门技术的钻研者’、’追求极致性能的偏执者’?”

我虎躯一震,接道:“我认为一款产品最重要、最直观的就是UI与性能,所以这些年来对于自定义View与UI性能优化这块研究了很多…”

面试官:“很棒!和我们公司的理念相合,既然你简历精通这一块,那我们就来聊聊吧!”

我,微微颔首,示意尽管放马过来。

面:“自定义 View 如何实现拉弓效果,贝塞尔曲线原理实现?”

我:“贝,贝什么?”

面:“答不上来没事儿,

描述一下MeasureSpec 的原理?

onMeasure是干什么的?

自定义View和自定义ViewGroup的区别?

onmeasure,onLayout,onDraw的调度流程是怎样的?

自定义View的measure时机是什么,为什么参数值时而是0,时而正确?

为什么要进行懒加载?

:“???”

面:“你写过自定义View吗?你看过Viewpaper源码吗?你懂不懂ViewPager缓存机制?你会手写懒加载机制优化UI性能吗?”

我:“写过。没看过。不懂。不会。”

面试官,微微一笑:“少年,这你简历上怎么敢写精通啊?”

我:“……”

面:

“你有什么问题要问我吗?

我:“我没什么问题了…”

面试官:“好,那你先回去等通知吧!”


如果你的app卡顿、UI不好看、交互不友好、体验差,用户会直接卸载。那该如何提高我们产品的UI和用户体验?

Android面试官:你究竟有多大的勇气,在简历上写了“精通”?

多阶贝塞尔曲线(作者:猛猛的小盆友)

那就要求我们开发者,熟练掌握甚至“精通”自定义 ViewGroup 与 UI 性能优化。

自定义View,是Android程序员的分水岭。自定义 View 可以让我们产生更好的效果,app UI 美观,交互界面友好,用户青睐,用户留存率高,这就是app成功的第一步了。

高级UI与自定义View有着不可分割的联系。自定义View其实并不难,为什么呢?因为自定义View无非就是显示+交互:显示由 onMeasure ->onLayout->onDraw的整个流程就将显示整个流程处理完了,而交互则是touch事件的处理;另外其他的一切你比如Canvas,Animation,Paint都是围绕着draw来进行的,所以我们需要搞懂其中的根本原理。

接下来我们看一张图片,来看看你真的精通自定义View与UI性能优化吗?

Android面试官:你究竟有多大的勇气,在简历上写了“精通”?

这是在我报名的安卓课程上截取的关于高级UI的思维路线图,我看了一下,每个技术点都值得斟酌,目前我还在看视频中。

别问,那个写精通的人就是我,就是有人告诉我那样写简历才好看,面试官也不会刨根问底,都是问些基础的东西。没想到点子低,恰好被面试官给逮住了。

昨天有粉丝私信我,为什么没做Java了?


说来惭愧,之前都是转载一些我觉得不错的技术文章,但是Java真没那么好做,自己也是弄个一知半解,后来朋友介绍我转Android,因为至少一些Java基础还是有的。恰好Android这一块我认识的朋友也多,能分享的东西就更多,前段时间也下定决心掏了几千块钱报了一个直播课程,只求多学点。

目前手头不宽裕,跟我目前所在的课程班做了一个合作,就是我帮他们宣传宣传,赚赚外快,虽然赚得不是很多,但总比没有的好。

Android面试官:你究竟有多大的勇气,在简历上写了“精通”?

不过目前来看,受益确实挺多的,学到的都是干货。

这里有一套免费的面试资料和视频,需要的可以私信【安卓】,获取免费领取方式!

私信一下你买不了吃亏,买不了上当,真真切切免费的,加个关注也吃不了亏上不了当,就当做做慈善事业吧!哈哈哈哈.....

安卓视频和面试资料

  1. View 的滑动方式
  2. View 的事件分发机制
  3. View 的加载流程
  4. 自定义 view 需要注意的几点
Android面试官:你究竟有多大的勇气,在简历上写了“精通”?

其他面试题

Android面试官:你究竟有多大的勇气,在简历上写了“精通”?

Android面试官:你究竟有多大的勇气,在简历上写了“精通”?

Android面试官:你究竟有多大的勇气,在简历上写了“精通”?

Android面试官:你究竟有多大的勇气,在简历上写了“精通”?

视频文件

Android面试官:你究竟有多大的勇气,在简历上写了“精通”?

免费领取这些资料可以私信我【安卓】,获取免费领取方式!


分享到:


相關文章: