- Android應(yīng)用開(kāi)發(fā)基礎(chǔ)教程
- 曾文權(quán) 何擁軍編著
- 2286字
- 2018-12-30 05:28:19
1.1 Android簡(jiǎn)介
Android一詞本意是指“機(jī)器人”,當(dāng)然現(xiàn)在大家都知道它是Google推出的開(kāi)源手機(jī)操作系統(tǒng)。Android基于Linux平臺(tái),由操作系統(tǒng)、中間件、用戶(hù)界面和應(yīng)用軟件組成,號(hào)稱(chēng)是首個(gè)為移動(dòng)終端打造的真正開(kāi)放和完整的移動(dòng)軟件。它是一個(gè)由30 多家科技公司和手機(jī)公司組成的“開(kāi)放手機(jī)聯(lián)盟”共同研發(fā)的,這將大大降低新型手機(jī)設(shè)備的研發(fā)成本。完全整合的全移動(dòng)功能性產(chǎn)品成為“開(kāi)放手機(jī)聯(lián)盟”的最終目標(biāo)。
Android作為Google移動(dòng)互聯(lián)網(wǎng)戰(zhàn)略的重要組成部分,將進(jìn)一步推進(jìn)“隨時(shí)隨地為每個(gè)人提供信息”這一企業(yè)目標(biāo)的實(shí)現(xiàn)。Google的目標(biāo)是讓移動(dòng)通信不依賴(lài)于設(shè)備,甚至是平臺(tái)。出于這個(gè)目的,Android將完善而不是替代Google長(zhǎng)期以來(lái)推行的移動(dòng)發(fā)展戰(zhàn)略:通過(guò)與全球各地的手機(jī)制造商和移動(dòng)運(yùn)營(yíng)商成為合作伙伴,開(kāi)發(fā)既實(shí)用又有吸引力的移動(dòng)服務(wù),并推廣這些產(chǎn)品。
Android平臺(tái)的研發(fā)隊(duì)伍陣容強(qiáng)大,包括Google、HTC(宏達(dá)電)、T-Mobile、高通、摩托羅拉、三星、LG以及中國(guó)移動(dòng)在內(nèi)的30多家企業(yè)都將基于該平臺(tái)開(kāi)發(fā)手機(jī)的新型業(yè)務(wù),應(yīng)用之間的通用性和互聯(lián)性將在最大程度上得到保持。“開(kāi)放手機(jī)聯(lián)盟”表示,Android平臺(tái)可以促使移動(dòng)設(shè)備的創(chuàng)新,讓用戶(hù)體驗(yàn)到最優(yōu)質(zhì)的移動(dòng)服務(wù)。同時(shí),開(kāi)發(fā)商也將得到一個(gè)新的開(kāi)放級(jí)別,更方便地進(jìn)行協(xié)同合作,從而保障新型移動(dòng)設(shè)備的研發(fā)速度。因此Android是第一個(gè)完整、開(kāi)放、免費(fèi)的手機(jī)平臺(tái)。下面我們來(lái)欣賞一下第一款基于Android操作系統(tǒng)的手機(jī)G1,外觀相當(dāng)漂亮,如圖1-1所示。

