天天看點

《Android開發秘籍(第2版)》——第1.3節運作Android的裝置

本節書摘來自異步社群《android開發秘籍(第2版)》一書中的第1章,第1.3節運作android的裝置,作者 【美】ronan schwarz , phil dutson , james steele , nelson to,更多章節内容可以通路雲栖社群“異步社群”公衆号檢視

1.3 運作android的裝置

android開發秘籍(第2版)

全世界有種類數以百計的android裝置和為數衆多的制造商,裝置包括電話、平闆電腦、電視、車載音響、運動器械及其他輔助裝置。軟體可通過android.os.build來擷取目标裝置資訊,例如:

所有android支援的硬體由于作業系統的一些自然屬性而具有一些共同點。android系統由下列鏡像檔案(image)組成。

啟動時,微處理器執行引導加載程式将核心和記憶體虛拟盤載入記憶體,以實作快速存取。接下來,微處理器執行一些指令,将系統鏡像和資料鏡像部分按需裝載為記憶體頁面。射頻鏡像常駐在基帶處理器(baseband processor)中,後者則與射頻硬體連接配接。

表1-1比較了一些早期的和新近的智能手機機型。通過比較可以看出,這些裝置負責運算處理的硬體架構是相似的:一個微處理器單元(mpu)、同步動态随機存取存儲器(sdram,簡稱ram),以及閃存(簡稱rom)。螢幕大小用像素(pixel)表示,而每英寸點數(dpi)這一名額則取決于螢幕的實體尺寸。例如,htc magic機型螢幕對角線長為3.2英寸,分辨率則為320×480像素,相當于每英寸180像素,在android的分類中屬于中等像素密度的裝置(平均水準為160 dpi)。所有智能手機還都提供cmos圖像傳感器攝像頭、藍牙(bt)、wi-fi(802.11)等,不過規格各異。

《Android開發秘籍(第2版)》——第1.3節運作Android的裝置

新機型除容量和性能有所提升外,還有差別于舊機型的若幹新特性。一些裝置支援4g,另一些則有調頻收音機(fm)或額外的蜂窩式無線電台(cellular radio)、視訊輸出(通過hdmi或micro-usb接口),以及前置攝像頭等。了解這些差别可以幫助開發者建立出色的應用。在内置硬體之外,許多android裝置還帶有micro secure digital(microsd)卡槽。

microsd卡可提供附加的存儲空間,用于存儲多媒體或額外的應用資料。不過在android 2.2或更早的版本中,應用本身隻能被存儲在内部rom裡。

1.3.1 htc系列機型

htc是一家成立于1997年的台灣公司。htc dream(也被稱為g1,其中的g代表google)是運作android系統的首款商用硬體,它釋出于2008年10月。從那以後,htc已經推出了超過20種運作android系統的手機,包括google的nexus one、evo 3d和one x+。

nexus one是最先使用1 ghz微處理器的android裝置之一,這款微處理器為高通(qualcom)公司的snapdragon平台産品。snapdragon内含高通自己生産的核心,而非arm核心;還包含解碼720p高清視訊的電路。随後的大多數智能手機也都采用了1 ghz微處理器。nexus one機型的其他特征包括:使用雙麥克風以在通話時降低背景噪音,以及能根據不同的系統通知(notification)呈現不同顔色的背光軌迹球等。

htc evo 4g于2010年6月釋出,作為第一款支援wimax(802.16e-2005)的商用機型,在當時引起了不小的轟動。htc還在2011年8月釋出了evo 3d機型,它與evo 4g大體相似,但别具一格之處在于可以脫離3d眼鏡來呈現3d效果。此外它還擁有兩個後置攝像頭,可以錄制720p的3d視訊。

1.3.2 摩托羅拉系列機型

摩托羅拉(motorola)推出過将近十種不同标牌的android機型。摩托羅拉droid x擁有與htc droid incredible機型近似的性能,包括高清視訊攝制等。2011年google收購了摩托羅拉移動部門,力圖在市場層面對android加以提升,推動創新程序,并利用摩托羅拉移動的專利布局保護android的“生态系統”。

