深度剖析Android 手機性能
Google于2007年11月5日宣布發(fā)布Android 手機,這款手機是基于Linux內核的一款操作系統(tǒng),谷歌將繼續(xù)努力,讓這些服務變得更好,同時也將添加更有吸引力的特性、應用和服務。
但是, Android 手機全面的計算服務和豐富的功能支持完全有能力擴展到移動電話市場以外。Android 也可以用于其他的平臺和應用程序。在本文中,閱讀對 Android 平臺的簡介,并學習如何編寫基本的 Android 應用程序。
黑莓和 iPhone 都提供了受歡迎的、高容量的移動平臺,但是卻分別針對兩個不同的消費群體。黑莓是企業(yè)業(yè)務用戶的不二選擇。但是,作為一種消費設備,它在易用性和 “新奇特性” 方面難以和 iPhone 抗衡。Android 則是一個年輕的、有待開發(fā)的平臺,它有潛力同時涵蓋移動電話的兩個不同消費群體,甚至可能縮小工作和娛樂之間的差別
如今,很多基于網(wǎng)絡或有網(wǎng)絡支持的設備都運行某種 Linux 內核。這是一種可靠的平臺:可經(jīng)濟有效地進行部署和提供支持,并且可直接作為面向部署的良好的設計方法。這些設備的 UI 通常是基于 HTML 的,可通過 PC 或 Mac 瀏覽器查看。但并不是每個設備都需要通過一個常規(guī)的計算設備來控制。
想象一下傳統(tǒng)的家用電器,例如電爐、微波爐或面包機。如果您的家用電器由 Android 控制,并且有一個彩色觸摸屏,會怎么樣?如果電爐上有一個 Android UI,那么操控者甚至可以烹飪點什么東西。Android 平臺是 Open Handset Alliance 的成果,Open Handset Alliance 組織由一群共同致力于構建更好的移動電話的公司組成。
這個組織由 Google 領導,包括移動運營商、手持設備制造商、零部件制造商、軟件解決方案和平臺提供商以及市場營銷公司。從軟件開發(fā)的觀點看,Android 正處在開源領域的中心位置。市場上第一款支持 Android 的手機是由 HTC 制造并由 T-Mobile 供應的 G1。這款設備從設想到推出花了大約一年的時間。
惟一可用的軟件開發(fā)工具是一些實行增量改進的 SDK 發(fā)行版。隨著 G1 發(fā)行日的臨近,Android 團隊發(fā)布了 SDK V1.0,用于這個新平臺的應用程序也浮出水面。為了鼓勵創(chuàng)新,Google 舉辦了兩屆 “Android Developer Challenges”,為優(yōu)勝的參賽作品提供數(shù)百萬美金的獎勵。
G1 問世幾個月之后,隨后就發(fā)布了 Android Market,它使用戶可以瀏覽應用程序,并且可以將應用程序直接下載到他們的手機上。經(jīng)過大約 18 個月,一個新的移動平臺進入公眾領域。
Android 包括一個構建在 WebKit 基礎上的可嵌入瀏覽器,iPhone 的 Mobile Safari 瀏覽器同樣也是以 WebKit 為基礎。Android 提供多種連接選項,包括 WiFi、藍牙和通過蜂窩(cellular)連接的無線數(shù)據(jù)傳輸(例如 GPRS、EDGE 和 3G)。
Android 手機中一項流行的技術是鏈接到 Google 地圖,以便在應用程序中顯示地址。Android 軟件棧還提供對基于位置的服務(例如 GPS)和加速計的支持,不過并不是所有的 Android 設備都配備了必需的硬件。另外還有攝像支持。
過去,移動應用程序努力向桌面應用程序看齊的兩個領域分別是圖形/媒體和數(shù)據(jù)存儲方法。Android 通過提供對 2D 和 3D 圖形的內置支持,包括 OpenGL 庫,解決了圖形方面的挑戰(zhàn)。
由于Android 手機包括流行的開源 SQLite 數(shù)據(jù)庫,因此緩解了數(shù)據(jù)存儲的負擔。圖 1 顯示一個簡化的 Android 軟件層次結構。