0624乐视Android面试经历

背景

2016.06.24下午,去乐视大厦参加Android岗的面试,进楼之前在前台那拿了张临时门禁卡,进去上到邮件中指定的楼层,没找到面试的人,于是打电话,被告知改了地点,于是去了新的楼层面试。面试官两位,手握之前的在线笔试成绩和简历,在一个比较小的隔间开始了面试。

面试流程

其实很奇怪,最近被面试的好几次,面试官都没有让先做自我介绍(可能因为面试的时间不长吧),这次也是。首先面试官问了我知道笔试考了多少不,我说不知道,可以查到吗。
问:你有什么兴趣爱好
答:我说课余时间比较喜欢看书和电影(科幻)还有跑步
问:最近的魔兽看了吗
答:看了(笑脸)
问:下学期依然可以实习吗?跟老师说好了吗?
答:可以的
问:你是怎么学习Android的?
答:通过网络、知乎(如何自学Android编程问题)和微信了解到Stormzhang的Android学习之路开始了学习,期间看了推荐的书籍还有Android入门和进阶的书,比如《第一行代码——Android》,李刚的《Android疯狂讲义》第三版和Android进阶的书籍讲解Framework层 任玉刚写的《Android开发艺术探索》,期间还看了一些极客学院的视频。
问:自己做过什么应用吗?
答:做过一个闹钟,因为我刚学的时候看着例子感觉可以结合起来,做一个自己可以用到的软件,自己想要早起,但是太容易就把闹钟关了,因此想做一个比较“变态的”,就是需要摇动手机或者做算术题的。而且在闹钟响起的时候不能降低音量,不能关闭手机,防止用户想要接着睡懒觉,必须完成之前预设的任务才能关闭闹钟。
问:怎么实现限制调节音量?或者说限制的哪个权限你还记得吗?
答:这个是三月份做的,现在记不清具体是哪个权限了。
问:期间遇到什么问题?
答:遇到过不少,比如在不同Android版本的手机上之间的存储闹钟和显示问题,还有屏幕适配问题,在华为手机上,因为好多都是虚拟按键的(这点有待考证,当时印象中见到不少虚拟按键的就这么说了,感觉说的不是很合适,应该说“一些”),在实现沉浸式顶栏时,会出现布局把整个包含虚拟按键的地方也填充进去,之后通过搜索发现应该在Toolbar或者位于最上面的控件添加android:fitsSystemWindows=”true”才对。
问:遇到问题怎么搜索的,Google?
答:嗯,还有StackOverflow
问:你做的这个应用创新点是自己想的吗?
答:不是,之前微软出过一款闹钟,是可以实现人脸表情识别解锁的,感觉也是为了让人清醒过来,在国内也找到过一些,就有摇手机和算术题功能,但是这个软件有广告,不想用,就想着自己做一个吧。但是其实真正自己实现起来并不容易,期间遇到很多问题,也学到了很多新的知识。
问:通过做这个你学到了什么?
答:我感觉至少用了Android一半以上的功能。(这一点说的其实是有问题的,只是当时紧张不知道怎么就说了这句话,说完就后悔)
问:你说你写应用用了Android一半以上的功能?
答:(只好自圆其说了)首先说,四大组件,Activity就不用说了,Service负责后台播放音乐,Broadcast Receiver负责实现接收系统启动完成的广播,从而实现软件的开机自启。这不就用了四分之三(现在想起来之前这么说,真傻。。。)
问:Activity的四中启动模式你知道吗?
答:就按照博客内容正常回答
问:Activity的四中启动模式你的应用中有用到吗?
答:用到了。SingleTask,具体为什么这里就不多说了。
问:自己的应用中有自定义控件嘛?
答:没有自己做过,但是看过别人做的,就说了一下别人自己做的的滚轮,大概说了一下实现,没有说的太清楚。

结束

总之这个半小时的面试,是自己第一次经历面试官询问项目的,自己回答的还有很多需要改进的地方。
最后如果需要互相添加友链,请邮件联系我liwq@tju.edu.cn