CSDN.enhao(恩豪)对手机软件开发的看法
手机软件开发包括很多方面:底层的驱动开发,协议栈的开发,上层的开发(如MMI等),WAP,MMS;要看你到了公司后具体是做那方面。现在很少有这方面很适全初学者的书,讲的也是很粗浅的东西。
1:C语言是很重要的,大家都知道,现在手机开发的平台一般都是用它,至于平台的话,每个公司
都是不同的,如我公司是用TTPCOM,用C语言开发,具体的架构就不是一句话能讲清楚的,并且
这也是公司的机密。
2:数据结构也很重要,对堆栈,队列,算法,编码等要有比较深的学习;如我公司的平台就大量的用
到这方面的知识。特别是整个平台的思想是关键,这也是书本中所没有的,要在实践中学。
3:GSM,GPRS,EDGE,UMTS也要有一定的学习。
4:手机平台和操作系统一般都是配套的,所以对操作系统的学习也是必须的,还有比如说内存管理,
线程等的理解。如我在公司主要是CAMERA和输入法(T9)部分,其中CAMERA中就涉及BLUETOOTH,
红外线之类的,反正这些都是在工作中才接触,书本上只是理论部分,你可先学学,实践后才能
更好的理解。
至于进手机软件公司的话,笔试时一般都是数据结构和C语言方面的。
还有英语很重要,所有文档都是英文的。
学的东西太多了。
1:C语言是很重要的,大家都知道,现在手机开发的平台一般都是用它,至于平台的话,每个公司
都是不同的,如我公司是用TTPCOM,用C语言开发,具体的架构就不是一句话能讲清楚的,并且
这也是公司的机密。
2:数据结构也很重要,对堆栈,队列,算法,编码等要有比较深的学习;如我公司的平台就大量的用
到这方面的知识。特别是整个平台的思想是关键,这也是书本中所没有的,要在实践中学。
3:GSM,GPRS,EDGE,UMTS也要有一定的学习。
4:手机平台和操作系统一般都是配套的,所以对操作系统的学习也是必须的,还有比如说内存管理,
线程等的理解。如我在公司主要是CAMERA和输入法(T9)部分,其中CAMERA中就涉及BLUETOOTH,
红外线之类的,反正这些都是在工作中才接触,书本上只是理论部分,你可先学学,实践后才能
更好的理解。
至于进手机软件公司的话,笔试时一般都是数据结构和C语言方面的。
还有英语很重要,所有文档都是英文的。
学的东西太多了。