如何面试 Android 工程师

 我来答
中公教育IT培训优就业
2017-09-05 · TA获得超过3826个赞
知道大有可为答主
回答量:1457
采纳率:97%
帮助的人:191万
展开全部

下面以实习生、校招和社招三方面的总结,属于个人建议,希望能够带给你一些帮助:

一、实习生:

对于实习生而言的话,可能对于android方面的要求并不是特别的高,比较注重基础,但是基本的得会,比如:

  1. 四大组件基本的概念以及使用。

  2. activity的生命周期流程,这是最基本的,但是你得清楚到底是啥时候调用各个方法,如一个页面(A)当前正在跟用户交互,弹出一个Dialog后,A的各个回调方法的流程调用情况等。

  3. 数据存储的方式,五大存储方式的基本使用。

  4. 掌握网络通信中httpClient和HttpUrlConnection基本使用,任何网络框架都是从最简单的写起,所以这个必须要知道。

  5. 熟悉json解析,JsonObject,JsonArray等等的各种使用。

  6. 会导入第三方库。

  7. 线程(Thread,Runnable)的使用。

  8. 主线程和其他线程的交互(Handler,AsyncTask)。

二、校招:

对于校招而言的话,主要是对于计算机基础能力的考察,尤其bat等公司更甚,当然android方面也是需要的,主要考察的方面是:

  1. 熟练掌握操作系统原理。

  2. 熟练掌握计算机网络。

  3. 熟练掌握数据结构以及算法。

  4. 良好的java基础。

  5. android基本的都要会,在此基础上需要掌握一定的源码方面的知识,比如handler源码,AsyncTask源码,触摸事件机制,view的事件分发机制,清楚他们是如何由0到1完成各自的工作的。

  6. 阅读过相关开源项目,对开源项目做过校正或者贡献的,Github好多小星星的~

三、社招:

个人觉得社招尤其注重你在工作项目中的对于代码整体框架的整体认识以及熟练掌握程度:

  1. 对于源码有一定的研究,Binder机制的理解,熟练自定View,能够对开源库进行再次的封装,改写等等,AWS,WWS等等有一定的认识。

  2. 阅读过开源项目源码,清楚开源项目的构建历程,优缺点等。

  3. 设计模式的理解与运用。

  4. 对于上任公司项目的理解,能够清楚的讲解自己编写代码的思路。

  5. 独立解决Bug的能力,优化代码的能力,重构代码的能力。

  6. 良好的计算机基础。

四、最最重要的一点,我觉得是:

对于技术是否有热情,有求知欲,愿意去尝试,去了解新的技术,这是我认为最重要的一点。

柚鸥ASO
2024-03-16 广告
「柚鸥ASO」在ASO这块就做的蛮不错的,一直专注于应用商店优化,因为专注所以专业;专注应用商店下载量优化、评分优化、关键词排名优化、关键词覆盖、产品权重提升等等整体方案优化服务柚鸥网络-全球ASO优化服务商专注ASO优化已11年!(效果说... 点击进入详情页
本回答由柚鸥ASO提供
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式