Android开发职位分类

Android开发职位分类

Android开发分三类:

  1. 驱动开发:需要熟悉Linux和C语言,了解嵌入式开发相关知识,最好有驱动开发经验;待遇普遍比后两类高。
  2. Android系统开发:基于Android系统的源码进行修改,修复bug或者对系统进行深度定制,重新设计并实现用户交互,主要是修改Android java层框架和Android系统自带的应用。需要应聘者熟练掌握JAVA语言,有移动开发经验或者J2ME开发经验。
  3. Android应用开发。
    前两类的工作一般是手机硬件制造商或者手机设计公司提供这些职位,如华为、中兴、魅族、联想Lephone;华为、中兴大多是做运营商定制,基本很少对系统层进行深度定制,主要是修改bug(Android系统每个版本都有大量的bug),做这一块不但积累对Android系统层的经验,而且也积累分析问题、解决问题的经验。
    Android应用开发这个职位,大部分PC软件或互联网公司已经或正在做Android平台的支持。
    对于没有JAVA经验的人,首先掌握J2SE,然后再学Android的应用开发。无论看书、看视频、上培训班最重要的都是练习。
    Android应用开发书籍推荐《Google Android开发入门与实战》、《Google Android SDK开发范例大全》这两本书。

知识体系图
知识体系图Android 知识图谱

软件码工的修炼之路

  1. 一门语言的语法,SDK的常用API,算法与数据结构;有了上面的知识,再加上一点实践,再从网上找一些笔试题做几套,基本可以过笔试这一关。
  2. 编码规范、高性能编码经验技巧;要成为一个职业化的、专业化的程序员,首先要养成良好的习惯,良好的习惯从规范化的点滴日常工作开始。
  3. 熟练掌握IDE、常用
  4. 编程设计的原则;重点掌握面向对象的原则,如单一职责原则SRP、开放-封闭原则、替换原则LSP、依赖倒置原则DIP等。这些原则对后面内容理解的深入有很大帮助。不了解这些原则而去学设计模式会有空中楼阁、头重脚轻的感觉。
  5. 重构:重构是在不改变软件功能的前提下改善代码的设计以提高可维护性。修改代码或者优化代码都需要用到重构技术。
  6. 设计模式:基于一些常用的模式来学习如何使用设计模式。设计模式对于做框架开发的程序员比较有帮助。
  7. 代码重构的艺术:最重要、最难,看上去却最简单的功夫。修改别人的代码开始是功夫,优化就是艺术。
  8. 架构设计:这是步入殿堂必不可少的部分。
  9. 软件工程:从CMM到敏捷的转变,个人是比较推崇敏捷开发的。
  10. 质量管理:越往后越偏向管理了,开始是个人修炼,后面是站在组织、站在公司的角度来看软件。质量管理中有很多很好的理论和工具,不只可以应用到软件开发上,生活中也很有用的。