Android面试二三事儿

作者: imesong | 来源:发表于2016-02-28 13:30 被阅读3284次

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

    相关文章

      网友评论

      • 7d622cad0fb8:你好,最近正在找工作,大学学的android程序设计,现在的问题是大部分概念都懂,但是一问就是不知道怎么说,平时开发也是非常依赖互联网。给我台能联网的电脑大部分问题都可以解决。但是面试就不太行了。你有什么建议和看法吗?
        水月沐風:我最近也在找工作,请问该怎么写简历,简历目前才一张纸= =,主要是算上正在写的毕设只写过两个项目,不知道什么该写,什么不该写呀:sob:
        imesong:@7d622cad0fb8 加强基础知识的理解,通过搜索了解后,多做总结。
      • 整个夏天:hello,能不能帮我也看看简历?出道快三年了,还没有出去闯荡过,也不知道别人的简历涨撒样?
        imesong:@StoneMover 其实我也没太多经验,可以的话发我邮箱吧 ,imesong@126.com
      • 阿菜PRO4:一想到自己做了4年多android开发。最近两年都深箍于自己公司自己产品框架里,觉得错过了好多外面的变化。心累。
        imesong:@阿菜PRO4妄想力MAX Android 这两年还是有很多优秀的开源技术和方案涌现的,感觉自己都学不完~
      • 最爱那个女孩:有空帮我看看简历吧,哥哥,我的微信号 cn15038297535
        最爱那个女孩: @imesong 好的,发给你了,哥哥
        imesong: @最爱那个女孩 如果可以,发我邮箱吧,imesong@126.com
      • 单身狗的清香:从来不敢说精通
      • bbf9a85ff54a:文章写的很棒,你是在北京工作么?
        imesong: @董军1990 上海
        董军1990:@imesong 魔都是哪里
        imesong:@张大萌萌 没有在帝都,在魔都
      • 魅璃儿:大神,教教呗我(^V^)……
      • 魅璃儿:大神
      • chensir740:安卓 刚出来工作面试过几次!过去一般都让你给下自己写的Demo有自己的作品
        sky琪仔:@chensir740 诚恳、踏实比较重要!现在很多培训出来就说3年经验!吓死宝宝了
        imesong:@chensir740 应届生一般主要看学习能力,态度和潜力
      • 键盘男:看简历就是新手,有经验的还写“Android四大组件”吗?懂个Handler还写简历上…… 一来就分析别人家的APP,很容易碰钉子。我现在工作3年,感觉不懂的越来越多,哈哈哈
      • 一杯茶一本书:技术还是需要深究。
      • 50aa6141f4ed:android工作五年,感觉市面上90%的app都会做,但是又觉得自己什么都不懂
        gu00:@尧哥 以前遇到个三年经验,他也这样说,大部分东西原理都明白,但实际做的时候会遇到各种各样的问题,他给我说,其实不用想那么多,做好手头的就好
        imesong:@尧哥 你这是谦虚了吧!Android开发5年,那就是从11年开始,现在应该是Android方面的技术专家级人物了。能完成市场上百分之九十的app,已经很出色了,感觉什么都不懂,可能是接触未知的边界比较多吧!
      • Jinbeen:本人也从事安卓开发,这么胆大妄为的写精通,我不敢:joy::joy:,我写的是熟悉……
        Jinbeen:@imesong 哈哈
        imesong:@一林秀于风景之中 如果真的是精通,放一百个胆去写,哈哈😁😁
      • b0d103732e93:工作了4年,了解过很多东西,但还是觉得自己一无是处,简历也是寥寥几个字,怎么办?
        b0d103732e93:@imesong 谢谢,谨受教。
        imesong:@Pure_ 工作中多做总结思考,避免对很多东西浅尝辄止,选择一个方向深入进去。增加元编程能力,可以尝试把自己的知识和技巧梳理出来。以上共勉,我也正在努力这么做,期待更多交流!
      • oaosj:啊哈哈。之前跟着老大面试一个人,就这样。说会ios,web,android,来应聘安卓。搞得我们开发小组叫上三个人,毕竟他牛,结果问什么他都是github上有相关解决,找来用就行,不信你去github上搜。也是醉醉哒
        键盘男:@oaosj 会上github已经不错了,我还Google百度,才链接到github呢……
        imesong:@oaosj 对这样的回答,也真是无言以对

      本文标题:Android面试二三事儿

      本文链接:https://www.haomeiwen.com/subject/klxmkttx.html