最近打算跳槽,所以到外面逛了一圈,发现外面的世界还是比较精彩的,同时也认识了自己的一些不足,以及作为一个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面试总结的更多相关文章

  1. 系列文章:老项目的#iPhone6与iPhone6Plus适配#(持续更新中,更新日期2014年10月12日 星期日 )

    本文永久地址为http://www.cnblogs.com/ChenYilong/p/4020399.html ,转载请注明出处. ********************************** ...

  2. Elasticsearch 2014年10月简报

    1. Elasticsearch Updates 1.1 公布了Kibana 4 Beta 1 和Beta 1.1 Kibana 4不管是在界面的布局,使用配置方法,还是底层绘制图表的方式都与Kiba ...

  3. 2014年10月16号--for语句实例

    Console.WriteLine("一对小兔一个月之后长成大兔,再过一个月后生新的一对兔子,且两年之后有多少对兔子,就是三兔子幼兔,小兔,成兔"); Console.WriteL ...

  4. OpenShare新功能@2014年10月

    新功能@ Oct,2014 增强“应用中心”(就是“企业应用门户”功能):在Dock上增加“应用中心”图标,使得用户无论在任何页面,任何位置,永远都是点击一下即可进入任一企业应用,而无需回退到门户主页 ...

  5. 国庆第三天2014年10月3日10:21:39,Nutz,WebCollector,jsoup

    (1)做得好,做得快,只能选择一样. (2)时间过得很快,你没法在假期的一天里完成更多的计划.假期全部由自己支配,相对长一点的睡眠,新加入的娱乐(视频或者游戏),你不比在工作中更有效率. (3)每天练 ...

  6. Uploadify 笔记分享 -- 2014年10月18日

    最近要做一个项目,有个部分需要用到Uploadify,以前用过,但不是很懂,找了无数遍的中文文档,发现好多都是以前的,都不能用,一时间索性自己写了个笔记,随用随查 <form> <i ...

  7. Oculus rift development kit 2使用手记(2014年10月到货)

    昨天上午拿到后就立即拆包体验. 首先说下配置流程,其实很简单: 第一步是下载runtime,在没插dk2的时候安装好runtime. 第二步看着说明书(有图解)把硬件连接完毕.这里要说明的是dk2默认 ...

  8. 国庆第七日(2014年10月7日17:55:56),随手记,一些关注的OSC软件,花生壳

    (1)最难过的是今天. (2)随手记:001.002. (3)htmlunit.joda-time.date4j.jdao.BeanGenerator.JavaScript秘密花园(开源图书)  OS ...

  9. 国庆第六日(2014年10月6日11:51:15),node-webkit,理财产品

    (1)node-webkit:一篇很好的入门文章.入门.系列. 在window下的打包和运行.大漠的一篇讲解文章 . (2)lighttable: 官网. (3)现在的理财产品,雨后春笋般冒出:宝点网 ...

随机推荐

  1. 交互神器-最好用的Mac原型设计工具

    市场上有着大量的开发和设计工具支持在Mac上安装使用,今天给大家强烈推荐一款Mac上的原型设计工具-Mockplus,原型工具在产品开发设计中是必不可少的,无论是现在非常火的小程序设计,还是网页设计, ...

  2. 原型工具之团队协作: Axure VS Mockplus

    一款软件产品的诞生,必然会经历一个过程:需求分析.设计.开发.测试.上线.如此反复迭代.而设计阶段中,原型设计.制作.交流.审核.迭代,是软件设计和开发的重要保障. 简单的一段话,我们可以解读出很多隐 ...

  3. ORACLE实用函数之一 ratio_to_report的简单使用

    应用场景: 查询学生成绩级别(ABCDE)个人数和所占百分比(案列简单,勿喷). 表结构: create or replace table stu_grade( id varchar2(36), le ...

  4. c语言学生信息管理系统-学习结构体

    #include<stdio.h> #include<stdlib.h> //结构体可以存放的学生信息最大个数,不可变变量 ; //学生信息结构体数组,最多可以存放100个学生 ...

  5. spss-非参数检验-K多个独立样本检验( Kruskal-Wallis检验)案例解析

    今天和大家一起探讨和分下一下SPSS-非参数检验--K个独立样本检验 ( Kruskal-Wallis检验). 还是以SPSS教程为例: 假设:HO:   不同地区的儿童,身高分布是相同的 H1: 不 ...

  6. spring 课程

    官网 参考文档 // 1. Spring_HelloWorld 20:22 // 2. Spring_IOC&DI概述 08:07 // 3. Spring_配置 Bean 21:58 // ...

  7. Linux 部署 tomcat 常用命令

    1.  文件夹重命名 mv somedir somedir1 2. 授权所有子目录 chmod -R 777 somedir 3.授权单个目录 chmod 777 somedir 4.实时打印控制台日 ...

  8. (动态规划 最长有序子序列)Monkey and Banana --HDU --1069

    链接: http://acm.hdu.edu.cn/showproblem.php?pid=1069 http://acm.hust.edu.cn/vjudge/contest/view.action ...

  9. 20155231 2016-2017-2 《Java程序设计》第9周学习总结

    20155231 2016-2017-2 <Java程序设计>第9周学习总结 教材学习内容总结 第十六章:整合数据库 Metadata即"诠读数据的数据",数据库是用来 ...

  10. hbase使用MapReduce操作1(基本增删改查)

    操作代码 import org.apache.hadoop.conf.Configuration; import org.apache.hadoop.hbase.*; import org.apach ...