第九章 移動(dòng)終端和移動(dòng)操作系統(tǒng)_第1頁
第九章 移動(dòng)終端和移動(dòng)操作系統(tǒng)_第2頁
第九章 移動(dòng)終端和移動(dòng)操作系統(tǒng)_第3頁
第九章 移動(dòng)終端和移動(dòng)操作系統(tǒng)_第4頁
第九章 移動(dòng)終端和移動(dòng)操作系統(tǒng)_第5頁
已閱讀5頁,還剩19頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

第九章移動(dòng)終端和移動(dòng)操作系統(tǒng)移動(dòng)商務(wù)的發(fā)展有賴于移動(dòng)終端和移動(dòng)操作系統(tǒng)的不斷發(fā)展與更新,幾乎任何移動(dòng)商務(wù)活動(dòng)都離不開移動(dòng)終端,尤其是智能手機(jī)。本章除了介紹幾種智能手機(jī)及操作系統(tǒng)以外,同時(shí)還簡(jiǎn)要介紹了J2ME、SymbianC++、Androidjava等移動(dòng)終端開發(fā)平臺(tái)。其中,操作系統(tǒng)包括了Symbian、WindowsMobile、Android、iphone等目前的主流操作系統(tǒng)。最后一節(jié)給出了Android平臺(tái)的開發(fā)實(shí)例,因?yàn)锳ndroid系統(tǒng)是近幾年的新興移動(dòng)終端操作系統(tǒng),其良好的開源性使得它開始引起人們的注意,而且越來越多的人拿它與Symbian比較,這足以說明其巨大的發(fā)展?jié)摿Α?.1智能手機(jī)和PDA9.1.1智能手機(jī)市場(chǎng)智能手機(jī)的概念什么是智能手機(jī),說通俗一點(diǎn)就是一個(gè)簡(jiǎn)單的“1+1=”的公式,“掌上電腦+手機(jī)=智能手機(jī)”。從廣義上說,智能手機(jī)除了具備手機(jī)的通話功能外,還具備了PDA的大部分功能,特別是個(gè)人信息管理以及基于無線數(shù)據(jù)通信的瀏覽器和電子郵件功能。智能手機(jī)為用戶提供了足夠的屏幕尺寸和帶寬,既方便隨身攜帶,又為軟件運(yùn)行和內(nèi)容服務(wù)提供了廣闊的舞臺(tái),很多增值業(yè)務(wù)可以就此展開,如:股票、新聞、天氣、交通、商品、應(yīng)用程序下載、音樂圖片下載等等。融合3C(Computer、Communication、Comsumer)的智能手機(jī)必將成為未來手機(jī)發(fā)展的新方向。智能手機(jī)必備條件具備普通手機(jī)的全部功能,能夠進(jìn)行正常的通話,發(fā)短信等手機(jī)應(yīng)用。具備無線接入互聯(lián)網(wǎng)的能力,即需要支持GSM網(wǎng)絡(luò)下的GPRS或者CDMA網(wǎng)絡(luò)下的CDMA1X或者3G網(wǎng)絡(luò)。具備PDA的功能,包括PIM(個(gè)人信息管理),日程記事,任務(wù)安排,多媒體應(yīng)用,瀏覽網(wǎng)頁。具備一個(gè)具有開放性的操作系統(tǒng),在這個(gè)操作系統(tǒng)平臺(tái)上,可以安裝更多的應(yīng)用程序,從而使智能手機(jī)的功能可以得到無限的擴(kuò)充。智能手機(jī)市場(chǎng)下面是分別是2008、2009年第三季度全球智能手機(jī)制造商市場(chǎng)份額的分析餅圖:

2008年第三季度全球智能手機(jī)制造商

市場(chǎng)份額(%)■諾基亞RIM■蘋果HTC■富士通■其它2009年第三季度全球智能手機(jī)制造商

市場(chǎng)份額(%)■諾基亞RIM■蘋果HTC■富士通■其它報(bào)告顯示,這一季度的全球智能手機(jī)市場(chǎng)份額中,諾基亞、RIM、蘋果、HTC四家主要的廠商占據(jù)了超過80%的市場(chǎng)份額。其中,諾基亞在智能手機(jī)領(lǐng)域仍然占據(jù)著統(tǒng)治地位,而RIM的和蘋果繼續(xù)維持前三的位置。下面是2008、2009年第三季度全球智能手機(jī)操作系統(tǒng)市場(chǎng)份額的分析餅圖:

