2014年10月Android面试总结
最近打算跳槽,所以到外面逛了一圈,发现外面的世界还是比较精彩的,同时也认识了自己的一些不足,以及作为一个Android开发者,自己后面需要掌握的东西做一下列举。
先介绍下本人的工作经历吧,本人11年7月毕业于一所四五线城市的地方性师范院校,学的是计算机,不过不是师范类专业,是工科类。11年年初就到魔都来打拼,当时在学校学的是Java,自己Java基础还算不错,11年的时候Android在国内的开发市场上还是刚刚起步不久,市场上做Android还是比较少的,所以当时没有Android开发经验,自己也只是在网上看过一些视频,就很轻松的找到了安卓开发的工作。
刚刚开始做的是一家做电子政务的软件公司,做了一个安卓客户端,包括手机端和平板。然后做了一段时间进入一家手机方案公司,做一段时间系统级App的开发,同时也对安卓系统代码做了一个简单的了解。在后面就是现在的公司,是一家国内稍有名气的游戏公司,不过做的不是手游,是游戏周边的安卓APP。
跳槽嘛,无非两个原因,一、钱给的不够,二、干的不爽。这个不是我说的,是马云说的,
。
由于我将近是裸辞的形式,所以到外面看的公司还是比较多的。魔都的这边的知名软件公司基本上也都去过(BAT除外),携程,京东(原先的易迅),爱奇艺,大众点评,唯品会,饿了么等。当然小公司也去过,各种创业公司、手游公司,电子商务公司都有,种类繁多。
主要有如下:
1、传统的App类开发,如PC端已经有了实现,然后需要在安卓客户端添加一种实现,这种类型较多,如QQ。
2、OTO类型的电子商务,这个深有体会,这种公司面试的居多,比如在线做运动类,孕妇婴儿类,汽车类、点餐类。这种就是传统行业与移动互联网相互结合的一种方式,这种商业模式,如果做的比较好的话,还是可以的。
3、车联网、物联网、安卓电视:这个原先只能在新闻网站上看到的东西,上海这边已经有很多公司在开始涉及了,这个以后也是一种发展趋势。
由于工作也将近4年时间,自己也当然面试过别人,自己也带几个工作经验较少的工程师一起协作过。下面总结下,市面上安卓面试,经常遇到的问题。
面试问题:
1、Java的一些知识,如线程、IO、网络、集合、反射、泛型,数据结构,算法,面向对象,涉及模式等。
2、Handler的一些问题,service,aidl,数据库,自定义布局,异步任务,Tcp/Ip协议,http协议。
3、NDK,Android Framework,网络优化,软件性能优化,内存优化,图片加载的各种优化,触摸事件的分发,布局的绘制原理等深层次东西。
4、是否了解过服务器开发,是否了解IOS开发,是否了解C++开发,是否了解使用开源工具,是否有过博客,github,overstock等。
5、团队怎么合作、团队运作流程、如果管理下属、如何与兄弟部门协作沟通
6、为什么跳槽,自己有什么优缺点,对自己未来有什么计划等
当然后面的2个问题是装B问题,有的时候是不问的。面试那么多,就像那样说的,林子大了什么鸟都有,也见过不少奇葩的面试官,再次就不列举了。
总结:
1、由于做安卓年限以及很多,后面几年的发展没有刚刚毕业的时候进步快,可能是因为工作需求以及满足,学习的东西不能继续保持。
2、安卓开发广度很大,我这边都有所涉及,从传统的软件公司到手机方案公司,再到互联网公司或者是游戏公司,对于系统级类型,单机类型,网络类型应用。但是深度不够,比如安卓系统层,内存优化,网络优化,各种网络层通信协议,算法,数据结构,面向对象,涉及模式,这些内容都是浅尝辄止,没有做深入了解。
3、除了安卓开发,也要会ios开发,就算不会,也要了解
4、没有怎么详细了解服务器端开发和C++开发。
5、不会一些脚本语言。
对于未来几年的规划:
1、外来4-5年后可以做管理方向发展,当然是以技术带管理,不是纯粹的管理,目标是移动开发主管或者是技术经理,了解项目和团队管理。
2、对于安卓开发在做一些深入了解。
3、了解IOS开发,了解服务器开发,了解UI设计原理
4、一定要会C++、一种脚本语言
2014年10月Android面试总结的更多相关文章
- 系列文章:老项目的#iPhone6与iPhone6Plus适配#(持续更新中,更新日期2014年10月12日 星期日 )
本文永久地址为http://www.cnblogs.com/ChenYilong/p/4020399.html ,转载请注明出处. ********************************** ...
- Elasticsearch 2014年10月简报
1. Elasticsearch Updates 1.1 公布了Kibana 4 Beta 1 和Beta 1.1 Kibana 4不管是在界面的布局,使用配置方法,还是底层绘制图表的方式都与Kiba ...
- 2014年10月16号--for语句实例
Console.WriteLine("一对小兔一个月之后长成大兔,再过一个月后生新的一对兔子,且两年之后有多少对兔子,就是三兔子幼兔,小兔,成兔"); Console.WriteL ...
- OpenShare新功能@2014年10月
新功能@ Oct,2014 增强“应用中心”(就是“企业应用门户”功能):在Dock上增加“应用中心”图标,使得用户无论在任何页面,任何位置,永远都是点击一下即可进入任一企业应用,而无需回退到门户主页 ...
- 国庆第三天2014年10月3日10:21:39,Nutz,WebCollector,jsoup
(1)做得好,做得快,只能选择一样. (2)时间过得很快,你没法在假期的一天里完成更多的计划.假期全部由自己支配,相对长一点的睡眠,新加入的娱乐(视频或者游戏),你不比在工作中更有效率. (3)每天练 ...
- Uploadify 笔记分享 -- 2014年10月18日
最近要做一个项目,有个部分需要用到Uploadify,以前用过,但不是很懂,找了无数遍的中文文档,发现好多都是以前的,都不能用,一时间索性自己写了个笔记,随用随查 <form> <i ...
- Oculus rift development kit 2使用手记(2014年10月到货)
昨天上午拿到后就立即拆包体验. 首先说下配置流程,其实很简单: 第一步是下载runtime,在没插dk2的时候安装好runtime. 第二步看着说明书(有图解)把硬件连接完毕.这里要说明的是dk2默认 ...
- 国庆第七日(2014年10月7日17:55:56),随手记,一些关注的OSC软件,花生壳
(1)最难过的是今天. (2)随手记:001.002. (3)htmlunit.joda-time.date4j.jdao.BeanGenerator.JavaScript秘密花园(开源图书) OS ...
- 国庆第六日(2014年10月6日11:51:15),node-webkit,理财产品
(1)node-webkit:一篇很好的入门文章.入门.系列. 在window下的打包和运行.大漠的一篇讲解文章 . (2)lighttable: 官网. (3)现在的理财产品,雨后春笋般冒出:宝点网 ...
随机推荐
- 负值之美:负margin在页面布局中的应用
本文转载自:http://www.topcss.org/?p=94,有修改. 负数给人总是一种消极.否定.拒绝之感,不过有时利用负margin可以达到奇妙的效果,今天就表一表负值在页面布局中的应用.这 ...
- Dice 5 ==> dice 7
https://github.com/Premiumlab/Python-for-Algorithms--Data-Structures--and-Interviews/blob/master/Moc ...
- Yii框架请求
$request = Yii::$app->request; $get = $request->get(); // 等价于: $get = $_GET; $id = $request-&g ...
- hdu-1147(跨立实验)
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1147 思路:判断每条线段,如果将要输入的线段和已经有的线段相交,则这条线段不算. 参考文章:https ...
- 33. Pay Gap for the Brightest Female Graduatea 最聪明的大学女毕业生面临的工资差距
33. Pay Gap for the Brightest Female Graduatea 最聪明的大学女毕业生面临的工资差距 ① When young women were found to ma ...
- wordpaster更新说明
官方网站:http://www.ncmem.com/ 产品首页:http://www.ncmem.com/webapp/wordpaster/index.aspx 在线演示:FCKEditor2x示例 ...
- java基础-day3
第03天 java基础知识 今日内容介绍 u 选择流程控制语句 u 循环流程控制语句 u 控制循环语句 第1章 选择流程控制语句 1.1 顺序结构的基本使用 1.1.1 顺序结构概述 是程序中最 ...
- HDU1254 推箱子(BFS) 2016-07-24 14:24 86人阅读 评论(0) 收藏
推箱子 Problem Description 推箱子是一个很经典的游戏.今天我们来玩一个简单版本.在一个M*N的房间里有一个箱子和一个搬运工,搬运工的工作就是把箱子推到指定的位置,注意,搬运工只能推 ...
- Scala偏函数与部分函数
函数 1.部分函数 部分应用函数(Partial Applied Function)是缺少部分参数的函数,是一个逻辑上概念. def sum(x: Int, y: Int, z: Int) = x + ...
- maven镜像
使用maven管理项目,下载依赖jar包的时候,经常会下载很慢,但是如果使用镜像的话,速度超级快~~只要在.m2/setting.xml文件中设置镜像就可以啦~ 本文来自https://yq.aliy ...