圖1-1 Android G1
Android系統(tǒng)具有如下特點(diǎn):
Google與開(kāi)放手機(jī)聯(lián)盟合作開(kāi)發(fā)了Android,Google通過(guò)與運(yùn)營(yíng)商、設(shè)備制造商、開(kāi)發(fā)商和其他有關(guān)各方結(jié)成深層次的合作伙伴關(guān)系,希望通過(guò)建立標(biāo)準(zhǔn)化、開(kāi)放式的移動(dòng)電話軟件平臺(tái),在移動(dòng)產(chǎn)業(yè)內(nèi)形成一個(gè)開(kāi)放式的生態(tài)系統(tǒng)。
(1)應(yīng)用程序無(wú)界限。Android上的應(yīng)用程序可以通過(guò)標(biāo)準(zhǔn)API訪問(wèn)核心移動(dòng)設(shè)備功能。通過(guò)互聯(lián)網(wǎng),應(yīng)用程序可以聲明它們的功能可供其他應(yīng)用程序使用。
(2)應(yīng)用程序是在平等的條件下創(chuàng)建的。移動(dòng)設(shè)備上的應(yīng)用程序可以被替換或擴(kuò)展,即使是撥號(hào)程序或主屏幕這樣的核心組件。
(3)應(yīng)用程序可以輕松地嵌入網(wǎng)絡(luò)。應(yīng)用程序不但可以輕松嵌入HTML、JavaScript和樣式表,還可以通過(guò)WebView顯示網(wǎng)絡(luò)內(nèi)容。
(4)應(yīng)用程序可以并行運(yùn)行。Android是一種完整的多任務(wù)環(huán)境,應(yīng)用程序可以在其中并行運(yùn)行。在后臺(tái)運(yùn)行時(shí),應(yīng)用程序可以生成通知以引起注意。
為什么Android手機(jī)如此受用戶(hù)青睞,下面我們來(lái)看看Android究竟有些什么功能在吸引著我們。
(1)智能虛擬鍵盤(pán)。虛擬鍵盤(pán)的出現(xiàn)意味著基于Android 1.5或以上版本(Android 2.0)的移動(dòng)設(shè)備可以同時(shí)支持物理鍵盤(pán)和虛擬鍵盤(pán)。不同的輸入方式可滿(mǎn)足用戶(hù)在特定場(chǎng)景中的需求。Android虛擬鍵盤(pán)可以在任何應(yīng)用中提供,包括Gmail、瀏覽器、SMS,當(dāng)然也包括大量的第三方應(yīng)用,如自動(dòng)校正、推薦、用戶(hù)詞典等。不同于其他手機(jī)平臺(tái),Android 1.5及其以上的版本還支持第三方虛擬鍵盤(pán)應(yīng)用的安裝,如圖1-2所示。

圖1-2 虛擬鍵盤(pán)圖
(2)使用Widget實(shí)現(xiàn)桌面?zhèn)€性化。可以用Widget“武裝”自己的桌面。大多數(shù)小的Web應(yīng)用都是從網(wǎng)絡(luò)上獲得實(shí)時(shí)數(shù)據(jù)并展示給用戶(hù)的。Android預(yù)裝了5個(gè)桌面Widget,包括數(shù)字時(shí)鐘、日歷、音樂(lè)播放器、相框和搜索。不同于iPhone,Android通過(guò)內(nèi)置的應(yīng)用程序庫(kù)安裝第三方Widget,如圖1-3所示。

圖1-3 用Widget實(shí)現(xiàn)個(gè)性化桌面
(3)用在線文件夾快速瀏覽在線數(shù)據(jù)。類(lèi)似于OS X Leopard的QuickLook特征,Android的在線文件夾可顯示常見(jiàn)的數(shù)據(jù)條目,比如聯(lián)系人、喜歡的應(yīng)用、E-mail信息、播放列表、書(shū)簽、RSS源等,并不需要運(yùn)行系統(tǒng)程序處理特定的數(shù)據(jù)條目。在線文件夾數(shù)據(jù)實(shí)時(shí)更新,就像通過(guò)云或是本地創(chuàng)建新的數(shù)據(jù)。什么是最好的,開(kāi)發(fā)者可以拓展通用數(shù)據(jù)條目和注冊(cè)新數(shù)據(jù)類(lèi)型的內(nèi)置支持。例如,Twitter客戶(hù)端程序可以注冊(cè)tweet作為新數(shù)據(jù)類(lèi)型,因此可以讓你從你的朋友那里創(chuàng)建tweet的在線文件。Android可以為我們的個(gè)人桌面提供一組在線文件夾,從而幫助我們快速、方便地瀏覽聯(lián)系人、股市、書(shū)簽等信息。
(4)視頻錄制和分享。Android還有錄制和分享視頻的功能,對(duì)回放和MPEG-4.3GP等視頻格式也有了更好的支持。可以通過(guò)E-mail、MMS或直接上傳到Y(jié)ouTube等方式來(lái)分享視頻,使用隱私控制來(lái)決定是分享給指定朋友還是每個(gè)人。上傳視頻的同時(shí),可以繼續(xù)使用手機(jī),甚至可以繼續(xù)錄制和上傳新的視頻。如圖1-4所示,通過(guò)YouTube分享錄制的視頻。