2008年第三季度全球智能手機(jī)操作系統(tǒng)市場(chǎng)份額(%)SymbianRIMAppleMicrosoftGoogle(Andriod)■其它3.53.22009年第三季度全球智能手機(jī)操作系統(tǒng)市場(chǎng)份額(%)3.53.2SymbianRIMAppleMicrosoftGoogle(Android)■其它從操作系統(tǒng)來看,盡管略有下滑,但諾基亞的Symbian仍然以46.2%的份額領(lǐng)跑,接下來是RIM的BlackBerryOS和蘋果iPhone的MacOSx,而微軟的WindowsMobile操作系統(tǒng)在智能手機(jī)領(lǐng)域的市場(chǎng)份額持續(xù)萎縮。新興的GoogleAndroid操作系統(tǒng)則繼續(xù)強(qiáng)勢(shì)增長(zhǎng),制造商的積極響應(yīng)使得其市場(chǎng)份額已經(jīng)達(dá)到了3.5%。下一節(jié)我們著重介紹Symbian、WindowsMobile、Android、iPhone和BlackBerry這幾個(gè)操作系統(tǒng)。Symbian1.Symbian操作系統(tǒng)簡(jiǎn)介Symbian由摩托羅拉、西門子、諾基亞等幾家大型移動(dòng)通訊設(shè)備商共同出資組建的一個(gè)合資公司,專門研發(fā)手機(jī)操作系統(tǒng)。而Symbian操作系統(tǒng)的前身是EPOC,而EPOC是ElectronicPieceofCheese取第一個(gè)字母而來的,其原意為"使用電子產(chǎn)品時(shí)可以像吃乳酪一樣簡(jiǎn)單",這就是它在設(shè)計(jì)時(shí)所堅(jiān)持的理念。Symbian是一個(gè)實(shí)時(shí)性、多任務(wù)的純32位操作系統(tǒng),具有功耗低、內(nèi)存占用少等特點(diǎn),非常適合手機(jī)等移動(dòng)設(shè)備使用,經(jīng)過不斷完善,可以支持GPRS、藍(lán)芽、SyncML、以及3G技術(shù)。最重要的是它是一個(gè)標(biāo)準(zhǔn)化的開放式平臺(tái),任何人都可以為支持Symbian的設(shè)備開發(fā)軟件。與微軟產(chǎn)品不同的是,Symbian將移動(dòng)設(shè)備的通用技術(shù),也就是操作系統(tǒng)的內(nèi)核,與圖形用戶界面技術(shù)分開,能很好的適應(yīng)不同方式輸入的平臺(tái),也可以使廠商可以為自己的產(chǎn)品制作更加友好的操作界面,符合個(gè)性化的潮流,這也是用戶能見到不同樣子的symbian系統(tǒng)的主要原因?,F(xiàn)在為這個(gè)平臺(tái)開發(fā)的java程序已經(jīng)開始在互聯(lián)網(wǎng)上盛行。用戶可以通過安裝這些軟件,擴(kuò)展手機(jī)功能。在Symbian發(fā)展階段,出現(xiàn)了三個(gè)分支:分別是Crystal、Pearl和Quarz。前兩個(gè)主要針對(duì)通訊器市場(chǎng),也是出現(xiàn)在手機(jī)上最多的,是今后智能手機(jī)操作系統(tǒng)的主力軍。Symbian按版本來分,繼2005年二月Symbian推出一款新的手機(jī)操作系統(tǒng)軟件OSv9.0,到目前為止已先后有了6.0、6.1、7.0、7.0s、8.0、9.0幾種版本。S40、S60、S80、S90簡(jiǎn)介Series60是智能手機(jī)中應(yīng)用最廣泛的系統(tǒng)版本。Series60系統(tǒng)還分為6.0OS、7.0OS和8.0OS三個(gè)版本。區(qū)別Series60的最直觀因素在于屏幕的分辨率,Series60支持的分辨率為176*208像素,但以后S60還會(huì)支持240*320像素、352*416像素等。S60是擁有最多第三方軟件或游戲的界面。識(shí)別Series80界面最簡(jiǎn)單的辦法就是看手機(jī)是否支持全鍵盤,例如諾基亞高端系列的9210、9300甚至9500,都采用全鍵盤的。識(shí)別Series90的最簡(jiǎn)便方法是:會(huì)采用觸摸屏幕,分辨率也高達(dá)640*320像素。Series90應(yīng)該是手機(jī)游戲、娛樂的最強(qiáng)平臺(tái),但因?yàn)椴捎肧eries90界面的手機(jī)型號(hào)太少,第三方軟件的支持很少,所以S60依舊是玩家首選。S40或S60是指諾基亞手機(jī)的上層平臺(tái)。S60都是智能手機(jī),所用底層操作系統(tǒng)是Symbian。諾基亞128*128屏幕都是S401.0。而128*160是S402.0。S40與S60、S60與S80的比較S40中,3100支持javaMIDP1.0,所以最大支持64KB的java;6230支持javaMIDP2.0,所以最大支持128KB的java40和60,包括90,還有以前的30,都是針對(duì)與nokia不同的操作系統(tǒng)而言40,是nokia自行研制的手機(jī)操作系統(tǒng),面對(duì)于中低端客戶,支持kjava的開發(fā),其處理器效率不高,內(nèi)存偏低,屏幕大小128*128。S60,是基于Symbian操作系統(tǒng),也就是以前的epoc,其處理器為arm9,處理效率很高,內(nèi)存頗大,屏幕大小為208*176同時(shí)支持kjava和C++的開發(fā)90,屬于手持式設(shè)備,也是Symbian操作系統(tǒng)但是功能強(qiáng)勁,等同于一個(gè)PDA了。其實(shí)技術(shù)來上說,S40跟S60是區(qū)別在系統(tǒng)平臺(tái)上,就好像WIN98跟WIN2000,但手機(jī)不像PC,屏幕大小的確是個(gè)關(guān)口,以致于平臺(tái)不容易做到向下兼容,但有的游戲也同樣做出不同版本來的。當(dāng)然啦,S40比S60不單單是屏幕上的差距,更大的是性能上的差距,一般來說,S60開發(fā)出來的游戲質(zhì)量都比S40高好多,但可惜,S60比S40的機(jī)子又貴上了很多啊.在很多網(wǎng)站上,一些對(duì)Symbian不是很了解的人們都以為Series60和Series80是不同的Symbian操作系統(tǒng)版本。于是就出現(xiàn)了比較混亂的稱呼。比如:“Series60操作系統(tǒng)”和“Symbian80操作系統(tǒng)”的笑話。其實(shí),Symbian操作系統(tǒng)是Symbian公司開發(fā)的手機(jī)操作系統(tǒng),它是一個(gè)獨(dú)立于手機(jī)硬件的操作系統(tǒng),而且它是一個(gè)開放的平臺(tái)。這一點(diǎn)有點(diǎn)像Linux,市面上常見的有紅帽等用戶界面,但是它們都是在Linux系統(tǒng)下開發(fā)出來的,不過界面有些不同罷了。所以,很多手機(jī)制造廠商在自己公司所生產(chǎn)的手機(jī)上做了些界面上的修改,于是就出現(xiàn)了S60,S80等名稱。但是它們不是操作系統(tǒng),而是在以操作系統(tǒng)為基礎(chǔ)而開發(fā)出來的用戶使用界面平臺(tái)。2.Symbian正面臨巨大的困境由于諾基亞一直將Symbian作為其智能手機(jī)產(chǎn)品的唯一操作系統(tǒng),Symbian在多年來一直在手機(jī)操作系統(tǒng)市場(chǎng)領(lǐng)先,目前,Symbian仍舊占據(jù)了智能手機(jī)操作市場(chǎng)近一半的份額。但近年來,Symbian的市場(chǎng)份額下滑嚴(yán)重,并且這一趨勢(shì)仍在延續(xù)。市場(chǎng)研究機(jī)構(gòu)ABI在2007年發(fā)布的數(shù)據(jù)顯示,2006年Symbian在智能手機(jī)的份額達(dá)到73%;但ABI當(dāng)時(shí)就預(yù)測(cè),到2012年,Symbian的份額將降至46%。目前看來,Symbian的下滑勢(shì)頭已經(jīng)遠(yuǎn)遠(yuǎn)超過了分析師的預(yù)計(jì)。Symbian操作系統(tǒng)丟失市場(chǎng)份額,一方面是因?yàn)槌Z基亞之外,其他廠商基本放棄了這一操作系統(tǒng)。目前,僅三星和索尼愛立信仍有S60V5平臺(tái)的產(chǎn)品,摩托羅拉、LG已經(jīng)淡出Symbiano另一方面,也是最主要的,和新興的操作系統(tǒng)如iPhone、Android相比,Symbian在用戶體驗(yàn)方面已經(jīng)落后,這使得其產(chǎn)品缺乏競(jìng)爭(zhēng)力。而諾基亞最新推出Maemo平臺(tái)的產(chǎn)品也表明,諾基亞對(duì)于Symbian在高端市場(chǎng)的競(jìng)爭(zhēng)力提升并無信心。不過,在中低端領(lǐng)域,Symbian仍然具有一定的優(yōu)勢(shì)。Symbian產(chǎn)品對(duì)硬件配置要求并不高,其在中低端領(lǐng)域的產(chǎn)品眾多,由于價(jià)格相對(duì)低廉,并且易用性較高,Symbian仍將會(huì)受到中低端用戶青睞。另外,由于諾基亞仍然占據(jù)全球最高的市場(chǎng)份額,因此OVI商店對(duì)于軟件開發(fā)者來說,也具有不小的吸引力。因此,在未來Symbian操作系統(tǒng)的市場(chǎng)份額仍然可能繼續(xù)降低,不過,在中低端領(lǐng)域,它依舊會(huì)是市場(chǎng)的主流,短期內(nèi)并不會(huì)改變。但在高端手機(jī)市場(chǎng),RIM、蘋果等正在蠶食Symbian的市場(chǎng)份額。WindowsMobile1.WindowsMobile操作系統(tǒng)簡(jiǎn)介WindowsCE是微軟為嵌入式設(shè)備打造的通用操作系統(tǒng),是開放的、可裁剪的、32位的實(shí)時(shí)嵌入式窗口操作系統(tǒng)。具有可靠性好、實(shí)時(shí)性高、內(nèi)核體積小的特點(diǎn),被廣泛用于各種嵌入式智能設(shè)備的開發(fā)。并具有豐富的BSP和驅(qū)動(dòng)程序支持。WindowsMobile是針對(duì)SmartPhone和PocketPC的專業(yè)市場(chǎng),在WindowsCE通用平臺(tái)基礎(chǔ)上專門定制產(chǎn)品。WindowsMobile將熟悉的Windows桌面擴(kuò)展到了個(gè)人設(shè)備中,底層采用和WindowsCE完全相同的二進(jìn)制代碼,內(nèi)置一系列WindowsMobile產(chǎn)品和多媒體應(yīng)用,如MobileOffice、WMPlayerMobile,而且使用的是單獨(dú)的開發(fā)包AdaptationKit(AK)。WindowsMobile系列操作系統(tǒng)主要包括PocketPC、SmartPhoneo2.WindowsMobile面臨的困境作為最早涉足手機(jī)產(chǎn)品的操作系統(tǒng)之一,WindowsMobile曾經(jīng)在智能手機(jī)操作系統(tǒng)市場(chǎng)上占據(jù)重要的地位和較高的市場(chǎng)份額。然而數(shù)據(jù)顯示,PC操作系統(tǒng)市場(chǎng)上呼風(fēng)喚雨的微軟在手機(jī)領(lǐng)域并不如意,2009第三季度WindowsMobile在手機(jī)操作系統(tǒng)市場(chǎng)占有率不足9%,同比跌幅達(dá)到了33%,下滑速度驚人。相比其他智能手機(jī)操作系統(tǒng),WindowsMobile的缺點(diǎn)在于,其操控顯得更復(fù)雜,相對(duì)于手機(jī)功能,WM產(chǎn)品更偏重于PDA功能。比起iPhone、Android等產(chǎn)品,同樣采用觸摸屏操作的WindowsMobile手機(jī)在操控體驗(yàn)方面差距明顯。最新的WindowsMobile6.5已經(jīng)有所改進(jìn),但仍不盡如人意,而且這一系統(tǒng)發(fā)布過晚,也是Windows喪失市場(chǎng)份額的原因。不過,預(yù)計(jì)明年推出的WindowsMobile7可能是微軟反擊的機(jī)會(huì),目前曝光的信息顯示,這一新的手機(jī)操作系統(tǒng)的規(guī)格和界面相當(dāng)華麗,觸控也更加人性化。就像Vista遭到失敗而Windows7大受歡迎一樣,WM6.5只是一個(gè)過渡,微軟在智能手機(jī)操作系統(tǒng)或許并不會(huì)就此墜落。AndroidAndroid簡(jiǎn)介Android是Google于07年11月5日宣布的基于Linux平臺(tái)開源手機(jī)操作系統(tǒng)名稱,該平臺(tái)由操作系統(tǒng)、中間件、用戶界面和應(yīng)用軟件組成,號(hào)稱是首個(gè)為移動(dòng)終端打造的真正開放和完整的移動(dòng)軟件。Android是Google開發(fā)的基于Linux平臺(tái)的開源手機(jī)操作系統(tǒng),它包括操作系統(tǒng)、用戶界面和應(yīng)用程序一一移動(dòng)電話工作所需的全部軟件,而且不存在任何以往阻礙移動(dòng)產(chǎn)業(yè)創(chuàng)新的專有權(quán)障礙,Android采用軟件堆層(SoftwareStack,又名軟件疊層)的架構(gòu),主要分為三部分。底層以Linux內(nèi)核工作為基礎(chǔ),由C語言開發(fā),只提供基本功能;中間層包括函數(shù)庫Library和虛擬機(jī)VirtualMachine,由C++開發(fā)。最上層是各種應(yīng)用軟件,包括通話程序,短信程序等,應(yīng)用軟件則由各公司自行開發(fā),以Java作為編寫程序的一部分。谷歌與開放手機(jī)聯(lián)盟合作開發(fā)了Android,這個(gè)聯(lián)盟由包括中國(guó)移動(dòng)、摩托羅拉、高通、宏達(dá)和T-Mobile在內(nèi)的34家技術(shù)和無線應(yīng)用的領(lǐng)軍企業(yè)組成。通過與運(yùn)營(yíng)商、設(shè)備制造商、開發(fā)商和其他有關(guān)各方結(jié)成深層次的合作伙伴關(guān)系,我們希望借助建立標(biāo)準(zhǔn)化、開放式的移動(dòng)電話軟件平臺(tái),在移動(dòng)產(chǎn)業(yè)內(nèi)形成一個(gè)開放式的生態(tài)系統(tǒng)。我們認(rèn)為此舉必將推進(jìn)更好、更快的創(chuàng)新,為移動(dòng)用戶提供不可預(yù)知的應(yīng)用和服務(wù)。Android作為谷歌企業(yè)戰(zhàn)略的重要組成部分,將進(jìn)一步推進(jìn)”隨時(shí)隨地為每個(gè)人提供信息”這一企業(yè)目標(biāo)的實(shí)現(xiàn)。我們發(fā)現(xiàn),全球?yàn)閿?shù)眾多的移動(dòng)電話用戶從未使用過任何基于Android的電話。谷歌的目標(biāo)是讓(移動(dòng)通訊)不依賴于設(shè)備甚至平臺(tái)。出于這個(gè)目的,Android將補(bǔ)充,而不會(huì)替代谷歌長(zhǎng)期以來奉行的移動(dòng)發(fā)展戰(zhàn)略:通過與全球各地的手機(jī)制造商和移動(dòng)運(yùn)營(yíng)商結(jié)成合作伙伴,開發(fā)既有用又有吸引力的移動(dòng)服務(wù),并推廣這些產(chǎn)品。Android架構(gòu)下方圖表顯示了Android操作系統(tǒng)的主要組件。

APFLICATinNSHomeCflntMttPhOFUlBrawsftrApplicationFrameworkAetivi^NWiJtr1wssMinjgerProvdersSystemMau庠r^cka^eMfepfiorr,M?magcrReiounccManagerLrauonMinngtrXMfTService_JLIBRARIESanordioRuntimeiSQlitflCopeLibrariesMd.aCpcnGLItSFretType'AfebKrMachticlibcLinukKernelCameraDrjvsrDriverRyfcMftni^ry