摩托羅拉開發的droid razr maxx和razr maxx hd兩款手機具有超乎尋常的電池壽命,還兼具相對苗條的外形。

1.3.3 三星系列機型

三星(samsung)是移動市場的一支強勢力量,且如今已是android裝置的第一大制造商。2012年的第4季度銷售的全部android裝置中,三星所占份額高達42%。如今市場上最流行的三星手機要屬galaxy note 2和galaxy s3,此二者均支援藍牙4.0、近場通信(nfc)及三星獨有的s beam和allshare等特性。

三星galaxy nexus是第一款基于android 4.2的手機,并且是最先内嵌nfc子產品的機型之一。三星還是最早推出試圖彌合手機和平闆電腦之間鴻溝的智能機型的廠商。galaxy note和galaxy note 2的螢幕要大于5英寸,是以有人将這類手機稱做“phablet1”。

1.3.4 平闆電腦

在蘋果公司推出ipad之後,人們期望android制造商也能推出自己的平闆電腦。平闆電腦可被粗略地定義為擁有4.8英寸或更大尺寸的螢幕以及wi-fi連接配接的裝置。由于許多平闆電腦都支援3g無線服務,它們感覺更像是大螢幕的智能手機。

2009年年底,愛可視(archos)成為最早将android平闆電腦投向市場的廠商之一。最初的型号擁有對角線長4.8英寸的螢幕,并被稱為archos 5。此後,archos系列又湧現出了螢幕尺寸在7英寸~10英寸間的若幹新機型。有的機型配備了真正的硬碟驅動器,有些則采用閃存來存儲資訊。三星也推出了螢幕尺寸在7英寸~10.1英寸間的多款平闆電腦。

亞馬遜(amazon)則推出了kindle fire系列,包括4種不同款式。這些平闆電腦螢幕尺寸從7英寸~8.9英寸不等,處理器有單核也有雙核。它們均運作在一種android的修改版系統之上,該系統可與amazon appstore及amazon mp3、amazon video等連接配接。

google還與華碩(asus)合作釋出了nexus 7,這是一款運作在android 4.2.1系統上7英寸平闆電腦。沒過多久,google又與三星合作制造了nexus 10。nexus 10是第一款分辨率高達2560×1600的平闆電腦,進而可與支援retina技術的macbook pro電腦以及較新的全尺寸ipad相媲美。表1-2給出了幾種不同型号的android平闆電腦的對比。

《Android開發秘籍(第2版)》——第1.3節運作Android的裝置

1.3.5 其他裝置

既然android是一種通用型嵌入式平台,那麼除智能手機和平闆電腦外,它也能應用于其他地方。第一輛基于android的汽車榮威(roewe)350由上海汽車工業集團生産。android主要發揮gps導航功能,同時也支援上網浏覽。

薩博(saab)公司也推出運作在android平台上的、名為iqon的資訊及娛樂系統。該系統能向駕駛員提供關于引擎工作負荷、時速、轉矩等機械資料的實時回報。它通過一個觸屏式并支援3g或4g資料連接配接的8英寸嵌入式控制台來顯示這些資訊。而某些資訊的擷取需要通過給汽車的引擎控制單元(ecu)安裝一個售後零件(aftermarket part)來實作。這種将android直接植入ecu的創意是有趣而激動人心的。

android還被移植進了一些新穎刺激的平台,比如手表和ouya主機。pebble手表是kickstarter上的一個項目,力圖制造可以與android和ios裝置通信的手表。它可以通過使用某個android裝置的軟體開發工具包(sdk)對其進行通路,并通過藍牙通信顯示呼叫者id、目前時間、接收到的短資訊、郵件提醒等。ouya主機是将android系統運用到極緻的一個出色案例,它是一款專用于android遊戲的主機(與playstation及xbox系列主機類似)。盡管這一新生事物在本書寫作時還未向公衆釋出,但ouya已經承諾每年将推出廉價而又前沿的硬體裝備。

1phablet為英文單詞phone(手機)和tablet(平闆電腦)的結合體。——譯者注

繼續閱讀