Android 软件工程师,必须知道这些,无论应用工程师,框架工程师,驱动工程师
1、android架构
Android的系统架构和其操作系统一样,采用了分层的架构。Android分为四个层,从高层到低层分别是应用程序层、应用程序框架层、系统运行库层和Linux内核层。
很多人都知道这个层划分的好处,但是在很多时候,不按照标准的架构来完成自己想实现的功能,尤其在一个小项目单独完成的时候(屡见不鲜),很明显,很随意的写,完全是为了实现功能而写代码,这样的写法是不可取的,为后续开发及实现更多功能是完全不利的一个做法。建议尽量按照标准来做,框架搭好,在开发,否则后患将会让你更崩溃。
2、熟悉开发的目的,进行一次完整的开发
说开发,development,这个东西,其实现在做Android完全是站在N多巨人的肩膀上进行开发,调用标准接口。完成相应工作,实现需求功能。但是,我们必须了解做这项开发的目的,怎样能够更快,更完善的完成这项工作(消费类电子),不要抱怨,完整的进行一次开发,将会对你的开发生涯又一次深层次的提升。
3、必须要懂的一些开发语言
Android源码,了解的人都知道,android是涉及java, C++,C等语言构成的一个庞大的源码系统。很多人都熟悉这三门语言,但是,android是架设在linux上的一个文件系统。那么作为开发人员,我们需要知道更多的东西,本人推荐学习shell脚本语言。Makefile文件,以及一些能帮助进行快速开发的语言。如android的repo就是使用python进行书写的。编译的时候也使用python进行生成升级包。
4、善于交流沟通
多与同行业人沟通,善于了解新技术。你将会随着这个行业继续发展。
以上为本人开发的一些经验,请多指点。