1. 程式人生 > >從事手機開發行業需要掌握什麼知識

從事手機開發行業需要掌握什麼知識

與其說事先掌握好什麼知識,不如說有沒有不斷學習掌握新知識的心態和思想準備、體力準備更重要。給自己找準一個方向最重要。

從開發的角度上簡單的說手機軟體可以分成應用軟體、使用者介面、作業系統、底層與裝置驅動以及通訊協議等幾個方面。測試是手機軟體開發的另外一個重要領域,分為協議測試、白箱測試以及系統測試。

應用軟體包括遊戲、WAP瀏覽器,Web瀏覽器、e-mail信箱管理器、MP3播放器、MPEG播放器、Flash播放器、日程管理、電子辭典、語音錄音、語音識別以及漢字輸入等等。

使用者介面包括待機介面、呼叫控制、MMS介面、短訊息/EMS介面等等一切操作手機時所能夠看到的、聽到的和摸到的過程控制。開發使用者介面涉及到對GUI和通訊過程的理解。

每個手機裡面都有一個嵌入式多工作業系統,如Nucleus, AMX等等。這個系統不僅要管理好所有的任務,而且要提供糾錯環境。

底層部分包含語音編解碼、信令在無線介面上進行傳輸編解碼、資料編解碼等等內容。裝置驅動指的是LCD驅動、Flash驅動、GPIO驅動、MIDI晶片驅動、通用串列埠驅動、USB驅動、電源管理單元驅動等等方面。

通訊協議包含完成空中傳輸過程第2層、第3層協議、補充業務協議、資料傳輸協議、以及SIM/UIM協議等等。擴充套件一點,TCP/IP協議,WAP協議也可以歸在這一類。

除此以外最新的手機還支援Java等應用環境的整合。

可以看得出整個手機的軟體,涉及到一個巨大的知識系統。體現到程式碼上,最簡單的手機,它的軟體系統至少也需要40萬行程式碼。一般的手機軟體的程式碼規模,在100萬行左右。

一個軟體開發專業人員每年能夠生產得程式碼量,在1萬行左右。

以上所說的每一個方面都涉及到一個龐大的知識系統,不是念完大學課程、甚至博士課程就馬上可以應付得了的。所以,重要的是選準一個自己最感興趣的領域,瞄準這個領域切入,苦幹3~5年,才能略有建樹。

值得一提的是,國內廠商十分緊缺的是測試專家,尤其是空中介面協議測試專家。

不管怎樣,手機軟體開發最低的入門條件是:
1. 熟悉《資料結構》
2. 熟悉多工作業系統
3. 精通C語言
4. 略知通訊協議,比如ISDN協議中呼叫建立和呼叫拆除過程。