根据自己的经历总结一些安卓工程师的面试经验和题目

一、 面试前

1. 刷面试题

这个百度一堆,app也有,例如应聘宝。

2. 制作好的简历

简历start法则:突出重点。

  1. 做过什么项目,里面用到什么技术
  2. Android里面你会什么,例如地图、im、推送、支付、扫码、网络框架、系统架构、设计模式、JNI开发、网页交互、自定义复杂View、性能优化、md风格开发、SDK开发、MVP Clean MVVM开发模式等等。简历页数,个人认为至少两页,才能突出你的丰富和你的态度。
  3. 兴趣爱好,获奖情况,校园事迹(参加社团、担任什么职位等等)

3. 招聘网投递简历

现在找工作主要都是通过网上来投简历,网站我这里推荐: 拉勾网、boss直聘、智联招聘、51job(前程无忧)。其他的就算了。
拉勾和boss直聘 能发送自己制作的简历,这点我非常喜欢, 智联和前程 专注于招聘,也挺多企业的。

投简历,辨别培训公司,培训公司打着招实习生的牌子,等你来面试,就给好难的面试题你做,你不会了,然后就让你培训,或者直接打电话来让你去培训,或者骗你进公司之后再让你培训,培训费用一般是15000-20000不等。

这里我知道的培训公司有:中软国际、达内培训、多迪、拓胜、东软睿道、华育网科技,还有好多公司是达内的子公司,例如人才秀秀、卓新智趣

查公司这里提供一个企业查询的工商地址:http://gsxt.saic.gov.cn/ ,如果看到父公司是培训公司,例如达内这些就不要去了。

4. 精投简历

注意看招聘的要求,相差太大的建议不要投,也不要投太多,为什么呢?

  1. 首先招聘网限制投递次数。

  2. 一般一个上午或者一个下午,只能面试一个,地点近的可以两个。 如果投简历多了,面试多了,你就忙不过来了,所以要精投。

  3. 如果自己是没什么底气的话,海投吧。我不会告诉你 前程无忧多勾选几个之后能全选的。

5. 信息准备

去面试前了解公司的信息,估量自己的价值。

  1. 先百度搜索该公司的信息,例如是做公司哪方面的? 主要产品有什么? 你怎么看待? 这些问题很多hr或者技术会问到。 还有准备一些你对这个公司的疑问问题,产品、日常方面都行。

  2. 面试完毕hr会问你的预期工资是多少,所以工资这个你必须面试前就得先想好,这会影响你很久的。

    • 看招聘网的 工资范围
    • 自己估量自己的技术
    • 先前了解其他公司的工资

实习生(下一年拿毕业证的) 一般正规点的公司只能给2-3k。

应届生(今年拿毕业证的) 这时候就是试用期了,有技术的直接6k/7k以上。

一年经验的,这个就可以看招聘时候的工资范围了,一般都是8K+,,认为自己很厉害的,直接喊高。

两年经验的,一般都是10K+。

二、面试过程

1. 仪容仪表

不用穿正装,不要邋遢,平常就好。

2. 要带的东西

签字笔、简历、作品(面试的时候用自己的手机演示就行)

3. 流程

1、简历通过筛选之后,会收到邮件,上面有说面试的详细地址,你要计算好时间,他说的10点,你要9点多就得到那个方法的附近,因为你还要找那栋楼,那个屋子,那个办公司,这个时间就费得多了,有些公司很难找的,如果规定时间赶不到,可以打个电话去说声路上堵车比较严重,晚到一点。

2、进到公司,和前台说来面试的,他就会安排你的,一般要填个人资料(和招聘网填写的差不多),有些还有性格选项。然后就是笔试、hr面试、技术面试、技术复试、经理面试(机试是有,但是比较少)。 hr主要和你聊工资的,这时候就论工资的重要性了,hr会和你讲价到一个最低的价格,如果叫你给的最低价格 她们没法接受的话,这个通过几率也就小了,所以之前一定要预算好工资,hr多问你几遍,这个价格底不了 了吗,可以适当再减一点。技术面试问的是一些相关的问题,复试也是,经理主要是看人,问一些简历上的东西, 一般要一个自我介绍,一分钟之内,这时候就说我叫什么名字,来自那里,什么学校毕业,什么转专业,学的是什么 ,获取过什么奖项,然后就开始说你的项目,并拿出来演示,之后面试官就会问你一些问题的了。

