关于做手机软件的一些问题,请大家帮帮忙,谢谢。。
现在做手机软件的听说是用C写底层、Java写一些界面什么的,是这样吗?
那用C写底层的到底是根据手机的芯片什么的写还是有一个平台呢?
用C++写行吗?现在流行的厂家比如LG、nokia什么的怎么写的呢??就是嵌入式开发吗?请大家给解答一下。
还有大家能不能简单的说一下子现在企业做手机软件的流程那?(包括是用具体的语言什么的),
大家能给我说一下吗,因为我以后可能要做手机软件,想了解一下。这一方面还有前途吗??
还有现在对于这方面的东西不怎么了解,但是我C、C++、Java学的都还可以,VC++也还行,怎么发展以后,就是要学什么,学到什么程度?
谢谢~~~!!
问题点数:100、回复次数:7Top
1 楼batfree(没有计算机的程序员)回复于 2004-12-04 17:28:14 得分 15
现在手机分三种平台,J2ME,使用JAVA编程,BREW,使用C,也可以使用embeded C++,Symbian 使用C++
其中,J2ME可以在这两种平台上运行.
不过还有微软的smartphone.不是很了解,手机也不多,关注不大.Top
2 楼enhao(恩豪)回复于 2004-12-05 14:02:06 得分 20
现在的手机软件开发大部分是用C语言开发,其方要的方面:
1:底层驱动的开发;
2:通信协议的开发;
3:操作系统;
4:应用开发;(WAP,彩铃,全球定位系统之类的)
以上只是移动终端的开发。
还有移动网络的部分:无线网络部分(基站台,基站控制系统);核心网络部分(移动业务中心,能信管理,移动管理等)。
另外还有关于IP网络部分的开发。
至于针对不同的手机的芯片应用不同的操作系统和应用开发平台,一般是配套的平台来开发。Top
3 楼enhao(恩豪)回复于 2004-12-05 14:12:02 得分 20
手机软件的开发是一个团队合作的结果,由不同的团队来开发:
如底层驱动,协议栈和应用部分(WAP,MMS,JAVA)的开发;
流程的话每个公司可能不一样,但基本上是先做底层的,然后再是应用的部分,
到达某一里程碑时这也是在交叉的时间内同步进行的。
至于学习的话很多:
1:C语言是很重要的,大家都知道,现在手机开发的平台一般都是用它,至于平台的话,每个公司
都是不同的。
2:数据结构也很重要,对堆栈,队列,算法,编码等要有比较深的学习。
3:GSM,GPRS,EDGE,UMTS也要有一定的学习。
4:手机平台和操作系统一般都是配套的,所以对操作系统的学习也是必须的,还有比如说内存管理,
线程等的理解。如我在公司主要是CAMERA和输入法(T9)部分,其中CAMERA中就涉及BLUETOOTH,
红外线之类的,反正这些都是在工作中才接触,书本上只是理论部分,你可先学学,实践后才能
更好的理解。
还有英语很重要,所有文档都是英文的。
学的东西太多了。Top
4 楼hygougou(uoguogyh)回复于 2004-12-05 15:09:42 得分 0
学习!~~Top
5 楼mistletoezju(荆棘鸟)回复于 2004-12-05 19:34:59 得分 0
学习2Top
6 楼xh0001(Wave Lee)回复于 2004-12-07 09:44:16 得分 20
enhao(恩豪)说得很好,我还是希望我们想入门的网友不要简单的问这样的问题,我相信这个论坛中同类的问题有很多,你可以先搜索一下。我们不可能把同样的答案给那么多的帖子一一回复。。。Top
7 楼NowCan(城市浪人)回复于 2004-12-07 13:12:30 得分 25
1:底层驱动的开发;
2:通信协议的开发;
3:操作系统;
4:应用开发;(WAP,彩铃,全球定位系统之类的)
==这里只有4可能采用Java等编写,其他的绝对都是C+汇编,连C++都极少。现在国内公司的情况是2、3基本不作,1也就是LCD、OLED、铃声芯片,耳机等的驱动。大部分都在4上面做开发,所以给人一个手机软件多用Java的映象。Top




