干货,分享几篇Android开发工程师面试求职锦囊

/ 福清师大传播学院求职锦囊 / 2017-04-07

本文汇鱼人才小编给大家分享三篇Android开发人员的面试经历,这些亲身的经历可以给新人或者准备面试的Android开发者提供参考。

Android开发工程师,面试经验,汇鱼人才

第一篇

2016/1/10

处女面—720信息科技有限公司

面试岗位:Android开发工程师

面试地点:福州软件园C区动漫大楼3楼311

面试官情况:2个男主考官 一个专门问技术、一个问非技术

面试情况:拿到口头offer

面试问题回忆:主要是了解我的项目经验,技术的基本情况

非技术问题:

问:为什么要选择Android,为什么会想往这方面发展?

答:选择Android原本就是我的求职意向,并且近些年来,移动互联网的发展迅猛,我本人也非常看好Android。

问:你做的一个项目《Android新闻客户端》是一个什么性质的项目?最终的结果是什么?

答:这是我参加软件开发大赛的一个作品,不是课程设计。最终的结果是,我获得了软件开发大赛的三等奖。

问:你对我们公司的一个产品(注:是一款手机网络应用)有什么看法?

答:看法谈不上,就针对我而言,我感觉这款游戏并不太能吸引我的眼球。

问:为什么吸引不到你,你觉得那些方面应该得到改进和关注的?

答:首先我觉得应该在界面做些努力,因为对用户而言,他们所关心的是这个应用够不够炫丽,可玩性高不高,而有多少功能是其次的。我觉得这款应用应该针对的人群不太广,主要停留在年龄较小的人群。

 

技术问题:

问:简单介绍一下你这个项目的实现过程?

答:首先这个项目是以C/S模式搭建起来的,分为手机客户端、服务端。服务端是一个web应用程序,客户端和服务端是通过HTTP协议来进行通信的,先由客户端向服务端发送请求,服务端收到请求之后,去查询数据库,数据库返回查询结果,服务端将数据库返回的结果

保存为JSON格式的数据,服务端返回一条由JSON格式组成的字符串给客户端,再由客户端对这个字符串里面的JSON数据进行解析,再将解析的结果显示到用户界面当中。这就是这个项目的主要实现过程。

问:你在这个项目当中遇到过什么技术难题,你是怎么解决的?

答:我觉得网络通信方面是我遇到的一个难点,因为当时我不知道如何实现客户端与服务端之间的通信,如何从服务端中获取数据。后来,我通过查询资料和进一步的学习,学习到了Android的HTTP通信,最终实现了客户端与服务端的HTTP通信。

问:你有谈到对JSON数据的解析,假如有让你来解析一个实体类对象,你如何实现对这个类的解析,说说你的实现方法?

答:这道题我没能回答出来,杯具了。

问:你说一下Activity的生命周期?它有那些方法?

答:它有onCreate、onStart、onResume、onPause、onRestart、onStop、onDestory 7个方法。

问:你说一下onCreate和onStart分别有什么作用?

答:我答得并不太好,只是说了Activity在创建的时候会调用onCreate方法,然而Activity启动的时候会调用onStart方法。

在720科技面试过程中问了很多关于我所做的项目的问题和针对Android知识点的问题,其实还问了我所做的那个Android连连看我主要负责那一块,整个连连看是独立完成的吗?我回答核心算法是参考李刚的那个连连看,我没有说谎,硬说自己设计的,反倒不是我的作风。

 

最后那位问我非技术类问题的考官,问我有什么问题需要问的。

我问了考官对我有什么样的建议?

考官很认真的说了很多他的见解,他说我所做的一些东西都只停留在表面,并没有任何商业价值,在实际的开发当中需要考虑很多方面的东西。具体他还说了写什么,我记不起来了,总是他是一个很nice的考官,没有为难我什么。

从720信息科技的这个面试过程中,我得到了以下几个经验和教训。

经验1:面试之前要做好充分准备,面试官一般会根据你简历上写的内容来问,所以不能有虚假,一般你会什么,不会什么,一问就知道了。

经验2:求职岗位一定要有针对性,想办法增加自己项目经验,想求职什么岗位就体现自己在求职这个岗位所占有的优势。

经验3:一定要锻炼的表达能力,要能清晰表达自己的想法和思路,因为即使你知道一个知识点或技术,但是因为无法准确表述,这会带给你很大的困扰,可能会成为你无法求职成功的原因。

 

第二篇

面试企业:腾讯 第一面(技术面)

面试岗位:Android开发工程师(软件开发—终端开发)

面试地点:华工大学城中心酒店(819室)

面试官情况:单面,男技术官 很nice

面试情况:有希望进入下一轮

面试时间:每个人30分钟,不过我面了有45分钟了

面试问到的一些问题回忆:

    1.自我介绍

    2.简单介绍一下你所做的项目,整个框架是怎么实现的(又涉及到项目)

    3.Android连连看,你用到的是什么框架(回忆不起来)

    4.Java基础题(String跟StringBuffer有什么区别,String是否能被继承,C跟Java有什么区别,Java回收机制,它是怎么实现的?怎么判断一个对象是不可达的?)

    5.数据结构(排序算法有哪些?你来演示一下快速排序的实现过程(画图),如果利用两个栈实现一个队列)

    6.设计模式(单例模式,如何去实现?)

    7.逻辑思维题(8个球,其中一个球与其他7个球不同,给你一个天平,你如何在最短的时间里找到这个球)

我提问的两个问题:

    1.在整个面试过程中,面试官您对我有什么建议?

    2.在学习过程中,怎么样去提升自己能力?

 

 第三篇

2013年4月19日 下午

面试企业:佳都新太

面试地点:天河软件园科韵路

面试官:单面,男面试官

面试问题回忆:主要问了一些非技术问题。

    1.自我介绍

    2.你为什么会选择做Android?

    3.IOS与Android之间有什么区别?

    4.你为什么看好Android,Android有什么优势?Symbian为什么会衰落?

    5.Java中是如何体现面向对象思想的?

    6.Java中面向对象有哪些特征?什么是多态?

    7.Android中你是怎么实现多线程的?

 

我问的问题:

    在做APP的时候,如果让自己做到有创意?

    面试官:多留意生活,找到人们在生活上哪方面的需求,哪些东西还不存在的,以这些方面作为突破口来实现创新。

    只能给亲们提供这些东西了,亲们加油吧!



公众号,微信

汇鱼网海峡创乐汇
汇鱼网海峡创乐汇