《主流手機(jī)開發(fā)平臺和手機(jī)視頻介紹》由會員分享,可在線閱讀,更多相關(guān)《主流手機(jī)開發(fā)平臺和手機(jī)視頻介紹(7頁珍藏版)》請在裝配圖網(wǎng)上搜索。
1、主流的手機(jī)操作系統(tǒng)
目前應(yīng)用在手機(jī)上的主流智能操作系統(tǒng)重要有Symbian、Windows mobile、Linux和Android、iPhoneOS、BlackBerryOS、webOS。
1. Symbian系統(tǒng)
Symbian是一種實時性、多任務(wù)的純32位操作系統(tǒng),具有功耗低、內(nèi)存占用少等特點,非常適合手機(jī)等移動設(shè)備使用,通過不斷完善,可以支持GPRS、藍(lán)牙、SyncML、以及3G技術(shù)。最重要的是它是一種原則化的開放式平臺,任何人都可覺得支持Symbian的設(shè)備開發(fā)軟件。與微軟產(chǎn)品不同的是,Symbian將移動設(shè)備的通用技術(shù),也就是操作系統(tǒng)的內(nèi)核,與圖形顧客界面技術(shù)分開,能較好的適
2、應(yīng)不同方式輸入的平臺,也可以使廠商可覺得自己的產(chǎn)品制作更加和諧的操作界面,符合個性化的潮流,這也是顧客能見到不同樣子的symbian系統(tǒng)的重要因素。目前為這個平臺開發(fā)的java程序已經(jīng)開始在互聯(lián)網(wǎng)上盛行。顧客可以通過安裝這些軟件,擴(kuò)展手機(jī)功能。
生產(chǎn)Symbian系統(tǒng)手機(jī)的廠商重要有諾基亞、索尼愛立信、三星、摩托羅拉等。
2. Windows Mobile系統(tǒng)
Windows Mobile系統(tǒng)涉及 Pocket PC和Smartphone以及Media Centers,Pocket PC針對無線PDA,Smartphone專為手機(jī),已有多種來自IT業(yè)的新手機(jī)廠商使用,增長率較快。微軟為手
3、機(jī)而專門開發(fā)的Windows Mobile提供的功能非常多,在不同的平臺上實現(xiàn)的功能互有重疊也各有側(cè)重。這三個平臺都支持和臺式機(jī)的數(shù)據(jù)同步。Smartphone提供的功能側(cè)重點在聯(lián)系方面,它重要支持的功能有:電話、電子郵件、聯(lián)系人、 即時消息。PocketPC的功能側(cè)重個人事務(wù)解決和簡樸的娛樂,重要支持的功能有:日程安排、移動版Office,簡樸多媒體播放功能。
生產(chǎn)Windows Mobile系統(tǒng)手機(jī)的廠商手機(jī)廠商較多,重要有多普達(dá)、HTC、三星、摩托羅拉、索尼愛立信、聯(lián)想等。
3. Linux系統(tǒng)
Linux系統(tǒng)是一種源代碼開放的操作系統(tǒng),目前已有諸多版本流行。但尚未得到較廣泛的支持
4、。Linux與其他操作系統(tǒng)相比是個后來者,但Linux具有二個其他操作系統(tǒng)無法比擬的優(yōu)勢。其一,Linux具有開放的源代碼,可以大大減少成本。其二,既滿足了手機(jī)制造商根據(jù)實際狀況有針對性地開發(fā)自己的Linux手機(jī)操作系統(tǒng)的規(guī)定,又吸引了眾多軟件開發(fā)商對內(nèi)容應(yīng)用軟件的開發(fā),豐富了第三方應(yīng)用。然而Linux操作系統(tǒng)有其先天的局限性:入門難度高、熟悉其開發(fā)環(huán)境的工程師少、集成開發(fā)環(huán)境較差;由于微軟PC操作系統(tǒng)源代碼的不公開,基于Linux的產(chǎn)品與PC的連接性較差;盡管目前從事Linux操作系統(tǒng)開發(fā)的公司數(shù)量較多,但真正具有很強(qiáng)開發(fā)實力的公司卻很少,并且這些公司之間是互相獨立的開發(fā),很難實現(xiàn)更大的技術(shù)
5、突破。
生產(chǎn)Linux系統(tǒng)手機(jī)的廠商重要有摩托羅拉、三星等。
4. Android系統(tǒng)
這是Google開發(fā)的基于Linux平臺的開源手機(jī)操作系統(tǒng)。它涉及操作系統(tǒng)、顧客界面和應(yīng)用程序 ——移動電話工作所需的所有軟件,并且不存在任何以往阻礙移動產(chǎn)業(yè)創(chuàng)新的專有權(quán)障礙。Google與開放手機(jī)聯(lián)盟合伙開發(fā)了Android,這個聯(lián)盟由涉及中國移動、摩托羅拉、高通、宏達(dá)電和 T-Mobile 在內(nèi)的 30 多家技術(shù)和無線應(yīng)用的領(lǐng)軍公司構(gòu)成。Google通過與運營商、設(shè)備制造商、開發(fā)商和其她有關(guān)各方結(jié)成深層次的合伙伙伴關(guān)系,但愿借助建立原則化、開放式的移動電話軟件平臺,在移動產(chǎn)業(yè)內(nèi)形成一種開放式的生態(tài)
6、系統(tǒng)。
生產(chǎn)Android系統(tǒng)手機(jī)的廠商重要有HTC、多普達(dá)和中國移動的ophone等。
5. iPhoneOS
iPhone OS 或 OS X iPhone是由蘋果公司為iPhone開發(fā)的操作系統(tǒng)。它重要是給iPhone和iPod?。簦铮鮟h使用。就像其基于的Mac?。蟂 X操作系統(tǒng)同樣,它也是以Darwin為基本的。iPhone?。希拥南到y(tǒng)架構(gòu)分為四個層次:核心操作系統(tǒng)層(the Core OS layer),核心服務(wù)層(the Core Services layer),媒體層(the Media layer),可輕觸層(the Cocoa Touch layer)。系統(tǒng)操作占用大
7、概512MB的存儲空間。
生產(chǎn)iPhone OS系統(tǒng)手機(jī)的廠商目前只有美國的蘋果公司。
6. BlackBerryOS
BlackBerryOS是Research In Motion專用的操作系統(tǒng),也就是我們一般說的“黑莓”專用的操作系統(tǒng),采用Java編寫。第三方軟件開發(fā)商可以運用J2ME API以及專有的BlackBerry API寫軟件,但任何應(yīng)用程式,如需使它限制使用某些功能,必須附有數(shù)碼簽訂(digitally signed),以便顧客可以聯(lián)系到RIM公司的開發(fā)者的帳戶。這次簽訂的程序能保障作者的申請,但并不能保證它的質(zhì)量或安全代碼。
生產(chǎn)BlackBerryOS系統(tǒng)手機(jī)的廠商
8、目前只有加拿大的RIM公司。
7. webOS
webOS 是 Palm 最新的 操作系統(tǒng),該操作系統(tǒng)的優(yōu)勢在于,任何熟悉 CSS、HTML 、XML 和 Javascript 編程的開發(fā)者都可覺得該操作系統(tǒng)開始應(yīng)用,無需學(xué)習(xí)新的編程語言。
Web OS 的顧客界面也非常的簡潔,例如 Web?。蟂 擁有許多應(yīng)用,但平常屏幕上只顯示“電話、聯(lián)系人、郵件、日歷”這四個應(yīng)用,當(dāng)顧客點擊右下角的隱藏/顯示按鈕時,屏幕上的其她應(yīng)用才會都顯示出來,涉及:短信、網(wǎng)絡(luò)瀏覽器、相機(jī)、照片、音樂、視頻、記事本、任務(wù)管理、地圖、計算器等應(yīng)用。Palm Pre 采用寬敞的觸控屏幕,顧客可以輕松地用手指滾動屏幕
9、列表。
?webOS中的瀏覽器是使用的WebKit,可以支持RTSP合同的H.263, and H.264格式的視頻流。
?生產(chǎn)webOS的系統(tǒng)的手機(jī)僅有Palm一家,并且顧客數(shù)量較少。
主流的開放式開發(fā)平臺
主流的開放式平臺涉及Symbian、Windows mobile、Linux、Android、iPhone、BlackBerry、J2ME、BREW、WAP等,支持手機(jī)應(yīng)用程序通過OTA(Over-the-Air)下載和安裝。
操作系統(tǒng)和開發(fā)平臺的區(qū)別
以Symbian為例,Symbian既是操作系統(tǒng),自身又是一種軟件運營平臺。一般來說,在Symbian開發(fā)平臺上
10、開發(fā)的程序也只能在Symbian操作系統(tǒng)上運營。Windows mobile、Linux、Android、iPhoneOS、BlackBerry都Symbian同樣既是操作系統(tǒng),又是軟件運營平臺,通過各自的SDK開發(fā)的程序都可以直接在各自運營平臺上運營。
J2ME、BREW、WAP僅僅是一種軟件運營平臺,只有支持了J2ME、BREW、WAP的手機(jī)上才干運營相應(yīng)的程序,做開發(fā)則需要相應(yīng)的SDK。J2ME和WAP目前絕大多數(shù)手機(jī)都支持。BREW在大多數(shù)CDMA手機(jī)上支持。
1. Symbian:
在Symbian的架構(gòu)上有多種不同的平臺,她們提供不同的軟件開發(fā)套件(SDK)給程序開發(fā)人員,
11、最重要的分別是UIQ和S60平臺。個別的手機(jī)制造商,或是同家族系列,一般也在網(wǎng)絡(luò)上提供可下載的SDK和軟件開發(fā)延伸套件(Symbian Developer Network)。SDK內(nèi)含闡明文獻(xiàn)、表頭檔案、數(shù)據(jù)庫和在Windows運作的模擬器(WINS),到了Symbian v8,SDK加入了該版本的GCC編譯器(跨平臺編譯器),才可以正常在裝置內(nèi)使用。
Symbian開發(fā)平臺一般使用C++語言,C++的程序可以在集成開發(fā)環(huán)境(IDE)之下完畢。常用的是Visual Studio,也可以使用Carbide.c++或CodeWarrior來進(jìn)行開發(fā)。
2. Windows mobile
微軟
12、提供各個不同版本的Windows mobile SDK供開發(fā)者下載,用來開發(fā)Windows mobile上的應(yīng)用程序。開發(fā)工具一般使用Visual?。髏udio,用C++或C#(基于.net)進(jìn)行開發(fā)。Windows mobile上的開發(fā)方式和API和Windows上非常相似,熟悉Windows開發(fā)的開發(fā)人員能不久地適應(yīng)Windows mobile上的開發(fā)。
3. Linux
使用linux的手機(jī),諸多并不對外開放linux的sdk,一般只對合伙的廠家才干獲得native linux sdk,因此導(dǎo)致目前l(fā)inux手機(jī)開發(fā)的資料和論壇較少。目前在Linux上開發(fā)的一般都是J2ME的程序。
13、
4. Android
Android可以看做是一種對外發(fā)布了API和SDK的Linux。開發(fā)語言采用Java,Google提供了SDK和開發(fā)文檔供開發(fā)人員使用。熟悉Java的開發(fā)人員開發(fā)起Android下的程序?qū)X得非常簡樸。
5. iPhone
iPhone應(yīng)用程序開發(fā)是用的Objective-C,一種改良的C語言。同步蘋果提供iPhone SDK開發(fā)工具。iPhone的開發(fā)工具叫做xcode,iPhone的手機(jī)模擬器是最新的xcode開發(fā)工具自帶的,沒有單獨的包。你需要一種leopard系統(tǒng)來安裝xcode進(jìn)行iPhone應(yīng)用程序的開發(fā)。
6. BlackBerry
Blac
14、kBerry系統(tǒng)自身就是Java編寫的,應(yīng)用程序的開發(fā)也是使用Java語言。RIM官方提供開發(fā)工具和SDK供開發(fā)者使用。
7. J2ME
與J2SE和J2EE相比,J2ME總體的的運營環(huán)境和目的更加多樣化,但其中每一種產(chǎn)品的用途卻更為單一,并且資源限制也更加嚴(yán)格。為了在達(dá)到原則化和兼容性的同步盡量滿足不同方面的需求,J2ME的架構(gòu)分為Configuration、Profile和Optional Packages(可選包)。它們的組合取舍形成了具體的運營環(huán)境。
Configurat(yī)ion重要是對設(shè)備縱向的分類,分類根據(jù)涉及存儲和解決能力,其中定義了虛擬機(jī)特性和基本的類庫。已經(jīng)原則化的Con
15、figuration有- Connected Limited Device Configuration(CLDC)和Connected Device Configuration(CDC)。
Profile建立在Configuration基本之上,一起構(gòu)成了完整的運營環(huán)境。它對設(shè)備橫向分類,針對特定領(lǐng)域細(xì)分市場,內(nèi)容重要涉及特定用途的類庫和API。CLDC上已經(jīng)原則化的Profile有Mobile Informat(yī)ion Device Profile(MIDP)和Information Module Profile(IMP),而CDC上原則化的Profile有Foundation Profil
16、e(FP)、Personal Basis Profile(PBP)和Personal Profile(PP)。
可選包獨立于前面兩者提供附加的、模塊化的和更為多樣化的功能。目前原則化的可選包涉及數(shù)據(jù)庫訪問、多媒體、藍(lán)牙等等。
8. BREW
無線二進(jìn)制執(zhí)行環(huán)境(Binary Runtime Environment for Wireless,簡稱BREW)為美國高通(Qualcomm)公司所設(shè)計提出的3G系統(tǒng)最佳平臺解決方案,可增援cdmaOne/CDMA/GSM/GPRS/UMTS/WCDMA,技術(shù)上橫跨電信、軟件開發(fā)、手機(jī)廠等三大領(lǐng)域,在編程語言增援方面,BREW可讓使用C/C++語言
17、開發(fā)的應(yīng)用擁有更好的運營效能,同步它還增援其她開發(fā)語言,涉及Java、XML和Flash等。BREW是更底層的技術(shù),加上和CDMA 的完美結(jié)合,使BREW擁有了更快的反映速度。
J2ME 擁有較受歡迎的IDE開發(fā)平臺或元件,如Eclipse 以及 Netbeans,BREW則否,目前僅能Add-in在Visual C++上操作
9. WAP
無線應(yīng)用合同(Wireless Application Protocol,WAP),是一種使移動顧客使用無線設(shè)備(例如移動電話)隨時使用互聯(lián)網(wǎng)的信息和服務(wù)的開放的規(guī)范。 WAP的重要意圖是使得袖珍無線終端設(shè)備可以獲得類似網(wǎng)頁瀏覽器的功能,因此其功能上
18、有限。WAP1.X規(guī)定無線設(shè)備訪問的頁面是用WML(一種XML方言)語言編寫的,但是WAP2.0將XHTML-MP做為重要內(nèi)容格式。開發(fā)工具和網(wǎng)頁開發(fā)工具類似,既可以使用最簡樸文本編輯器,也可以使用專業(yè)的WAP編輯器。
對手機(jī)視頻開發(fā)的支持
目前的WAP瀏覽器還無法進(jìn)行視頻的呈現(xiàn),因此基于WAP平臺開發(fā)手機(jī)視頻還無法實現(xiàn)。
Linux平臺由于其SDK的封閉性,不太容易進(jìn)行手機(jī)視頻的開發(fā)。但是可以借助于J2ME,然而J2ME自身做視頻開發(fā)也有某些局限性,背面做某些分析。
J2ME開發(fā)多媒體,需要虛擬機(jī)支持移動媒體API(MMAPI)。MMAPI是J2ME的可選包,這意味著支持J2ME
19、的手機(jī)并不一定支持MMAPI。J2ME一般也是調(diào)用所在操作系統(tǒng)自身的播放器來進(jìn)行播放的,使用J2ME自己的播放器播放本地文獻(xiàn)和實時流視頻內(nèi)容都是不推薦使用,如果需要實現(xiàn)某些特殊的功能也是無法實現(xiàn)的。除了BlackBerry的操作系統(tǒng),其她操作系統(tǒng)運營J2ME的程序都是從J2ME的運營環(huán)境啟動,顧客體驗上相對較差。
BREW平臺使得用C/C++語言編寫的本地應(yīng)用運營起來更加杰出,從而使最后顧客享有更快更強(qiáng)勁的卓越性能體驗。BREW還使我們可以不斷提高壓縮比,同步保持并優(yōu)化視頻與音頻性能。但是除了CDMA手機(jī),支持BREW的手機(jī)很少。(中國電信已將CDMA終端增值業(yè)務(wù)開發(fā)運營平臺由本來的BREW轉(zhuǎn)向了J2ME。中國聯(lián)通在之前的過程中,始終采用BREW和J2ME并行發(fā)展的道路,但并沒有獲得什么效果。)
Symbian、Windows mobile、Android、iPhone、BlackBerry,這些開發(fā)平臺的SDK中都提供了多媒體開發(fā)的API?;诟髯缘拈_發(fā)平臺進(jìn)行多媒體開發(fā)在性能和顧客交互上都會有比較好的體現(xiàn),目前主流的手機(jī)視頻都是采用的這種方案?;诟髯缘钠脚_進(jìn)行開發(fā)的缺陷是需要針對各個平臺做開發(fā),工作量相對較大。