本文作者:huangp1489

android面试技巧,android 面试技巧

huangp1489 05-04 6
android面试技巧,android 面试技巧摘要: 怎么准备Android面试?怎么准备Android面试?如果仅仅是应聘一个编写代码的开发人员,要求不会太高,熟悉一个开发平台,精通一种编程语言,这个不是很难,重要的是逻辑推导能力,...
  1. 怎么准备Android面试?

怎么准备Android面试

如果仅仅是应聘一个编写代码的开发人员要求不会太高,熟悉一个开发平台,精通一种编程语言这个不是很难,重要的是逻辑推导能力,也是基本功。公司招聘更多的是要有综合能力,这些方面更为重要,这些是实战必须掌握的,比如;需求分析能力;

研究各种现有的方案技术/材料/工具;

构思、编写/绘制/制作出模型;

android面试技巧,android 面试技巧
(图片来源网络,侵删)

评估设计及迭代;

计算预算、分工;

实现、管理进度;

android面试技巧,android 面试技巧
(图片来源网络,侵删)

等等……

需要工作经验来区分:

应届生。个人觉得android常用的知识点需要都能get到。最好有自己的现成作品或者博客等文章分享,github上有源码作品更加分。面试的时候可以带上自己的作品。

android面试技巧,android 面试技巧
(图片来源网络,侵删)

1~3年的。一般面试是根据你的简历来面试你,所以简历上要写的好看。并且要是真正自己碰到的,自己做的项目产品。最好自己准备自己拿手的模块或者产品,能够深入的了解最好。

3~5年的。首先需要明确自己的定位,自己适合做什么这个时候应该很清晰明了。因此参照自己的定位去准备简历。总的来说要有广度也要有一定的深度。

5年以上的,这个还没经验。不探讨。

本人毕业一年,android开发两年,所以能给你一些2年左右经验面试的建议

  • 刚毕业那时候,因为是刚毕业,那些校招企业都是有笔试的,但是笔试的大部分都是j***a相关(2年工作经验有的公司也是有笔试的),所以j***a算是一个必须准备的基础了。然后是android方面,你得知道最基本的知识,至于什么是最基本的知识,只要你看过几本android相关的入门书籍,那么那些目录就是最基本的了。
  • 然后说说有了一两年经验的面试,这个时期找工作,大部分都没有笔试了,以面试为主,面试面什么?我面了挺多家(基本小公司),总结来说,你真的有过一到两个***开发的经验,基本不怕面试官问你什么,因为大部分招2年工作经验的小公司,没有很高的要求,你把你的项目各个部分功能捋一遍,把当初遇到的问题总结一下,就可以出发了。

如果觉得心里没底,去在网上找别人的面试经验,把他们总结的问题你大部分可以回答了,那么你去面试一两家试试,基本什么情况你心里就有底了。这里推荐一个面试网站-百面网,里面都是程序员相关面试的经验。


题外话:

1,2年的工作经验,你如果相进大公司,那就把基础打扎实,进小公司,那就把项目了解透一点,因为小公司真的是让你来做东西的,不是把你当做储备人才的,你能上手项目,并且能顺利的进行工作,对他们来说,你就是好的android开发。

因为我当初自己是学渣类型,各种毛病都有,学习的基础也很不扎实,所以现在只能进入小公司先做着项目,用项目来提高自己,最近才有些感悟,在挺积极的汲取知识,希望能有更多的收获。

感谢您的邀请。本人从事计算机行业,准备Android开发的技术面试,有以下几点。

首先,要了解Android是基于Linux系统的,且依赖于J***a语言。我们来看下Android的知识图谱。可以看到,想到做好Android,需要掌握很多东西,如果是应届毕业生,也不可能一下掌握这么全面,可以先抓住重点,从容应对面试。当钛,要对Android的整体架构有一个清晰的认识,这样,在开发时的逻辑比较清晰,不存在它认识你,你不认识它,哈哈….

其实,就是具体的技术细节啦,Linux系统是必须要熟悉的啦,如开机加载顺序,常用命令,权限控制,磁盘管理,shell脚本,文本处理神器sed和awk等。现在,主流互联网公司都在玩Linux Server,因为它安全、稳定,不过要真的学好Linux,可不是一件容易的事情,在Linux中,一切皆为文件,包括设备,如硬盘,且大部分为纯命令行,要有一段时间适应哈。另外,对TCP/IP协议要有一个清晰的认识,可对Http请求过程进行分析,还要掌握Restful 接口的测试工具,如Postman。编程语言方面,要有一点C和C++的基础,对于J***a语言,要好好掌握了,如面向对象,反射机制等,Android开发是基于此展开的。

下面,我们来说Android的具体内容,包括四大组件,常用控件的使用,***处理,消息异步调用机制,当然,也得有点前端开发的基础如html,js等,这些在“剑指OFFER”中有相应的题库,可在掌握Android后,有针对性的刷题,也可以经常光顾Android论坛,与大佬们交流,这样,进步是很快的。


此外,Android开发肯定是少不了连接数据库的,因此,掌握常用的数据库,如Oracle,MySQL,PostgreSQL等,会编写简单的SQL语言,通过J***a的jdbc连接数据库,并进行增删改查的操作。
当然,现在互联网行业,对软件开发人员的技术要求也在不断提升,因此,掌握些稍微高端点的技术,这在面试中是可以给你加分的。如大厂中常考数据结构与算法,因此,要了解常用的数据结构与算法,如排序算法,二叉树和图论等,能用J***a实现。另外,就是J***a的多线程技术,一般生产中很少用Thread类来操作多线程,大部分***用线程池,因此,对这方面要好好看下,包括同步及线程安全等问题。有时候,面试官为了更进一步考察你的技术能力,会考JVM,这是比较接近底层的东西,如JVM的垃圾回收,JVM参数调优等。

最后,为了你的知识体系更加强大,要了解下Android的历史与发展趋势,比如,最近更新的Android版本是什么?有些,要根据应聘公司的业务场景来准备,如开发电子商务的***时,要了解页面布局,一个***是怎么实现出来的,这个领域的***有什么特点,结合应聘公司,有什么独特的想法,有时候,这会给你加分的。


因此,准备面试主要看执行力,先制定一个***,然后尽力去实现,祝你好运,成功拿到OFFER。

文章版权及转载声明

[免责声明]本文来源于网络,不代表本站立场,如转载内容涉及版权等问题,请联系邮箱:83115484@qq.com,我们会予以删除相关文章,保证您的权利。转载请注明出处:http://www.julong999.com/post/12306.html发布于 05-04

阅读
分享