Driwrgi品or(IPQ

DriverUSBDriverKcypadDriverWiFiDrivtrAudio

Driversfewer

ManagementApplications(應(yīng)用)Android將預(yù)裝一組核心應(yīng)用程序,包括emailCpcnGLItSFretType'AfebKrMachticlibcLinukKernelCameraDrjvsrDriverRyfcMftni^ry

Driwrgi品or(IPQ

DriverUSBDriverKcypadDriverWiFiDrivtrAudio

Driversfewer

ManagementApplicationFrameworks(應(yīng)用框架)上文所提的核心應(yīng)用程序就是依賴框架層次API開發(fā)的,程序員們當(dāng)然也可以充分使用這些API。應(yīng)用架構(gòu)設(shè)計(jì)的初衷是:簡(jiǎn)化組件復(fù)用機(jī)制;任何應(yīng)用都能發(fā)布自己的功能,這些功能又可以被任何其他應(yīng)用使用(當(dāng)然要受來自框架的強(qiáng)制安全規(guī)范的約束)。和復(fù)用機(jī)制相同,框架允許組件的更換。所有應(yīng)用都是一組服務(wù)和系統(tǒng),一般包含:一套豐富且可擴(kuò)展的視圖組件,含有l(wèi)ists,grids,textboxes,buttons,甚至嵌入的網(wǎng)絡(luò)瀏覽器ContentProviders(內(nèi)容提供器)使一個(gè)應(yīng)用可以訪問另外一個(gè)應(yīng)用的數(shù)據(jù)(如聯(lián)系人),或者使一個(gè)應(yīng)用內(nèi)部可以共享自身數(shù)據(jù)ResourceManager(資源管理器),提供對(duì)非編碼資源一一例如本地化字符串、圖形和布局文件一的訪問通道NotificationManager(通告管理器),使應(yīng)用在狀態(tài)欄顯示自定義的警報(bào)通知。ActivityManager(行動(dòng)管理器)負(fù)責(zé)管理應(yīng)用的生命周期,提供通用導(dǎo)航回退支持Libraries(庫)Android包含一套C/C++庫,Android系統(tǒng)的各式組件都在使用。這些功能通過Android應(yīng)用框架暴露給開發(fā)人員。下面列舉一些核心庫:SystemClibrary-衍生于BSD的標(biāo)準(zhǔn)C系統(tǒng)庫(libc)實(shí)現(xiàn)(注:BSD:BerkeleySoftwareDistribution,伯克利軟件套件,是Unix的衍生系統(tǒng),1970年代由伯克利加州大學(xué)開創(chuàng)),尤其支持嵌入式的基于Linux的設(shè)備。MediaLibraries-媒體庫基于PacketVideo'sOpenCORE;媒體庫支持很多流行音頻和視頻格式、靜態(tài)圖形文件(包括MPEG4,H.264,MP3,AAC,AMR,JPG,andPNG)的播放和錄制SurfaceManager-管理范圍:對(duì)子系統(tǒng)顯示功能的訪問,跨應(yīng)用的無縫組合2D和2D圖形層LibWebCore-是流行的瀏覽器引擎,可以支持Android瀏覽器和嵌入應(yīng)用的WEB視圖組件SGL-底層的2D圖形引擎3Dlibraries-基于OpenGLES1.0API的實(shí)現(xiàn);該類庫使用硬件3D加速器(如果硬件支持的話)或者內(nèi)置的、高度優(yōu)化的3D軟件加速機(jī)制。FreeType-支持位圖和矢量字體SQLite-能干、輕量級(jí)的關(guān)系型數(shù)據(jù)庫引擎,面向所有應(yīng)用AndroidRuntime(Android運(yùn)行時(shí))Android的核心類庫提供Java類庫所提供的絕大部分功能。每個(gè)Android應(yīng)用都運(yùn)行在自己的進(jìn)程上,享有Dalvik虛擬機(jī)為它分配的專有實(shí)例。為了支持多個(gè)虛擬機(jī)在同一個(gè)設(shè)備上高效運(yùn)行,Dalvik被改寫過。Dalvik虛擬機(jī)執(zhí)行的是Dalvik格式的可執(zhí)行文件(.dex)——該格式經(jīng)過優(yōu)化,以降低內(nèi)存耗用到最低。Java編譯器將Java源文件轉(zhuǎn)為class文件,class文件又被內(nèi)置的dx工具轉(zhuǎn)化為dex格式文件,這種文件在Dalvik虛擬機(jī)上注冊(cè)并運(yùn)行。在一些底層功能一比如線程和低內(nèi)存管理方面,Dalvik虛擬機(jī)是依賴Linux內(nèi)核的。LinuxKernel(Linux內(nèi)核)Android依賴Linux2.6版,提供核心系統(tǒng)服務(wù):安全、內(nèi)存管理、進(jìn)程管理、網(wǎng)絡(luò)組、驅(qū)動(dòng)模型。內(nèi)核部分還相當(dāng)于一個(gè)介于硬件層和系統(tǒng)中其他軟件組之間的一個(gè)抽象層次。Android的發(fā)展前景Symbian、微軟在智能手機(jī)操作系統(tǒng)市場(chǎng)的不利,對(duì)于新加入競(jìng)爭(zhēng)的谷歌而言則是大好的機(jī)會(huì)。谷歌主導(dǎo)的Android操作系統(tǒng)已經(jīng)顯示出很強(qiáng)的勢(shì)頭。在搭載這一操作系統(tǒng)的手機(jī)上市一年之內(nèi),Android的份額已經(jīng)達(dá)到了3.5%。由于諸如摩托羅拉等廠商新近加入,Android仍有不小的潛力。作為一個(gè)后來者,Android操作系統(tǒng)借鑒了成功者的經(jīng)驗(yàn)。對(duì)于使用者來講,Android手機(jī)能帶來不錯(cuò)的用戶體驗(yàn),其觸控操作和iPhone相似。類似諾基亞和蘋果模式的程序商店,不僅吸引了開發(fā)者為其開發(fā)程序,也讓操作系統(tǒng)本身對(duì)用戶更具吸引力。另外,由于Android是一個(gè)完全開源的操作系統(tǒng),對(duì)于運(yùn)營(yíng)商而言,很容易在其中添加自己的服務(wù),加上Android手機(jī)在互聯(lián)網(wǎng)應(yīng)用方面的優(yōu)勢(shì),Android手機(jī)很受運(yùn)營(yíng)商歡迎。中國(guó)移動(dòng)正大力推廣的Ophone,就是Android操作系統(tǒng)的一個(gè)變種。不過,WindowsMobile的復(fù)興和Android的擴(kuò)張也都并非易事,除了原有的Symbian、RIM、iPhone等對(duì)手,一些新的競(jìng)爭(zhēng)者的加入,讓這一領(lǐng)域的競(jìng)爭(zhēng)更加激烈。iPhoneiPhone簡(jiǎn)介iPhone是蘋果公司2007年1月9日和Cingular電信公司(美國(guó)第二大無線運(yùn)營(yíng)商)推出的一款手機(jī)。它有8GB內(nèi)建容量,3.5寸,觸摸屏幕自動(dòng)調(diào)整光源,支持全屏播放,分辨率是320X480,1600萬色。和iPod一樣,iPhone用iTunes同步,不僅可以是音樂、圖片,還可以是通訊簿、行事歷、照片、記事、書簽、電子郵件信箱……內(nèi)建200萬像素相機(jī),有可以直接接駁普通耳機(jī)的3.5mm的接頭,并自帶喇叭,還有mic和iPod接頭。所有這些功能,都集成在厚度只有11.6毫米的機(jī)身上,整機(jī)重量也不過135克。AppleiPhone結(jié)合多功能于一體,集網(wǎng)絡(luò)、桌面級(jí)的電子郵件、網(wǎng)頁瀏覽及地圖搜索等功能。全新的用戶界面基于一個(gè)大型綜合觸摸顯示屏。此外,iPhone支持把手機(jī)貼近臉部的時(shí)候通過探測(cè)器自動(dòng)關(guān)閉觸摸功能,這樣可以防止誤操作。iPhone特色介紹Apple計(jì)算機(jī)一直以人性化與便利的接口著稱,到了搭載MacOSx系統(tǒng)的iPhone,這些優(yōu)點(diǎn)統(tǒng)統(tǒng)被發(fā)揚(yáng)光大。iPhone的接口、操作、功能與概念全都是劃時(shí)代設(shè)計(jì)。iPhone=手機(jī)Mac。用過Macintosh計(jì)算機(jī),其接口的互動(dòng)性、人性化與運(yùn)作的速度感,令人留下深刻印象,與PC兼容性的差異也讓人拋在腦后。AppleiPhone以其特有的MacOSx為操作系統(tǒng),并且是專為手機(jī)而設(shè),用戶可以深深感受到MacOS的圖像化影響。如MacOSx的功能按鍵,全部改成圖像加少量文字,iPhone的接口也是一樣,文字成份不到10%。iPhone最厲害之處是具備高邏輯性導(dǎo)向,如在待機(jī)畫面有一個(gè)箭頭圖案,玩家很自然會(huì)把它在屏幕上用手指一推,這就是取消屏幕鎖的方法;進(jìn)入主目錄,發(fā)覺整面是圖案,最底下是iPhone的幾大重點(diǎn)應(yīng)用,包括電話、電子郵件、上網(wǎng)及iPod,按下之后,相關(guān)功能便顯示出來,操作簡(jiǎn)單直覺。iPhone改變了智能手機(jī)市場(chǎng)格局相比老牌的RIM,蘋果iPhoneOS更是只用了兩年時(shí)間在智能手機(jī)操作系統(tǒng)中的份額就達(dá)到了18%,正是iPhone的出現(xiàn)帶來了智能手機(jī)市場(chǎng)最大的變革。傳統(tǒng)的智能手機(jī)操作系統(tǒng)提供商發(fā)現(xiàn),一個(gè)真正強(qiáng)勁的對(duì)手出現(xiàn)了。iPhone最大的亮點(diǎn)在于其用戶體驗(yàn)出色,革命性的觸控設(shè)計(jì)對(duì)于消費(fèi)者具有極大的吸引力。蘋果最新款產(chǎn)品iPhone3GS仍在熱銷,而且和RIM一樣,蘋果仍在逐步擴(kuò)展全球市場(chǎng),其市場(chǎng)潛力仍然不容小視。更為重要的是,在應(yīng)用程序開發(fā)方面,iPhone也已經(jīng)走在了競(jìng)爭(zhēng)對(duì)手的前列。自從去年AppStore推出以來,針對(duì)iPhone平臺(tái)的第三方應(yīng)用程序的數(shù)量已經(jīng)超過了5萬個(gè),累計(jì)下載量超過了10億次!對(duì)于采用獨(dú)立操作系統(tǒng)的智能手機(jī)而言,應(yīng)用程序的數(shù)量和質(zhì)量對(duì)產(chǎn)品的推動(dòng)作用是巨大的。這無疑成為蘋果的一個(gè)先發(fā)優(yōu)勢(shì)。因此,對(duì)于蘋果iPhone來說,由于其產(chǎn)品的獨(dú)特性,毫無疑問,它在競(jìng)爭(zhēng)愈發(fā)激烈的智能手機(jī)操作系統(tǒng)領(lǐng)域中總會(huì)有屬于自己的一席之地,并不斷向Symbian等傳統(tǒng)操作系統(tǒng)發(fā)起挑戰(zhàn)。BlackBerryBlackBerry簡(jiǎn)介BlackBerry操作系統(tǒng)是黑莓獨(dú)有的操作系統(tǒng),黑莓BlackBerry是美國(guó)市場(chǎng)占有率第一的智能手機(jī),這得益于它的制造商RIM(ResearchinMotion)較早地進(jìn)入移動(dòng)市場(chǎng)并且開發(fā)出適應(yīng)美國(guó)市場(chǎng)的郵件系統(tǒng)。大家都知道BlackBerry的經(jīng)典設(shè)計(jì)就是寬大的屏幕和便于輸入的QWERTY鍵盤,所以BlackBerry一直是移動(dòng)電郵的巨無霸。正因?yàn)槭钦y(tǒng)的商務(wù)機(jī),所以它在多媒體播放方面的功能非常孱弱,也許它在未來應(yīng)該著力改善這個(gè)弱點(diǎn),因?yàn)槭謾C(jī)功能的整合是大勢(shì)所趨,人們不會(huì)只滿足于單一的功能。BlackBerry開始于1998年,RIM的品牌戰(zhàn)略顧問認(rèn)為,無線電子郵件接收器擠在一起的小小的標(biāo)準(zhǔn)英文黑色鍵盤,看起來像是草莓表面的一粒粒種子,就起了這么一個(gè)有趣的名字。應(yīng)該說,Blackberry與桌面PC同步堪稱完美,它可以自動(dòng)把你Outlook郵件轉(zhuǎn)寄到Blackberry中,不過在你用Blackberry發(fā)郵件時(shí),它會(huì)自動(dòng)在郵件結(jié)尾加上此郵件由Blackberry發(fā)出字樣。BlackBerry在美國(guó)之外的影響微乎其微,我國(guó)最近已經(jīng)在廣州開始與RIM合作進(jìn)行移動(dòng)電郵的推廣試驗(yàn),不過目前看來收效甚微。大家都知道,我國(guó)對(duì)于電子郵件的依賴并不像美國(guó)人那么強(qiáng),他們?cè)陔娮余]件里討論工作、安排日程,而我們則更傾向于當(dāng)面交談。可以說BlackBerry在中國(guó)的影響幾乎為零,除了它那經(jīng)典的外形。BlackBerry憑借郵件服務(wù)優(yōu)勢(shì)擴(kuò)展市場(chǎng)近年來,RIM的BlackBerry和蘋果的iPhone不斷蠶食Symbian市場(chǎng)份額。其中,RIM憑借著BlackBerry新款手機(jī)的熱賣,RIM在全球智能手機(jī)的市場(chǎng)占有率大幅提升,而它自有的操作系統(tǒng)所占據(jù)的份額自然也水漲船高。和其他操作系統(tǒng)不同,BlackBerry手機(jī)最大的特色在于黑莓郵件服務(wù),這使得它在企業(yè)用戶領(lǐng)域具有獨(dú)特的優(yōu)勢(shì)。當(dāng)然,RIM的最新產(chǎn)品對(duì)于個(gè)人用戶來講,也是非常出色的選擇。而且,RIM也于今年開設(shè)自己的AppWorld程序商店來吸引更多用戶,目前已經(jīng)擁有超過3000款軟件。RIM的市場(chǎng)主要集中在北美地區(qū),不過IDC的統(tǒng)計(jì)顯示,在拉美、中東以及歐洲市場(chǎng),RIM手機(jī)的銷量也在逐年提升,其市場(chǎng)已經(jīng)逐漸向全球擴(kuò)張。有消息稱,中國(guó)電信也將和RIM合作引入多款BlackBerry手機(jī),在亞太市場(chǎng),RIM依然有市場(chǎng)潛力待開發(fā)。9.1.7未來手機(jī)終端趨勢(shì)手機(jī)的發(fā)展趨勢(shì)一一智能化2009年全球手機(jī)業(yè)出現(xiàn)負(fù)增長(zhǎng),但是智能手機(jī)今年的銷售量將超過1.9億部,比去年增長(zhǎng)11.1%。據(jù)市場(chǎng)研究公司StrategyAnalytics稱,在運(yùn)營(yíng)商、廠商和開發(fā)商推動(dòng)應(yīng)用的大力支持下,2009年運(yùn)行Android操作系統(tǒng)的智能手機(jī)出貨量將增長(zhǎng)900%,蘋果iPhone操作系統(tǒng)將是2009年增長(zhǎng)速度第二快的智能手機(jī)操作系統(tǒng),增長(zhǎng)率將達(dá)到79%。從中可以看出,隨著智能手機(jī)價(jià)格的進(jìn)一步下降,用戶將對(duì)智能手機(jī)的需求大大增強(qiáng),智能手機(jī)將是未來手機(jī)發(fā)展的主要方向。未來手機(jī)的處理速度將進(jìn)一步提高,手機(jī)的功能更多樣化與個(gè)性化,手機(jī)屏幕將更大、色彩更加炫麗,手機(jī)音質(zhì)也更好。[1]同時(shí),各種不同類型的傳感器的使用,手機(jī)將會(huì)更智能的判斷手機(jī)的所處的環(huán)境信息,所有這些技術(shù)的利用都極大的提高了手機(jī)的用戶體驗(yàn)。隨著移動(dòng)通信技術(shù)的快速發(fā)展,無線網(wǎng)絡(luò)帶寬越來越大,通信質(zhì)量越來越好,安全性得到更大的提高,手機(jī)應(yīng)用將會(huì)得到更加蓬勃的發(fā)展,移動(dòng)互聯(lián)網(wǎng)業(yè)務(wù)更催生了手機(jī)與PC的融合,這也將會(huì)影響未來手機(jī)界面發(fā)展。當(dāng)前手機(jī)界面的現(xiàn)狀當(dāng)前的手機(jī)根據(jù)交互的形式可以分為觸摸屏手機(jī)與鍵盤手機(jī)。兩者在交互和界面設(shè)計(jì)上存在著較大的差異。蘋果公司于2007年推出的iPhone手機(jī)引領(lǐng)了這幾年的觸摸屏手機(jī)市場(chǎng),當(dāng)前各大公司推出的手機(jī)多在追逐或者延伸iPhone的觸摸交互設(shè)計(jì)方案。在iPhone推出的同時(shí),Nokia公司推出了N95系列(12鍵鍵盤)、E71系列(QWERT鍵盤),這些手機(jī)做為鍵盤機(jī)的標(biāo)志產(chǎn)品是延續(xù)了Nokia的易用性的產(chǎn)品特性,同時(shí)在此基礎(chǔ)上大大提高了其配置。雖然很多優(yōu)秀的公司都推出了許多別具特色的手機(jī),如Blackberry系歹U,oPhone手機(jī)等,但所有的手機(jī)都是在現(xiàn)有的交互范式內(nèi)完成所有的功能,即使是既帶鍵盤又是觸摸屏的手機(jī)也只不過是兩種普通交互范式的整合,沒有跳出現(xiàn)有的設(shè)計(jì)思路。人機(jī)界面相關(guān)的技術(shù)發(fā)展趨勢(shì)為了更有效地在人機(jī)之間傳遞信息,一些新型的交互技術(shù)和設(shè)備逐步成熟,如語音、手寫、手勢(shì)、3D交互、鼠標(biāo)、數(shù)據(jù)衣、數(shù)據(jù)手套、頭盔以及人機(jī)之間的傳感設(shè)備。這些新的交互技術(shù)在手機(jī)上的使用發(fā)展了手機(jī)交互的帶寬,突破了人與手機(jī)交互的基本障礙,構(gòu)造了更和諧的人機(jī)環(huán)境。由iPhone手機(jī)的開發(fā)也可以看出,許多新穎的體驗(yàn)是由新的技術(shù)創(chuàng)新完成的。在下面內(nèi)容,我們將討論幾種最有可能影響我們未來手機(jī)界面發(fā)展的技術(shù)。(1)3D技術(shù)由于人生活在三維空間,習(xí)慣于看、聽和操縱三維的客觀對(duì)象,人類都是生活在三維的現(xiàn)實(shí)情景中,三維的交互對(duì)人類來說是自然的方式。因此,三維的人機(jī)交互界面是未來發(fā)展界面發(fā)展的方向之一。3D交互技術(shù)是為了克服傳統(tǒng)交互的2D限制而發(fā)展起來的,其目的是在人機(jī)之間構(gòu)造一種自然直觀的三維交互環(huán)境,將在現(xiàn)實(shí)世界中人與環(huán)境交互作用的經(jīng)驗(yàn)盡可能直接移植到人機(jī)環(huán)境中,并在人機(jī)環(huán)境中獲得類似于或相同于現(xiàn)實(shí)世界中交互的真實(shí)三維感受,消除人被動(dòng)地去適應(yīng)系統(tǒng)界面所帶來的認(rèn)知負(fù)擔(dān),增加人機(jī)交互的整體效率。(2)各種識(shí)別技術(shù)1)手勢(shì)識(shí)別手勢(shì)是人手或者手和臂結(jié)合所產(chǎn)生的各種姿勢(shì),手勢(shì)蘊(yùn)含著豐富的信息,通過手勢(shì)可以傳達(dá)大量的信息,實(shí)現(xiàn)高速通信。大部分的任務(wù)利用手勢(shì)可以很自然地實(shí)現(xiàn),提供一種可視化的交互方式.但是對(duì)某些命令還是難以用手勢(shì)的形式來表達(dá),使得手勢(shì)和目標(biāo)語義表達(dá)之間存在差距,并且語義表達(dá)是否真正符合用戶的意圖也不容易判斷,設(shè)計(jì)不好手勢(shì)的往往會(huì)誤導(dǎo)用戶,影響了功能和可用性。[2][3]觸屏手機(jī)通過對(duì)手指劃動(dòng)屏幕的手勢(shì)進(jìn)行識(shí)別,來完成與手機(jī)的交互。但是由于識(shí)別技術(shù)的限制,可用的手勢(shì)種類不多,隨著其他計(jì)算視覺等技術(shù)在手機(jī)上的成熟運(yùn)用,則手勢(shì)識(shí)別會(huì)有更大的發(fā)展。2)語音識(shí)別語音識(shí)別是較早就進(jìn)行的一種自然交互技術(shù),語音撥號(hào)、語音命令控制、簡(jiǎn)單的數(shù)據(jù)輸入等工具已經(jīng)開始在手機(jī)中使用。利用語音識(shí)別技術(shù),用戶通過語音輸入來拓寬手機(jī)輸入的窄道,而語音的信息反饋則使用戶可以使用除視覺之外的第二感覺通道來接收信息。但是由于手機(jī)使用場(chǎng)景非常復(fù)雜,而語音識(shí)別的性能受到說話方式、環(huán)境噪音、不同的說話人同時(shí)在場(chǎng)等因素的顯著影響,因此語音識(shí)別技術(shù)在手機(jī)中的廣泛使用還有需要技術(shù)問題需要解決。3)表情識(shí)別人的各種情緒變化以及對(duì)冷熱的感覺都是非常復(fù)雜的高級(jí)神經(jīng)運(yùn)動(dòng),如何感知、記錄、識(shí)別這些變化過程是表情識(shí)別的關(guān)鍵。產(chǎn)品或者計(jì)算機(jī)對(duì)于面部表情的識(shí)別主要體現(xiàn)在跟蹤面部表情、對(duì)不同的表情進(jìn)行編碼以及識(shí)別面部表情。未來在手機(jī)中使用表情識(shí)別技術(shù),使手機(jī)能更進(jìn)一步了解人的情緒狀態(tài),從而能更和諧的完成與人的交互。(3)各種傳感器技術(shù)MEMS(MicroElectricalMechanicalSystem)微電子機(jī)械系統(tǒng)技術(shù)的發(fā)展將使傳感器的使用變得無處不在[4]。同時(shí),集成了傳感器、微機(jī)電系統(tǒng)和網(wǎng)絡(luò)三大技術(shù)而形成的傳感器網(wǎng)絡(luò)是一種全新的信息獲取和處理技術(shù),不僅可以幫助手機(jī)檢測(cè)手機(jī)所處的各種狀態(tài),同時(shí)可以和其他設(shè)備進(jìn)行交互,極大的拓展相關(guān)的業(yè)務(wù)。(4)虛擬現(xiàn)實(shí)技術(shù)虛擬現(xiàn)實(shí)交互技術(shù)融合了數(shù)字圖像處理、多媒體技術(shù)、計(jì)算機(jī)圖形學(xué)、傳感器技術(shù)等多方面信息技術(shù),它是利用計(jì)算機(jī)生成一種虛擬環(huán)境,通過各種傳感設(shè)備使操作者''沉浸〃到該環(huán)境中,實(shí)現(xiàn)操作者和該環(huán)境直接進(jìn)行自然交互。[5]它是以計(jì)算機(jī)技術(shù)為核心的技術(shù),生成逼真的視、聽、觸覺一體化的特定范圍的虛擬環(huán)境,用戶借助必要的設(shè)備以自然的方式與虛擬環(huán)境中的對(duì)象進(jìn)行交換作用、相互影響,從而產(chǎn)生等同于真實(shí)環(huán)境的感受和體驗(yàn)。虛擬現(xiàn)實(shí)技術(shù)將在未來的3D手機(jī)游戲、3D場(chǎng)景中瀏覽信息時(shí),表現(xiàn)的更真實(shí)、有更好的用戶體驗(yàn)。[6](5)計(jì)算視覺隨著處理器速度和內(nèi)存容量的指數(shù)級(jí)增長(zhǎng),計(jì)算機(jī)視覺的研究和應(yīng)用得到迅速的發(fā)展。[7]它的發(fā)展將對(duì)手勢(shì)識(shí)別、表情識(shí)別等交互范式的應(yīng)用有著重要的意義。如果在手機(jī)中使用計(jì)算機(jī)視覺技術(shù),將能讓手機(jī)更自然的進(jìn)行交互,同時(shí)也能更好的方便以手勢(shì)交流的盲人等殘疾人士更好的使用手機(jī)。(6)無線通信技術(shù)本身的助力3G、LTE等更高級(jí)的技術(shù)將會(huì)使未來的無線帶寬達(dá)到甚至超過現(xiàn)有的固網(wǎng)帶寬,這將使手機(jī)的應(yīng)用進(jìn)一步多樣化。同時(shí),機(jī)器對(duì)機(jī)器的交互在不久的將來會(huì)給交互的范式帶來更大的影響。NFC等近距離通訊方式的普及使用,都將要求手機(jī)能有更自然的人機(jī)交互方式,未來的手機(jī)概念也因此得到改變,無處不在的計(jì)算將使得界面無處不在。無處不在的界面將會(huì)是未來的發(fā)展方向之一。移動(dòng)互聯(lián)網(wǎng)對(duì)手持界面設(shè)計(jì)的影響移動(dòng)互聯(lián)網(wǎng)是當(dāng)前的熱點(diǎn)話題,它是指通過手機(jī)、PDA等手持設(shè)備來訪問Internet網(wǎng)絡(luò)的。然而通過移動(dòng)設(shè)備來訪問互聯(lián)網(wǎng)與傳統(tǒng)互聯(lián)網(wǎng)有很大的不同,不僅可以處在安靜環(huán)境也可能在嘈雜的環(huán)境中;用戶周邊的環(huán)境(包括其他的人員)都會(huì)極大的干擾用戶,使用戶隨時(shí)轉(zhuǎn)移注意力;與PC相比,還有屏幕大小及輸入功能的限制。在移動(dòng)互聯(lián)網(wǎng)中,不僅包括在手機(jī)設(shè)備上的瀏覽內(nèi)容,也包括物理瀏覽,即通過物理世界中的對(duì)象來訪問Internet內(nèi)容,例如像RFID、NFC等,不僅僅局限于當(dāng)前的屏幕界面交互。隨著無線帶寬的加大,手持設(shè)備性能進(jìn)一步的增強(qiáng),都會(huì)無線互聯(lián)網(wǎng)業(yè)務(wù)的發(fā)展提供了硬件條件。蘋果AppStore、谷歌的applicationmarket等為代表的手機(jī)應(yīng)用平臺(tái)更將無線應(yīng)用的爆發(fā)創(chuàng)造了最有利用的條件。五花八門的應(yīng)用和有創(chuàng)造力的程序員也為創(chuàng)新界面帶來了新的活力,他們必然會(huì)突破各個(gè)平臺(tái)的基本框架,開發(fā)出超想象的應(yīng)用界面,這也會(huì)引領(lǐng)界面的新變革。從各平臺(tái)的應(yīng)用界面可以看出,未來的手機(jī)界面將會(huì)朝著更智能、更逼真、更靈活的方式設(shè)計(jì)。手機(jī)界面發(fā)展的未來不管未來手機(jī)的外觀形態(tài)如何,手機(jī)的交互界面將會(huì)朝著以下的幾個(gè)方面前進(jìn)。(1)自適應(yīng)的人機(jī)界面隨著技術(shù)的進(jìn)一步發(fā)展,未來的手機(jī)將可以判斷用戶使用它的各種場(chǎng)景,并針對(duì)場(chǎng)景進(jìn)行自然的反饋。手機(jī)定位信息、傳感器技術(shù)、無處不在的計(jì)算等技術(shù)的發(fā)展,使我們能對(duì)手機(jī)當(dāng)前的使用環(huán)境有更精確的認(rèn)識(shí)。定位信息使我們能知道用戶當(dāng)前的位置,通過位置信息將可以得到用戶的基本場(chǎng)景。再通過各種傳感器信息,讀取當(dāng)時(shí)環(huán)境的聲音、溫度、濕度、亮度等各種環(huán)境信息,手機(jī)將能精確的判斷所處的環(huán)境,然后針對(duì)當(dāng)前的環(huán)境信息,進(jìn)行自動(dòng)的情景適應(yīng);在通過對(duì)各種情景的判斷,提出適當(dāng)?shù)挠脩粝胍姆?wù),滿足用戶的需求。無處不在的計(jì)算網(wǎng)絡(luò)使手機(jī)作為整個(gè)網(wǎng)絡(luò)上的一個(gè)節(jié)點(diǎn),可以和其他的設(shè)備進(jìn)行自動(dòng)交互,未來的很多交互都是有手機(jī)自動(dòng)發(fā)起,但又是用戶正需要做這些操作。(2)自然的人機(jī)的界面未來的手機(jī)界面將不再局限于幾口寸的設(shè)備屏幕中,無處不在的計(jì)算概念將會(huì)引發(fā)界面的新革命。界面的高級(jí)形式將是用戶在完成任務(wù)的過程中,只是體驗(yàn)到完成任務(wù)的美好感覺,而不需要感知到界面的存在,界面只是一個(gè)完成任務(wù)的載體。設(shè)備或者界面存在的主要功能是延展人的認(rèn)知局限性(如計(jì)算速度、記憶能力與容量等),并在不增加人的認(rèn)知負(fù)荷的基礎(chǔ)上,協(xié)助人們完成各種任務(wù)。當(dāng)前的許多研究人員都在嘗試著最新的界面形式,例如,PaulHolleis等人就服飾的電容觸摸輸入展開了研究,認(rèn)為這將是未來移動(dòng)用戶界面的發(fā)展方向之一,并在各種服飾上開展了電容觸摸輸入的可行性研究,并模擬測(cè)試這種交互形式的可用性,提出了用戶體驗(yàn)設(shè)計(jì)的指南。各種快捷的移動(dòng)搜索技術(shù)及云的概念,都增加了未來用戶使用的方便性。(3)基于多通道的手機(jī)交互界面在日常生活,與只通過電話的交流相比,用戶喜歡表現(xiàn)更豐富的面對(duì)面交流。[8]因?yàn)?/p>

在面對(duì)面的交流中,除了語音的信息,還傳遞了各種不同的感覺通道的信息,如面部表情所帶的各種情緒信息等。多通道交互模式是指在界面中使用兩種或者多種的輸入、輸出模式,如語音、筆、觸摸、手勢(shì)、注視等結(jié)合的交互形式。[9]由于手持設(shè)備屏幕小、輸入效率低下、精確選擇困難等固有問題的存在,使用戶在操作的過程中嚴(yán)重增加了其認(rèn)知負(fù)荷,從而容易導(dǎo)致用戶的急躁、厭煩心理。當(dāng)手持設(shè)備的交互模式采用多通道的方式時(shí),可以彌補(bǔ)手持設(shè)備的缺陷,提高交互的效率和自然性。SharonOviatt等在手持設(shè)備上采用了基于自適應(yīng)聽覺界面的多通道的交互模式,發(fā)現(xiàn)它將能更有效、更靈活的與用戶進(jìn)行交互,它將是為了移動(dòng)設(shè)備交互設(shè)計(jì)的重要方向。(4)其他一些傳統(tǒng)界面的延伸創(chuàng)新1)雙屏幕手持設(shè)備早在1987年,DynaBook就展望了未來的雙屏幕的技術(shù),但是后續(xù)的研究者沒有進(jìn)行更多的實(shí)用性的開發(fā)。KenHinckley等在09年的研究中,讓我們又看到了雙屏顯示的新型交互方式,它的實(shí)行可對(duì)當(dāng)前的交互方式產(chǎn)生較大的影響。在他們的研究中,提出通過雙屏幕可以支持信息顯示與任務(wù)操作明確分工的交互技術(shù),它將能更流暢的體驗(yàn)交互的樂趣而不被來回切換所打斷。他們把雙屏幕隱喻成''書〃,根據(jù)''書〃的日常使用情況,設(shè)計(jì)了雙屏幕的手勢(shì)交互方式,根據(jù)雙屏幕的空間關(guān)系,特別是雙屏Fljt:ClororTwcUoErs-Fljt:ClororTwcUoErs-tNo-carncrFacr>bo-rji:dFlitMUTUALeOMCAVE■-KqJQlxsdffl口wpEffl—l6.總結(jié)未來手機(jī)的發(fā)展將受到無線通信技術(shù)、人機(jī)界面技術(shù)及移動(dòng)互聯(lián)網(wǎng)技術(shù)的快速發(fā)展而產(chǎn)生廣泛影響,且由于上網(wǎng)本、智能手機(jī)的發(fā)展,手機(jī)界面與其它手持設(shè)備的融合趨勢(shì)更加明顯,手機(jī)的概念進(jìn)一步模糊。手機(jī)界面的發(fā)展趨勢(shì)將會(huì)以更加自然、多通道結(jié)合的方式展現(xiàn)出來。9.2移動(dòng)終端開發(fā)平臺(tái)分析移動(dòng)終端開發(fā)平臺(tái)市場(chǎng)目前,手機(jī)可分為智能手機(jī)和featherphone手機(jī)。開發(fā)平臺(tái)可分為開放式平臺(tái)和封閉式平臺(tái),開放式平臺(tái)包括Symbian、WindowsMobile、Linux、iPhone、Android、BlackBerry、J2ME、BREW等,支持手機(jī)應(yīng)用程序通過OTA下載和安裝;封閉式平臺(tái)包括MTK、展訊、TI、飛利浦等。其中,我們將在本節(jié)中介紹而且比較流行的移動(dòng)終端開發(fā)平臺(tái)是J2ME、Symbian、Android。J2MEJ2ME就是Java2microEdition的縮寫,是sun的java2的三大成員之一(J2SE,J2EE,J2ME)。專門用于開發(fā)消費(fèi)性電子產(chǎn)品,例如手機(jī),PDA等。J2ME平臺(tái)體系結(jié)構(gòu)J2ME并不是一種產(chǎn)品,而是一種技術(shù),J2ME包括兩種類型的組件,即配置(configuration)和簡(jiǎn)表(profile)o配置(configuration是一系列低層次的API(應(yīng)用編程接口)和一種為該族設(shè)備優(yōu)化的虛擬機(jī)。今天在用的一般配置有兩種,連接的設(shè)備配置(CDC)和限制連接的設(shè)備配置(CLDC)oCDC提供了一種虛擬機(jī),以及支持像靈敏發(fā)報(bào)機(jī)、尋呼機(jī)、個(gè)人數(shù)字助理(PDA)和電視機(jī)頂盒這樣的設(shè)備上的Java應(yīng)用的基類庫。這些設(shè)備的典型特征是具有一個(gè)32位的處理器和用來支持虛擬機(jī)和類庫的超過2MB存儲(chǔ)容量。CVM虛擬機(jī)正好滿足了它們對(duì)于Java2虛擬機(jī)特征集的功能需求。這是在小型平臺(tái)上全特征的虛擬機(jī)。CLDC提供一個(gè)適合于小型的、資源受限的、連接的設(shè)備上使用的標(biāo)準(zhǔn)Java平臺(tái)。這些設(shè)備的典型特征是具有一個(gè)16位或者32位的處理器和用來支持虛擬機(jī)和類庫的160KB到512KB的總內(nèi)存,它們通常以電池作為電源,并聯(lián)入某類網(wǎng)絡(luò)中,聯(lián)網(wǎng)一般使用帶寬時(shí)常小于9600bps的無線的、斷斷續(xù)續(xù)的連接方式。CLDC的核心是K虛擬機(jī)(KVM)。“K”標(biāo)記反映了它們的大小是以kilobytes(千字節(jié))衡量的這一事實(shí)。CLDC的特征也是包含一系列類庫。CDC的硬件參數(shù):-2M以上內(nèi)存。?具有網(wǎng)絡(luò)連接能力,通常為無線網(wǎng)絡(luò)。?需要實(shí)現(xiàn)java虛擬機(jī)規(guī)范的全部功能。?32位或者64位的處理器。CLDC的硬件參數(shù):512KB以下內(nèi)存?有限能源供應(yīng)(通常使用電池)?有限或非持續(xù)網(wǎng)絡(luò)連接?簡(jiǎn)單的用戶界面16位或者32位的處理器從上述的標(biāo)準(zhǔn)中我們不難看出CLDC主要針對(duì)那些資源非常受限的設(shè)備比如手機(jī)、PDA、雙工尋呼機(jī)等。而CDC主要面對(duì)那些家電產(chǎn)品,比如機(jī)頂盒、汽車導(dǎo)航系統(tǒng)等。簡(jiǎn)表是以配置為基礎(chǔ)的,例如MobileInformationDevicesProfile(MIDP)就是CLDC上層的重要簡(jiǎn)表。與配置的縱向特性不同的是,簡(jiǎn)表是橫向的。下圖是J2ME體系結(jié)構(gòu)的框圖:OptionalPackagesCenfigmatioaisJavaVirtualMachinesHostOperatingSystemJ2ME體系結(jié)構(gòu)框圖簡(jiǎn)表(profile是一種說明,它詳細(xì)描述了架構(gòu)在配置之上并使用配置的一系列API。簡(jiǎn)表的一個(gè)例子是創(chuàng)建在CDC之上的基礎(chǔ)描述(FoundationProfile),它為以像住宅網(wǎng)關(guān)、靈敏電話和雙向?qū)ず魴C(jī)這樣的設(shè)備為目標(biāo)的應(yīng)用提供完整的J2ME運(yùn)行時(shí)環(huán)境。另一種簡(jiǎn)表是移動(dòng)信息設(shè)備描述(MIDP),它構(gòu)建在CLDC之上,為那些運(yùn)行在像移動(dòng)電話和登錄級(jí)PDA這樣的設(shè)備上的應(yīng)用提供完整的J2ME運(yùn)行時(shí)環(huán)境。MIDP致力于解決像用戶界面、持久存儲(chǔ)、聯(lián)網(wǎng)和應(yīng)用程序生命周期這樣的問題。J2ME目標(biāo)設(shè)備使用CLDC開發(fā)的J2ME應(yīng)用程序的目標(biāo)設(shè)備通常具有以下特征:?可供Java平臺(tái)使用的160到512千字節(jié)的總內(nèi)存?功率有限,常常是電池供電?網(wǎng)絡(luò)連通性,常常是無線的、不一致的連接并且?guī)捰邢?用戶接口混亂,程度參差不齊;有時(shí)根本就沒有接口一些CLDC支持的設(shè)備,包括無線電話、尋呼機(jī)、主流個(gè)人數(shù)字助手(/pda/PDA),以及小型零售支付終端。依照SunMicrosystems,CDC的目標(biāo)設(shè)備通常具有以下特征:-使用32位處理器-2兆字節(jié)或更多可供Java平臺(tái)使用的總內(nèi)存-設(shè)備要求的Java2“藍(lán)皮書”虛擬機(jī)的全部功能-網(wǎng)絡(luò)連通性,常常是無線的、不一致的連接并且?guī)捰邢?用戶接口混亂,程度參差不齊;有時(shí)根本就沒有接口一些CDC支持的設(shè)備,包括常駐網(wǎng)關(guān)、智能電話和通訊器、PDA、管理器、家用電器、銷售網(wǎng)點(diǎn)終端以及汽車導(dǎo)航系統(tǒng)。J2ME高級(jí)開發(fā)工具高級(jí)的MIDP應(yīng)用程序開發(fā)工具能夠幫助開發(fā)人員簡(jiǎn)化J2ME開發(fā)過程,包括Sun提供的官方開發(fā)工具WTK和手機(jī)廠商提供的專屬SDK。J2MEWirelessToolkit:WTK的全稱是SunJ2MEWirelessToolkit——Sun的無線開發(fā)工具包。這一工具包的設(shè)計(jì)目的是為了幫助開發(fā)人員簡(jiǎn)化j2me的開發(fā)過程。該工具箱包含了完整的生成工具、實(shí)用程序以及設(shè)備仿真器。WTK2.5(最新)手機(jī)廠商SDK:目前各大手機(jī)廠商往往把WTK經(jīng)過自身的簡(jiǎn)化與改裝,推出適合自身產(chǎn)品:SonyEricssonJ2MESDK2.2.1MotorolaJ2MESDK5.1.2NokiaJ2MESDK3.0SamsungJ2MESDKJ2ME集成開發(fā)工具市場(chǎng)上存在多種J2ME平臺(tái),針對(duì)如此多樣化的環(huán)境,各家廠商都會(huì)推出屬于自己的開發(fā)工具。針對(duì)這種情況,工具廠商提供了集成開發(fā)工具,讓開發(fā)人員可以在統(tǒng)一環(huán)境下,隨時(shí)抽換開發(fā)時(shí)或測(cè)試時(shí)所使用的底層開發(fā)工具。包括:Eclipse:Eclipse是一個(gè)開發(fā)源代碼的、基于java的可擴(kuò)展開發(fā)平臺(tái)。Eclipse本身只是一個(gè)框架和一組響應(yīng)的服務(wù),并不能夠開發(fā)什么程序。在Eclipse中幾乎每樣?xùn)|西都是插件,實(shí)際上正是運(yùn)行在Eclipse平臺(tái)上的種種插件提供我們開發(fā)程序的各種功能。同時(shí)各個(gè)領(lǐng)域的開發(fā)人員通過開發(fā)插件,可以構(gòu)建與Eclipse環(huán)境無縫集成的工具。EclipseME作為Eclipse一個(gè)插件,致力于幫助開發(fā)者開發(fā)J2ME應(yīng)用程序。EclipseME并不為開發(fā)者提供無線設(shè)備模擬器,而將各手機(jī)廠商的實(shí)用模擬器緊密連接到Eclipse開發(fā)環(huán)境中,為開發(fā)者提供一種無縫統(tǒng)一的集成開發(fā)環(huán)境。JBuilder:JBuilder是目前進(jìn)行Java程序開發(fā)中使用較為廣泛的開發(fā)工具。作為大廠商,Borland當(dāng)然會(huì)為不同的開發(fā)人群設(shè)計(jì)更為全面和專業(yè)的IDE環(huán)境。作為J2ME應(yīng)用開發(fā),JBuilder是非常理想的開發(fā)環(huán)境,從第九版以后到現(xiàn)在的2005版,JBuilder都自帶了MobileSet,它內(nèi)附J2MEWirelessToolkit0若要開發(fā)基于各個(gè)手機(jī)廠商機(jī)型的應(yīng)用程序,最好同時(shí)到各個(gè)廠商的developer站點(diǎn)(如NokiaForum、motocoder等)下載并在JBuilder中配置相關(guān)機(jī)型的SDK模擬器,這樣可以使您的應(yīng)用程序更好地適應(yīng)相對(duì)應(yīng)的真機(jī)機(jī)型。NetBeans:NetBeans是一套完全以Java撰寫而成、并且開放原始碼的開發(fā)工具。JavaStudioMicroEdition大致上是把NetBeansIDE和J2MEWirelessToolkit結(jié)合在一起的產(chǎn)品??梢苑奖鉐2ME應(yīng)用程序的開發(fā)者更容易追蹤問題與除錯(cuò)。SymbianC++Symbian平臺(tái)介紹Symbian軟件平臺(tái)經(jīng)歷了3個(gè)不同時(shí)期。在Symbian公司成立之前,Symbian平臺(tái)的前身是由Psion公司擁有的EPOC操作系統(tǒng)。之所以叫作“EPOC”這個(gè)詞據(jù)說起源于世界將會(huì)進(jìn)入“anewepochofpersonalconvenience”。Psion公司是歐洲當(dāng)時(shí)主要的PDA廠商,但是推出的EPOC系統(tǒng)一開始就具備了外加應(yīng)用程序的能力,以及在后期增加了無線通信的能力,使得這個(gè)32位操作系統(tǒng)具備實(shí)時(shí)性,多任務(wù),多線程,低功耗,內(nèi)存占用少的特點(diǎn)。1998年6月為了在將來的智能移動(dòng)終端領(lǐng)域取得先機(jī)和市場(chǎng)地位。Psion公司聯(lián)合手機(jī)業(yè)界巨頭,諾基亞、愛立信、摩托羅拉和組建了Symbian公司。該公司繼承了Psion公司EPOC操作系統(tǒng)軟件的授權(quán)。到2008年Symbian的軟件版本發(fā)展到9.5,同時(shí)可以支持S60,UIQ和MOAP三個(gè)UI界面。2008年6月24日Nokia宣布收購所剩Symbian公司的股份,同時(shí)諾基亞、索尼愛立信、摩托羅拉和NTTDOCOMO宣布將統(tǒng)一Symbian操作系統(tǒng)、S60、UIQ和MOAP(S),共同創(chuàng)建一個(gè)開放移動(dòng)軟件平臺(tái)。攜手產(chǎn)業(yè)中其它成員共同建立SymbianFoundation組織,Symbian平臺(tái)從此開始了開源時(shí)代。今天的Symbian發(fā)展到今天Symbian平臺(tái)給我們留下了什么?成熟:超過10年的開發(fā)經(jīng)歷,超過2.5億臺(tái)使用Symbian系統(tǒng)的手機(jī)統(tǒng)一:以后的Symbian平臺(tái)將會(huì)是把Symbian操作系統(tǒng),S60,UIQ和MOAP的精華集成在一個(gè)統(tǒng)一的平臺(tái)中。透明開源:Foundation將以開源的形式繼續(xù)維護(hù)Symbian平臺(tái),任何組織都可以成為會(huì)員從軟件平臺(tái)角度我們可以看到當(dāng)前Symbian平臺(tái)的規(guī)模4千萬行代碼(包括設(shè)備,工具和測(cè)試)45萬個(gè)代碼文件4萬5千個(gè)代碼目錄100個(gè)以上的獨(dú)立功能模塊3層軟件結(jié)構(gòu)設(shè)計(jì)(內(nèi)核層,服務(wù)層和應(yīng)用層),覆蓋14個(gè)技術(shù)領(lǐng)域這里需要指出的是,當(dāng)前的Symbian平臺(tái)不是僅僅包括OS內(nèi)核和UI界面,它擁有的100多個(gè)獨(dú)立的功能模塊實(shí)現(xiàn)了安全,虛擬機(jī),多媒體,連接等眾多的功能,同時(shí)作為一個(gè)移動(dòng)手機(jī)平臺(tái),它提供對(duì)通用移動(dòng)規(guī)范的支持。Symbian系統(tǒng)平臺(tái)已經(jīng)實(shí)行開源并供免費(fèi)下載2010年2月4日消息,據(jù)國(guó)外媒體報(bào)道,Symbian基金會(huì)(SymbianFoundation)宣布Symbian系統(tǒng)將從今天開始完全開源并供免費(fèi)下載。該基金會(huì)表示Symbian是操作系統(tǒng)中的領(lǐng)導(dǎo)者,為全球超過3.3億部智能手機(jī)提供支持,本次開源行為將是史上最盛大的,并將為手機(jī)系統(tǒng)開發(fā)者提供一個(gè)非常好的機(jī)會(huì)。Symbian開源可追溯至2008年,當(dāng)時(shí)諾基亞收購了Symbian公司的大部分股權(quán),之后創(chuàng)辦了Symbian基金會(huì),并在當(dāng)年開始將Symbian部分開源。Symbian基金會(huì)的高管威廉姆斯(LeeWilliams)表示本次開源比其預(yù)定時(shí)間早了4個(gè)月,開發(fā)者通過本次開源將得到更多創(chuàng)新的途徑,任何人都可以使用、修改Symbian的源碼,并將其用于任何的電子移動(dòng)設(shè)備上,不論手機(jī)還是平板電腦。威廉姆斯同時(shí)表示Symbian的開源與Android的開源有著非常大的區(qū)別,Android僅有三分之一的源碼是公開的,并且全部都是中間件(middleware)。Android是谷歌研發(fā)的一個(gè)手機(jī)操作系統(tǒng),手機(jī)廠家摩托羅拉和HTC均采用這個(gè)操作系統(tǒng)。同時(shí),Symbian還將公開該系統(tǒng)的發(fā)展路線圖以及所有將對(duì)系統(tǒng)進(jìn)行的增改。任何人都可以對(duì)該路線圖以及增改提出意見。AndroidJavaAndroid平臺(tái)的構(gòu)成Android軟件平臺(tái)主要由五部分構(gòu)成,它們分別是:關(guān)鍵應(yīng)用程序、應(yīng)用程序框架和組件、C/C++函數(shù)庫、Java程序運(yùn)行環(huán)境、優(yōu)化了的Linux內(nèi)核。關(guān)鍵應(yīng)用程序Android平臺(tái)內(nèi)包含一些關(guān)鍵應(yīng)用程序,如郵件收發(fā)客戶端程序、短信收發(fā)程序、日歷、網(wǎng)頁瀏覽器等,而更多有特色的Android應(yīng)用程序還有待于廣大開發(fā)者共同參與開發(fā)。應(yīng)用程序框架及組件Android應(yīng)用程序開發(fā)基于框架和組件。Android本身已在其框架中提供了許多組件應(yīng)用程序調(diào)用,開發(fā)者也可以在開發(fā)應(yīng)用程序時(shí)順帶開發(fā)新的組件,并將該組件放入應(yīng)用程序框架中,以供自己和其它應(yīng)用程序調(diào)用。C/C++函數(shù)庫Android應(yīng)用程序框架之下是一套C/C++函數(shù)庫,它們服務(wù)于Android應(yīng)用程序組件,其功能通過組件間接提供給開發(fā)者。這些函數(shù)庫包括:標(biāo)準(zhǔn)C函數(shù)庫、媒體功能庫、瀏覽器引擎、2D和3D圖形庫及SQLite引擎等。Java程序運(yùn)行環(huán)境Android的Java程序運(yùn)行環(huán)境包含一組Java核心函數(shù)庫及Dalvik虛擬機(jī),它們有效地優(yōu)化了Java程序的運(yùn)行過程。Linux內(nèi)核Android系統(tǒng)平臺(tái)基于優(yōu)化了的Linux內(nèi)核,它提供諸如內(nèi)存管理、進(jìn)程管理、設(shè)備驅(qū)動(dòng)等服務(wù),同時(shí)也是手機(jī)軟硬件的連接層。Android開發(fā)平臺(tái)的配置和程序開發(fā)的基本組件Android平臺(tái)為開發(fā)者提供了源碼開放的軟件開發(fā)包(SDK),它包含了使用Java語言開發(fā)Android平臺(tái)應(yīng)用的必要工具和組件(API)。進(jìn)行開發(fā)前先要建立合適的開發(fā)環(huán)境,其中基于Java的整合型可擴(kuò)展平臺(tái)Eclipse是我們的首選。1搭建Eclipse開發(fā)環(huán)境[5]Eclipse的運(yùn)行建立在JRE之上,因此必須先安裝JRE??梢詮南螺dJDK5或JDK6,然后按提示進(jìn)行JDK的安裝(假設(shè)安裝路徑為C:\jdk1.6.0_12);安裝完成后,再配置環(huán)境變量:如在WindowsXP或Windows2000的操作系統(tǒng)中,可右鍵單擊“我的電腦”,然后依次選擇“屬性”\"高級(jí)”'“環(huán)境變量”,在彈出的窗口的“系統(tǒng)變量”中找到“Path”環(huán)境變量,點(diǎn)擊“編輯”按鈕,在彈出的對(duì)話框中的“變量值”一欄輸入JDK的安裝路徑(C:\jdk1.6.0_12\bin)即可,最后用同樣的方法設(shè)置環(huán)境變量“Classpath”(.;C:\jdk1.6.0_12\lib\dt.jar;C:\jdk1.6.0_12\tool.jar),至此便完成了JDK的安裝。有了Java運(yùn)行環(huán)境,就可以下載EclipseZIP包,解壓后就能直接運(yùn)行Eclipse.exe。在Eclipse中安裝一個(gè)名為ADT的Android開發(fā)工具插件,就可以使用SDK進(jìn)行Android應(yīng)用開發(fā)°ADT安裝步驟:在Eclipse中依次選擇Help>SoftwareUpdates>FindandInstall,在彈出的對(duì)話框中選擇Searchfornewfeaturestoinstall并點(diǎn)擊Next,選擇NewRemoteSite,在結(jié)果對(duì)話框中為遠(yuǎn)端站點(diǎn)命名(如ADT),并在URL欄中輸入/android/eclipse/,點(diǎn)擊ok,隨后ADT站點(diǎn)被添加到搜尋列表中,再點(diǎn)擊Finish即可;在搜索結(jié)果對(duì)話框中選擇ADT>EclipseIntegration>AndroidDevelopmentTools,單擊Next,接受協(xié)議,點(diǎn)擊Next和Finish;選擇InstallAll,并重啟Eclipse,ADT安裝完成。ADT安裝完畢后,還要配置Eclipse參數(shù),使其指向SDK根目錄,過程如下:在Eclipse中選擇Window>Preferences打開參數(shù)設(shè)置面板,選擇Android選項(xiàng);在SDK路徑中填入Android的安裝路徑,單擊Apply和ok,完成參數(shù)設(shè)置。至此,就能在Eclipse環(huán)境下進(jìn)行Android應(yīng)用的開發(fā)了。2Android應(yīng)用程序組件的使用Android應(yīng)用程序以各種組件(API)為基礎(chǔ),API是Android軟件平臺(tái)的重要組成部分,也是開發(fā)Android應(yīng)用的關(guān)鍵所在。下面介紹幾種主要的AndroidAPI。當(dāng)前活動(dòng)程序Activity:作為最常用的應(yīng)用程序組件,幾乎所有Activity都會(huì)通過創(chuàng)建UI窗口與用戶進(jìn)行交流。Activity具有生命周期,它包含運(yùn)行、暫停、停止等幾個(gè)狀態(tài),狀態(tài)間的轉(zhuǎn)換可通過調(diào)用onCreate()、onStart()、onRestart()、onResume()、onFreeze()、onPause()、onStop()、onDestory()等方法來實(shí)現(xiàn)。要開啟新的activity,可以調(diào)用startActivity(Intent),或調(diào)用startSubActivity(Intent,int),后者通常和onActivityResult(int,int,String,Bundle)聯(lián)合使用,以從一個(gè)activity獲取某結(jié)果并返回給打開它的activity。圖像顯示View:View是最基本的UI構(gòu)件,它在屏幕中占據(jù)一個(gè)矩形區(qū)域可用來顯示文本、圖像等內(nèi)容,還可完成圖像事件處理。常用的View方法有:inflate()(由XML文件生成View)、onDraw(Canvas)(對(duì)View進(jìn)行填充)、onMeasure(int,int)(測(cè)量View的高度和寬度)、onLayout()(完成View的布局)、onKeyDown(int,KeyEvent)(View中有按鍵操作時(shí)被調(diào)用)、onFocusChanged(boolean,int)(當(dāng)View得到或失去關(guān)注時(shí)被調(diào)用)、setOnClilckListener()(設(shè)置View點(diǎn)擊事件監(jiān)聽器)。View也包含一些子類,如:TextView(布局文件中的文本顯示)、EditText(布局文件中的文本編輯)、Button(按鈕)、ListView(顯示列表)。事件Intent:Intent抽象描述了想要執(zhí)行的某種操作,它與startActivity一起使用可以開啟新的activity,與startService一起使用可以開啟后臺(tái)服務(wù)。Intent最重要的作用還是加載activity,它是不同activity間的橋梁。Intent也可以被認(rèn)為是一種概括操作行為的數(shù)據(jù)結(jié)構(gòu),它主要包括action(動(dòng)作)和data(數(shù)據(jù))兩部分,此外它還具有一些附加屬性如category(intent種類)、type(數(shù)據(jù)類型)等。常用的Intent方法有intent()(構(gòu)造intent)、addcategory()(添加intent類型)、getAction()(獲取intent動(dòng)作)、getData()(獲取intent數(shù)據(jù))等。數(shù)據(jù)存取與共享機(jī)制ContentProvider:ContentProvider可實(shí)現(xiàn)應(yīng)用程序的數(shù)據(jù)存取及不同應(yīng)用程序間的數(shù)據(jù)共享。ContentProvider為應(yīng)用程序提供一些訪問方法,包括:Query(Uri,String[],String,String口,String,String,String)(數(shù)據(jù)信息的查詢),insert(Uri,Contentvalues)(在Contentprovider中添加新數(shù)據(jù)),updata(Uri,Contentvalues,String,String]])(更新Conntprovider中的數(shù)據(jù)),delect(Uri,String,String[])(刪除數(shù)據(jù)),Gettype(Uri)(獲取數(shù)據(jù)類型)。其中,Uri標(biāo)明了ContentProvider存儲(chǔ)的數(shù)據(jù)類型,在執(zhí)行訪問方法時(shí)都需依據(jù)Uri作為路徑標(biāo)識(shí)來確定要訪問哪個(gè)ContentProvider。后臺(tái)服務(wù)Service:Service是運(yùn)行在后臺(tái)的應(yīng)用程序組件,不直接與用戶交互。當(dāng)前活動(dòng)程序可以使用Context.StartService()開啟一項(xiàng)后臺(tái)服務(wù),還可以通過Context.bindService()與后臺(tái)服務(wù)通信。9.2.5各種終端開發(fā)平臺(tái)比較移動(dòng)開發(fā)平臺(tái)實(shí)例介紹—Android9.3.1開發(fā)背景介紹Android手機(jī)應(yīng)用程序開發(fā)需要著眼于它的整個(gè)體系構(gòu)架,是一項(xiàng)復(fù)雜的工程。本節(jié)分析了Android體系的層次架構(gòu),并在此基礎(chǔ)上介紹了Android應(yīng)用程序開發(fā)的相關(guān)技術(shù)和基本的開發(fā)流程。Android平臺(tái)具有極大的開放性和兼容性,相信廣大開發(fā)者可以借助AndroidSDK提供的強(qiáng)大技術(shù)支持,開發(fā)出豐富多彩、極具個(gè)性的移動(dòng)應(yīng)用。9.3.2開發(fā)實(shí)例——電話簿電話薄是一項(xiàng)必不可少的手機(jī)終端應(yīng)用,本文以此為例來說明基于Android應(yīng)用程序開發(fā)的基本過程。1項(xiàng)目的創(chuàng)建首先,在Eclipse中依次選擇File>New>AndroidProject,在彈出的“NewAndroidProject”對(duì)話框的Contents部分選擇Createnewprojectinworkspace,在“Projectname”后輸入工程名Contactnote,在“Packagename”后輸入com.google.android.contactnote,在“Activityname”后輸入Contactlist,在“Applicationname”后輸入Contact,最后點(diǎn)擊Finish,完成電話簿項(xiàng)目的創(chuàng)建。2項(xiàng)目源程序開發(fā)電話簿源程序主要功能模塊框架如下:圖1電話簿功能模塊框架(1)構(gòu)建數(shù)據(jù)存取和共享機(jī)制ContactnoteProvider。ContactnoteProvider是電話簿的數(shù)據(jù)存儲(chǔ)及訪問組件,作為ContentProvider的子類,它必須定義一個(gè)唯一的字符串標(biāo)識(shí)Uri來指明自身存儲(chǔ)的數(shù)據(jù)類型。ContactnoteProvider的Uri可以這樣定義:publicstaticfinalUriCONTENT_URI=Uri.parse("content://vider.Contactnote/contactnotes")。ContentProvider可使用文件存儲(chǔ)方式或SQLiteDatabase來存儲(chǔ)數(shù)據(jù)。本文選用了SQLiteDatabase并借助基于SQLite的類SQLiteOpenHelper來構(gòu)建電話簿存儲(chǔ)系統(tǒng):privatestaticclassDatabaseHelperextendsSQLiteOpenHelper{publicvoidonCreate(SQLiteDatabasedb){db.execSQL("CREATETABLEcontactnotes(_idINTEGERPRIMARYKEY,"+'peoplenameTEXT,"+"phonenumberTEXT,"+"modifiedINTEGER"+");”);}}//創(chuàng)建基于SQLiteDatabase的電話簿數(shù)據(jù)表格phonenumbersAndroid平臺(tái)內(nèi)置了一套SQLite數(shù)據(jù)存儲(chǔ)機(jī)制,并包含了一系列管理SQLiteDatabase的相關(guān)方法,如創(chuàng)建、打開數(shù)據(jù)庫以及執(zhí)行SQL命令等,應(yīng)用程序可直接使用這些方法來構(gòu)建私有存儲(chǔ)系統(tǒng),在創(chuàng)建ContentProvider時(shí)也可以借用這些方法。上面的代碼中,ContactnoteProvider就使用了基于SQlite的execSQL()方法來構(gòu)建電話簿的數(shù)據(jù)存儲(chǔ)系統(tǒng)。本文之所以使用ContentProvider來存儲(chǔ)數(shù)據(jù)是因?yàn)橹挥兴軐?shí)現(xiàn)數(shù)據(jù)共享,而其他存儲(chǔ)系統(tǒng)的訪問僅限于單個(gè)應(yīng)用之內(nèi)。ContactnoteProvider實(shí)現(xiàn)數(shù)據(jù)共享的前提是能被所有應(yīng)用程序訪問,因此它提供了一些公開的訪問接口,應(yīng)用程序調(diào)用這些訪問接口時(shí)用Uri標(biāo)識(shí)確定訪問路徑。Uri有兩種形式,一種對(duì)應(yīng)的是ContentProvider中的所有數(shù)據(jù)內(nèi)容,另一種對(duì)應(yīng)了具體的某條(行)數(shù)據(jù)。以ContactnoteProvider為例,vider.Contactnote/contactnotes代表整個(gè)ContactnoteProvider數(shù)據(jù)的訪問路徑,而vider.Contactnote/contactnotes/#則代表了具體某條(行)數(shù)據(jù)的訪問路徑,其中#指明行地址標(biāo)號(hào)。ContactnoteProvider訪問接口的實(shí)現(xiàn)也可以借助相關(guān)的S

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論