天天看點

手機軟體開發了解(一)

手機簡介

雙CPU手機就是有兩個CPU的手機,一個CPU專心把通信協定做好,另一個CPU負責UI、java虛拟機、嵌入式浏覽器等應用功能。兩個CPU可以做在一個晶片裡面,也可以分開。

手機軟體可以粗略地分成啟動子產品、作業系統、協定棧、資料業務、本地存儲、驅動程式、使用者界面和其它應用。

手機上的可執行檔案

這些可執行檔案現在主要有兩種格式:java程式和BREW程式。java程式需要java虛拟機裝載運作。BREW程式是一個很奇怪的東西,它實際就是用與編譯手機程式相同的編譯器編譯出來的目标代碼。這些目标代碼必須是可以重新定位的,即不能包含全局和靜态變量。

裝載器将程式将執行權傳給給BREW程式,一種聽上去更安全的說法是調用BREW程式的入口函數。這個入口函數的位置在檔案中是固定的。裝載器在調用 BREW程式的入口函數時會傳入一個位址。通過這個位址,BREW程式能夠順藤摸瓜,找到系統提供的各種API的位址,它通過這些API通路手機的顯示、 通信等功能。

智能手機開發平台

智能手機具有獨立的作業系統,目前主要是:symbian,windowsCE,Linux。提到智能手機作業系統,就不能不涉及到智能手機開發平台。目前,智能手機的開發平台主要有:JAVA、BREW和 .NET。

Java :J2ME(Java 2 Micro Edition),即用于嵌入式系統的Java。J2ME技術由一個虛拟機KVM(K Virtual Machine)和一組API組成。

BREW :美國高通公司的BREW(Binary Runtime Environment for Wireless)平台是一種為無線裝置提供開放式标準平台的應用程式執行環境。BREW目前專注于CDMA平台。

.NET :.NET 是Microsoft XML Web services平台,是一組開發工具和作業系統,用來生成、公開和消費XML Web服務,通過智能裝置實作個性化的內建Web。

(智能手機應用軟體開發方向)http://lxc880615.blog.163.com/blog/static/6174491020091010330292/