微信号:anzhuoCoder

介绍:分享android开发编程知识和相关技术应用

Android面试二三事儿

2016-04-28 11:15 imesong

来自:简书

作者imesong 

链接:http://www.jianshu.com/p/8c4d050eba7e(点击尾部阅读原文前往)

已获转载授权


最近开始接触Android方面的面试,收到Hr推荐过来的一份简历,看过之后大喜,工作技能完全符合要求,从事同样的产品开发(从竞品那里找来的)。技能水平里的描述如下


个人技能:
(1) 有良好的JAVA基础,熟练掌握面向对象思想。
(2) 熟练使用集合、IO流及多线程。
(3) 熟练掌握Android四大组件,常用的布局文件,自定义控件等。
(4) 熟悉掌握ListView的优化及异步任务加载网络数据。
(5) 熟悉XML/JSON解析数据,以及数据存储方式。
(6) 精通Android下的Handler机制,并能熟练使用。
(7) 熟悉图片的缓存技术,并且能够对图片的优化进行相应的处理。
(8) 掌握OOM异常的处理,并可以对应用进行相应的优化。
(9) 熟悉Android中的动画,选择器,样式和主题的使用。
(10) 熟悉Android系统下消息推送机制。
(11) 熟悉掌握各种常见的设计模式。
(12) 熟悉UML设计,可以设计程序的用例图、类图、活动图等。
(13) 有丰富的屏幕适配经验,对Fragment操作熟练。
(14) 对OAuth2认证有一定的了解。
(15) 对Android底层有一定的认识,研究过相关的Android源码。
(16) 对Activity、Window和View三者间的关系有一定的见解。
(17) 熟悉Android的JNI/NDK 开发。
(18) 能够使用英语进行口语交流。


应聘者是2014年7月的本科毕业生,到现在(2016.2)的工作经验为18个月,如果对Android 的理解能如上面描述的那样,这样的Android开发是相对的出色,自己瞬间增加许多压力,想想要认真准备下面试内容。


针对技能描述里的内容,准备了以下几个问题


1、Handler 和 Looper 的实现机制是怎么样的?//针对第6点,谁让人家是精通这点呢,想着我要趁机会好好学习下


2、简单描述下自定义控件的事件分发流程。//熟练掌握自定义控件,滑动事件,点击事件分发总会遇到吧,不然怎么解决事件冲突呢?


3、简单阐述下Activity,Window和View的关系。//我就是想知道 ‘有一定见解‘是什么见解


4、业务逻辑相关,如何进行核心模块的逻辑切换(具体不表)?


5、开发过程中有没有主导或者参与技术攻关,做了哪些技术难点的调研,有什么样的解决方案?//主要想了解下技术研究的能力,学习能力,解决问题能力。

其他的性能优化啊,内存泄露啊,框架设计啊,这些准备看面试情况发挥下。


面试开始,还没到我们(我和老大)怎么开口,就开始分析我们的app


首页这里,用的是自定义view,一个个绘制上去,底部的Menu,使用的Popup window ,底部的导航条,使用的LinearLayout,里面放的图片,设置个背景......


听到这些评论,基本没有靠谱的,你就是简单的研究下,做个竞品分析,使用DDMS 看下,也不会错的这么离谱啊。


忍不住打断,问了下一个问题


你们App 首页数据更新逻辑是怎么样的?


数据更新与View显示本身的逻辑不复杂,但由于首页内容较多,如何做到数据更新,内容展示的最佳效果,不影响启动速度,显示之后的UI滑动卡顿,这些可都是有难度的问题,我们特意为此发布一个版本优化。


他的回答我也是无言以对


启动之后发送网络请求,然后将请求的数据显示出来

这时我就发觉,简历的描述和实际能力严重不符,开始询问一些常规的业务问题


平常的开发过程中,主要负责哪些模块?

'主要做一些UI绘制相关的东西,现在正在做二维码扫描,添加闪光灯功能,功能已经做好了,还没添加上去'


最后又简单介绍了我们现有团队的基本情况,面试基本告一段落。


通过这次面试,发现简历书写中的两个突出问题。


1、简历内容要简洁明了,突出重点


2、不要轻易写 精通 两个字

最后希望大家都能找到一份满意的工作,我也要回家整理我的简历了o(╯□╰)o。



●本文编号58,以后想阅读这篇文章直接输入58即可。

●输入m可以获取到文章目录


推荐15个技术类公众微信

涵盖:程序人生、算法与数据结构、黑客技术与网络安全、大数据技术、前端开发、Java、Python、Web开发、安卓开发、iOS开发、C/C++、.NET、Linux、数据库、运维等。传播计算机学习经验、推荐计算机优秀资源:点击前往《值得关注的15个技术类微信公众号》!

 
安卓开发 更多文章 Android性能优化典范 快速学会开发Android App Android通关书单,iOS可入 对Android初学者的10个建议 8个最优秀的Android Studio插件
猜您喜欢 新员工入职是一连串事件 在VS项目中使用SVN版本号作为编译版本号 SuperWebView进驻Android Studio中文社区 「猫友信息平台-武汉最好工作机会」第三期 PHP语言基础简单整理