網(wǎng)站制作NEWS
手機(jī)如何開(kāi)發(fā)軟件
不如說(shuō)有沒(méi)有不斷學(xué)習(xí)掌握新知識(shí)的心態(tài)和思想準(zhǔn)備、體力準(zhǔn)備更重要。給自己找準(zhǔn)一個(gè)方向最重要。
從開(kāi)發(fā)的角度上簡(jiǎn)單的說(shuō)手機(jī)軟件可以分成應(yīng)用軟件、用戶界面、操作系統(tǒng)、底層與設(shè)備驅(qū)動(dòng)以及通信協(xié)議等幾個(gè)方面。測(cè)試是手機(jī)軟件開(kāi)發(fā)的另外一個(gè)重要領(lǐng)域,分為協(xié)議測(cè)試、白箱測(cè)試以及系統(tǒng)測(cè)試。
應(yīng)用軟件包括游戲、WAP瀏覽器,Web瀏覽器、e-mail信箱管理器、MP3播放器、MPEG播放器、Flash播放器、日程管理、電子辭典、語(yǔ)音錄音、語(yǔ)音識(shí)別以及漢字輸入等等。
用戶界面包括待機(jī)界面、呼叫控制、MMS界面、短消息/EMS界面等等一切操作手機(jī)時(shí)所能夠看到的、聽(tīng)到的和摸到的過(guò)程控制。開(kāi)發(fā)用戶界面涉及到對(duì)GUI和通信過(guò)程的理解。
每個(gè)手機(jī)里面都有一個(gè)嵌入式多任務(wù)操作系統(tǒng),如Nucleus, AMX等等。這個(gè)系統(tǒng)不僅要管理好所有的任務(wù),而且要提供糾錯(cuò)環(huán)境。
底層部分包含語(yǔ)音編解碼、信令在無(wú)線接口上進(jìn)行傳輸編解碼、數(shù)據(jù)編解碼等等內(nèi)容。設(shè)備驅(qū)動(dòng)指的是LCD驅(qū)動(dòng)、Flash驅(qū)動(dòng)、GPIO驅(qū)動(dòng)、MIDI芯片驅(qū)動(dòng)、通用串口驅(qū)動(dòng)、USB驅(qū)動(dòng)、電源管理單元驅(qū)動(dòng)等等方面。
通信協(xié)議包含完成空中傳輸過(guò)程第2層、第3層協(xié)議、補(bǔ)充業(yè)務(wù)協(xié)議、數(shù)據(jù)傳輸協(xié)議、以及SIM/UIM協(xié)議等等。擴(kuò)展一點(diǎn),TCP/IP協(xié)議,WAP協(xié)議也可以歸在這一類。
除此以外最新的手機(jī)還支持Java等應(yīng)用環(huán)境的整合。
可以看得出整個(gè)手機(jī)的軟件,涉及到一個(gè)巨大的知識(shí)系統(tǒng)。體現(xiàn)到代碼上,最簡(jiǎn)單的手機(jī),它的軟件系統(tǒng)至少也需要40萬(wàn)行代碼。一般的手機(jī)軟件的代碼規(guī)模,在100萬(wàn)行左右。
一個(gè)軟件開(kāi)發(fā)專業(yè)人員每年能夠生產(chǎn)得代碼量,在1萬(wàn)行左右。
以上所說(shuō)的每一個(gè)方面都涉及到一個(gè)龐大的知識(shí)系統(tǒng),不是念完大學(xué)課程、甚至博士課程就馬上可以應(yīng)付得了的。所以,重要的是選準(zhǔn)一個(gè)自己最感興趣的領(lǐng)域,瞄準(zhǔn)這個(gè)領(lǐng)域切入,苦干3~5年,才能略有建樹(shù)。
值得一提的是,國(guó)內(nèi)廠商十分緊缺的是測(cè)試專家,尤其是空中接口協(xié)議測(cè)試專家。
不管怎樣,手機(jī)軟件開(kāi)發(fā)最低的入門條件是:
1. 熟悉《數(shù)據(jù)結(jié)構(gòu)》
2. 熟悉多任務(wù)操作系統(tǒng)
3. 精通C語(yǔ)言
4. 略知通信協(xié)議,比如ISDN協(xié)議中呼叫建立和呼叫拆除過(guò)程。
多重隨機(jī)標(biāo)簽