Android面试二三事儿

简介:

最近开始接触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。

转自:简书

http://www.jianshu.com/p/8c4d050eba7e

目录
相关文章
|
2月前
|
Android开发
Android面试之Activity启动流程简述
Android面试之Activity启动流程简述
94 6
|
2月前
|
Android开发
Android面试高频知识点(1) 图解Android事件分发机制
Android面试高频知识点(1) 图解Android事件分发机制
|
2月前
|
消息中间件 存储 Java
Android面试高频知识点(2) 详解Android消息处理机制(Handler)
Android面试高频知识点(2) 详解Android消息处理机制(Handler)
|
2月前
|
XML 前端开发 Android开发
Android面试高频知识点(3) 详解Android View的绘制流程
Android面试高频知识点(3) 详解Android View的绘制流程
Android面试高频知识点(3) 详解Android View的绘制流程
|
2月前
|
消息中间件 Android开发 索引
Android面试高频知识点(4) 详解Activity的启动流程
Android面试高频知识点(4) 详解Activity的启动流程
31 3
|
2月前
|
XML 前端开发 Android开发
Android面试高频知识点(3) 详解Android View的绘制流程
Android面试高频知识点(3) 详解Android View的绘制流程
29 2
|
2月前
|
消息中间件 存储 Java
Android面试高频知识点(2) 详解Android消息处理机制(Handler)
Android面试高频知识点(2) 详解Android消息处理机制(Handler)
60 1
|
2月前
|
Android开发
Android面试高频知识点(1) 图解 Android 事件分发机制
Android面试高频知识点(1) 图解 Android 事件分发机制
45 1
|
2月前
|
存储 缓存 网络协议
5个Android性能优化相关的深度面试题
本文涵盖五个Android面试题及其解答,包括优化应用启动速度、内存泄漏的检测与解决、UI渲染性能优化、减少内存抖动和内存溢出、优化网络请求性能。每个问题都提供了详细的解答和示例代码。
32 2
|
2月前
|
XML 前端开发 Android开发
Android面试高频知识点(1) 图解Android事件分发机制
Android面试高频知识点(1) 图解Android事件分发机制
Android面试高频知识点(1) 图解Android事件分发机制