3、面试官问完问题之后,会问你 你有什么问题,这个时候就可以问些 公司主要是做什么方面的,我进来主要是做什么,公司规模,需要自己带电脑吗,等一些公司的问题,表示自己对公司是比较 重视的。然后就可以等通知了。

三、面试完毕

面试完毕就等通知了,一般是两三天之内就会有通知的,当然如果你对公司有兴趣,他不打电话来,你可以打电话去问问,这个没事的,不要尴尬。

四、入职

面试通过了,你会收到hr的电话,会和你说你面试通过了,现在来通知你,问你能什么时候入职,准备什么资料。入职通知书会通过邮件的形式发到你的邮箱,入职要准备一些资料,例如 体检报告,身份证复印件,工资银行卡(有些公司能帮你开),毕业证原件复印件,对应的一些资格证书原件复印件等等。

去公司上班第一天,这肯定不能迟到的,提前到,上班后,会有人带你填写一些入职的资料,有一个入职流程表的,领取电脑和一些生活用品(纸巾 笔 记事本),给你邮箱帐号 oa帐号这些,录入指纹这些,然后带你到部门那里 交给老大 介绍一下员工,然后自己整理好电脑位置,老大会吩咐你工作了。。。。然后靠自己了

五、一些面试题

有些网上都有的选择题我就不说了,自己刷一下,主要是一些问答题,由于xx问题,这里就不说具体是那间公司的面试题 了。

1、前后台交互用到什么协议?

2、Android怎么做内存优化?

3、两个Activity切换的时候依次回调了什么方法?

4、横竖屏切换依次回调什么方法?

5、padding 和 margin 的区别?

6、ListView的优化方案?

7、有多少种情况可以更新ui?

8、h5和安卓原生,使用那个?为什么?之间的区别?

9、Parcelable和Serializable的区别?

10、说一下安卓系统架构?

11、说一下Android的设计模式?

12、Android多线程有多少种?

13、asynTask怎么使用? 内部原理是什么?

14、市面上有图片加载库? 有什么优缺点?

15、安卓从按电源键开机到桌面 内部的过程是怎么样的?

16、市面上有什么网络框架,对比这些网络框架的各自优点缺点,网络框架的原理是什么?

17、什么是jni? 怎么使用?

18、什么是反射? 它的实现原理是什么?

19、线程为什么会死锁?在Java中有哪几种方法可以避免死锁?

20、观察者模式是怎么样实现的?请简单描述一下,可用类图画出?

21、Service与IntentService有什么区别?

22、Intent的实现原理是什么,为什么可以通过Intent去启动Service或者Activity?

23、有哪几种方式可以实现自定义控件?

24、在代码中注册广播和在AndroidManifest中注册广播有什么区别?

25、Android的事件分发机制是怎么样的?onIerceptTouchEvent、dispatchTouchEvent、onTouchEvent它们的执行顺序是怎么样的,返回值有什么含义?

26、如何实现多任务下载断点续传功能? (提示:类似UC下载模块。可同时进行多个下载任务、实时显示下载进度、下载任务可暂停继续、退出程序后仍可继续下载)

27、Android中的Application是什么?

28、市面上的im有那几家?实现的原理过程是怎么样的?

29、地图有什么功能,怎么样弹出一个地图覆盖物?

30、扫码的框架市面上有什么? 各自的优缺点怎么样?

31、微信支付的过程是怎么样的?

32、说说activity的启动模式? 在什么场景应用?

33、进程之间怎么通信?

34、什么是MaterialDesign风格,有什么要素?

35、Layout_weight 的 计算公式是怎样的?

36、怎么样解决WebView内存泄露?

37、等等。。。。

这里补三个我遇到的机试题:

1、实现ProgressBar,每一秒加1,10秒加完。

2、使用Sqlite创建一个user表,有id和name字段,实现增删改查方法。

3、使用recyclerView,实现点击item事件,支持添加、删除item,支持多item样式,扩展性要好。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

KeepStudya

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值