圖1-4 通過(guò)YouTube分享錄制的視頻
(5)圖片上傳。在線分享圖片需要的單擊更少。完成照相后,當(dāng)瀏覽圖片或選擇Google在線圖片服務(wù)Picasa時(shí),只需輕點(diǎn)“分享”就會(huì)擁有1GB的免費(fèi)圖片存儲(chǔ)空間。
(6)更快、更兼容的瀏覽器。Android的基于Webkit內(nèi)核的瀏覽器帶來(lái)了重要的調(diào)速裝置(SpeedPumb),這得益于新的Webkit渲染引擎和優(yōu)化的Java腳本編譯器(SquireFish)。當(dāng)使用包含大量Java腳本的復(fù)雜Web應(yīng)用時(shí),可以體驗(yàn)到更佳的性能。除提高速度外,Android的瀏覽器還支持Web頁(yè)面內(nèi)的復(fù)制和粘貼操作,用戶(hù)可以選中文本并復(fù)制,然后粘貼到搜索框中進(jìn)行搜索。
(7)Voice Search語(yǔ)音搜索。帶有語(yǔ)音識(shí)別技術(shù)的Google手機(jī)已于2008年11月面世,它支持語(yǔ)音搜索功能。該功能增強(qiáng)了默認(rèn)的搜索能力,已超過(guò)純文本搜索。當(dāng)你大聲說(shuō)出要搜索的內(nèi)容后,Android將上傳數(shù)字信號(hào)并記錄到Google服務(wù)器中。在服務(wù)器中,語(yǔ)音識(shí)別技術(shù)能將語(yǔ)音轉(zhuǎn)化為特定的文本搜索,使之通過(guò)Google搜索引擎,通過(guò)地理位置的篩選,將結(jié)果反饋到手機(jī)設(shè)備。圖1-5顯示了Google文本和語(yǔ)音搜索桌面。

圖1-5 Google文本和語(yǔ)音搜索桌面
(8)立體聲藍(lán)牙和免提電話。除了增強(qiáng)的免提電話體驗(yàn),Android還支持立體聲藍(lán)牙(A2DP和AVCRP),并有自動(dòng)配對(duì)功能。
(9)強(qiáng)大的GPS技術(shù)。Android內(nèi)部提供了大量GPS組件,用戶(hù)可以很輕松地獲得設(shè)備當(dāng)前的位置等信息,讓導(dǎo)航等功能更加完美。
(10)Android系統(tǒng)硬件檢測(cè)。Android可自動(dòng)檢測(cè)和修復(fù)SD卡的文件系統(tǒng),允許第三方應(yīng)用顯示Android系統(tǒng)的硬件特征。為了讓用戶(hù)下載到與自己的設(shè)備更匹配的應(yīng)用,可以檢測(cè)用戶(hù)設(shè)備的硬件信息,讓滿(mǎn)足應(yīng)用要求的設(shè)備安裝該程序,當(dāng)更多的Android設(shè)備建立在不同的硬件上時(shí),這個(gè)功能會(huì)顯得很實(shí)用。
- 數(shù)據(jù)通信與計(jì)算機(jī)網(wǎng)絡(luò)(第2版)
- Flutter App開(kāi)發(fā):從入門(mén)到實(shí)戰(zhàn)
- Photoshop移動(dòng)UI設(shè)計(jì)完全實(shí)例教程
- 通信系統(tǒng)仿真設(shè)計(jì)與應(yīng)用
- MPLS在SDN時(shí)代的應(yīng)用
- Altium DXP 2004電路設(shè)計(jì)
- 高速電路PCB設(shè)計(jì)與EMC技術(shù)分析
- 等離子彩電維修代換技法揭秘
- 電子設(shè)備人機(jī)工程設(shè)計(jì)及應(yīng)用
- 5G:2020后的移動(dòng)通信
- Cloud-Native Applications in Java
- 移動(dòng)通信原理、技術(shù)與系統(tǒng)
- 6G需求與愿景(精裝版)
- LED照明應(yīng)用基礎(chǔ)與實(shí)踐
- Protel DXP 2004入門(mén)與提高