本人有幸在一年之內參與過某大型外企的兩個手機軟體平台的開發(首先申明,這兩個平台既不是symbian也不是windows mobile:) ),對這類平台的開發算是有點體會,有的話覺得不吐不快,於是在這裡說說。
什麼是手機軟體平台?
大家可以把現在的手機想象成你現在看此文章用的pc機,pc之所以有這麼豐富的功能,因為有作業系統,還有作業系統之上的軟體,你的手機之所以能夠炫酷之極,也是因為有其作業系統和軟體。象windows不光有基本的程序記憶體管理之類的基本功能,也自帶很多實用的應用軟體,m$還提供vs.***之類的工具讓我們開發新的應用來擴充windows的使用,windows實際上就是乙個pc上的軟體平台。手機軟體平台也類似,以我的理解:
1) 它基於一定的硬體架構之上。現在手機的硬體架構沒有象pc一樣有業界通用的標準,所以幾乎特定的平台只能用於特定廠商的硬體體系。
2) 它提供對應用程式的基礎支援,現在的手機不再只是只有打**乙個應用,必須提供對應用通用要求的支援,相當於乙個作業系統或者乙個虛擬作業系統。
3) 它自帶一些應用,如打**、發簡訊之類必備應用,還有攝像、im之類新興引用。
4) 最重要的,他能夠方便的擴充套件,開發者能夠方便的建立新的應用。
現在手機廠商之間競爭很激烈, 新品層出不窮,那個廠商要是有乙個成熟的軟體平台,技術上就等於有了乙個穩固的後方,面對新的市場要求,在平台上加以擴充套件,就能夠很快退出乙個新的手機產品,就能在競爭中取得優勢。
就我所知,各大手機廠商現在都在花大力氣研發自己的軟體平台,但是現在還算能拿得出手的也就是symbian和window**obile了(依我拙見),這個事情真的就這麼難辦嗎?
我個人也不清楚別的公司為什麼沒有開創出優秀的軟體平台,但是我對我所經歷的兩個平台的開發還是有點認識,教訓大於經驗,在這裡寫出來以饗天下:)
(待續)
小議手機軟體平台開發 3 模組化
乙個手機軟體平台開發是乙個大工程,包含底層驅動 類庫,還有上層的基本應用,必定要分成很多個模組來分別開發,我參與過得兩個平台都有幾十個模組。需要模組化是常識,但是怎麼樣模組化就是需要功力了。模組化首先需要分級別,這樣易於管理,比如,作業系統級的模組是ui類庫的基礎,ui類庫上層需要ui的應用的基礎,...
手機軟體測試
手機作為專用的消費類電子產品需要進行以下測試 可靠性測試 對於硬體則是rqt 對於軟體則是field trial 標準符合性測試 fta 互操作性測試 iot 安全 性測試 安規測試 強度測試等。其中,有些種類的測試,例如fta,有嚴格的標準 gsm 3gpp等 來明確被測的功能點,測試人員 所要做...
手機軟體測試總結
乙個合格的手機軟體測試工程師要掌握的東西是很多很多的。在我個人理解中,乙個合格的高階手機軟體測試工程師應該具有最基本的兩點知識 軟體測試理論知識和一定的開發技能。1.軟體測試理論知識 這個不用多說,軟體測試工程師必須要掌握的,軟體測試如何融入整個開發的流程,什麼時候介入,什麼時候結束,如何搭建測試環...