0
本文作者: 譚樊馬克 | 2014-06-19 18:53 |
在我們從實際硬件產(chǎn)品了解安卓以前,我們要從早期,最初的日子開始認(rèn)識。安卓 1.0 首度來到硬件上運行,但在此之前有好幾個版本,僅能在 SDK 的模擬器中運作。
模擬器,也就是說,僅供開發(fā)使用。因此,這些版本不包括任何谷歌應(yīng)用,甚至連許多系統(tǒng)核心應(yīng)用都沒有加入。然而,若我們要管窺安卓最早的歷史,這些版本很有用處。
在使用異想天開的糖果名稱,以及和跨國食品公司交叉推廣交易(指從雀巢那獲得 KitKat 冠名權(quán),譯者注)以前,安卓首個公開發(fā)布版本只是貼上了“m3-rc20a”的標(biāo)簽,“m3”表示“Milestone 3”。盡管谷歌沒有宣布版本號——以及這甚至沒有一個設(shè)置應(yīng)用以供查看——瀏覽器用戶代理(UA)卻標(biāo)明了“Android 0.5”。
在 2007 年 11 月,谷歌收購安卓兩年、iPhone 發(fā)布五個月以后,安卓問世了,同時首個模擬器發(fā)布?;氐疆?dāng)時,這個操作系統(tǒng)剛剛站穩(wěn)腳跟。它很容易被誤認(rèn)為是“對黑莓的克隆”。模擬器使用了 qwerty?鍵盤欄外殼,顯示分辨率 320 × 240,仿造了一款原型設(shè)備。這款設(shè)備由 HTC 制造,似乎曾用代號“Sooner”(依據(jù)許多早期的安卓賬號顯示)。
但 Sooner 并未發(fā)布面世。據(jù)早期安卓開發(fā)階段的描述,在 2007 年 1 月蘋果終于發(fā)布了革命性的智能手機以后,谷歌不得不將安卓“推倒重來”——包括扼殺了尚在襁褓之中的 Sooner。考慮到在蘋果 iPhone 揭幕將近一年后,Milestone 3 模擬器才亮相,而其設(shè)備界面仍是對黑莓的高度模仿(此處 mimick 也有“嘲弄”的意思,可看做雙關(guān)),這很使人吃驚。
毋庸置疑的是,雖然在蘋果開發(fā)下一代 iPhone 的一年間,谷歌已經(jīng)在對安卓的系統(tǒng)底層大動手腳,但是模擬器仍舊呈現(xiàn)了一副“古舊的”面孔。這并沒有給人帶來好的第一印象。
在這早期階段,看起來安卓的按鈕布局還沒有確定下來。第一臺商用的安卓設(shè)備使用了“主頁”“返回”“菜單”“搜索”作為按鈕標(biāo)準(zhǔn),模擬器卻在你期望是搜索按鈕出現(xiàn)的地方有一個空白按鈕,標(biāo)明“×”?!癝ooner”的硬件原型甚至更離奇——它將星號作為第四按鈕。
尚沒有可定制的首屏,或是桌面小部件(widgets),只是在屏幕底端有個簡單的圖標(biāo)塢,可循環(huán)滑動并點擊。當(dāng)時安卓已經(jīng)支持觸摸屏,Milestones 3 卻主要還是以五向?qū)Ш芥I(D-Pad)這種已不合時宜,然安卓仍在支持的方式控制。這一早期版本的安卓甚至已經(jīng)有動畫。當(dāng)圖標(biāo)進入或退出塢的中心窗格時,它們會膨脹或是萎縮。
通知面板也尚未引入。通知圖標(biāo)顯示在狀態(tài)欄(作為一個笑臉顯示在頂端),唯一的打開方式是在首屏按 D-Pad 的“上”按鍵。你無法點擊笑臉打開通知,更不能從首屏以外的其他途徑訪問通知。一旦開啟通知,狀態(tài)欄會略微展開,通知文字會以對話氣泡的方式呈現(xiàn)。對于某條通知,沒有辦法人為消除——只能由應(yīng)用本身清理它們的通知。
應(yīng)用抽屜的職責(zé)由塢左側(cè)一個簡單的“Applications”文件夾承擔(dān)。盡管有大量的功能,Milestone 3 模擬器并不是很待見應(yīng)用圖標(biāo)?!盀g覽器”“聯(lián)系人”與“地圖”是僅有的真實應(yīng)用。
奇怪的是,“最近通話”被提升為一個單獨的圖標(biāo)出現(xiàn)。由于這只是一架模擬器,智能手機核心功能的圖標(biāo)并沒有出現(xiàn)。如“鬧鐘”“日歷”“撥號”“計算器”“相機”“圖庫”以及“設(shè)定”。硬件原型曾向新聞界演示過許多這類功能,并為此開發(fā)了一套谷歌應(yīng)用套件以供運作??杀氖?,我們無法再見它們一面。它們已經(jīng)年邁,無法再連接谷歌服務(wù)器。
這套現(xiàn)已被否決的菜單系統(tǒng),出現(xiàn)并應(yīng)用在 Milestone 3。點擊硬件菜單按鈕,跳出灰色菜單,藍色漸變色標(biāo)注了當(dāng)前選擇。實體鍵盤上的字母完成對應(yīng)的動作(很有 Windows 和黑莓的風(fēng)格,不是么?——譯者)。
在上面的截圖中,你可以看到瀏覽器中打開的菜單。進入第二層級,如“Zoom”菜單,會發(fā)現(xiàn)第一層級菜單會古怪地變透明了。
大為驚奇的是,Milestones 3 已經(jīng)有多任務(wù)和后臺應(yīng)用。離開某個應(yīng)用并不會將其關(guān)閉——應(yīng)用會保存狀態(tài),哪怕是文本框中的文本也會得到保留。這個特性,直到 2010 年 iOS 4 發(fā)布,蘋果才抽出時間添加,這真真切切地昭示了兩個平臺的差異。iOS 最初設(shè)計為一個封閉的平臺,并不允許第三方應(yīng)用,因此平臺的健全并不是其焦點所在。安卓自從落地誕生那天就設(shè)計為一個強大的應(yīng)用平臺,應(yīng)用易于開發(fā)正是當(dāng)初創(chuàng)造這套系統(tǒng)的驅(qū)動力之一。
在安卓以前,谷歌已經(jīng)在通過 WAP 站點和 J2ME 翻蓋手機應(yīng)用進入移動市場,這使得它敏銳地預(yù)計到移動開發(fā)是如此之困難。據(jù) Atlantic,Larry Page 曾介紹公司對移動市場的努力?!拔覀円延幸还褡映^ 100 臺手機(都需要對應(yīng)開發(fā)軟件),同時我們也在構(gòu)建我們的軟件,以一次適配多種設(shè)備?!蹦壳伴_發(fā)者經(jīng)常抱怨安卓的碎片化,但這一問題在該操作系統(tǒng)問世以前更加更加嚴(yán)重。
Google 這一平臺策略最終勝利,而 iOS 最終也緩慢地追加了許多這類以應(yīng)用為中心的特性——多任務(wù),跨應(yīng)用分享,以及應(yīng)用切換(后臺)——這是后話。
盡管撥號圖標(biāo)并不存在,Milestone 3 模擬器也提供了一種途徑制造通話。點擊任意鍵會呈現(xiàn)左圖,雜合了撥號和聯(lián)系人搜索。僅輸入數(shù)字,并點擊綠色電話硬件按鈕,將會播出號碼;輸入字母會搜索聯(lián)系人,但聯(lián)系人并不能用數(shù)字搜索。甚至直接輸入一串電話號碼,也不會進入某個聯(lián)系人。
來電則是近乎全屏的彈出窗口,并有著甜美的透明背景。一旦進入通話,背景變成深灰色,Milestones 3 在用戶頭像旁邊展示了一組令人驚奇的高級特性:靜音,免提,保持,以及電話會議按鈕。多人通話展示的是重疊的半透明卡片,用戶可以選擇交換或合并通話。交換通話觸發(fā)的是一個美麗的小型洗牌動畫。
聯(lián)系人顯示為鮮明的,黑色與藍色名稱列表。聯(lián)系人卡片使用一個點作為聯(lián)系人圖片,但無法選中某張圖片代替默認(rèn)的空白頭像(至少在模擬器中是這樣)。這里唯一中看不中用的裝飾是在每個聯(lián)系人姓名左側(cè)標(biāo)注代表 XMPP 協(xié)議的圓點。始終在線的 XMPP 連接曾是安卓的核心傳統(tǒng)之一,Milestone 3 中已實現(xiàn)與系統(tǒng)的深度整合。安卓使用 XMPP 以確保與谷歌服務(wù)器 7 天 24 小時(整整一周)的連接,并令 Google Talk、云端至設(shè)備推送通信、以及應(yīng)用安裝與卸載消息等保持通暢。
瀏覽器內(nèi)核為 Webkit 419.3,與同期的 Mac OS X 10.4 內(nèi)置的 Safari 2 一致。主頁并非 Google.com,而是安卓內(nèi)置的硬編碼 home.html。它看起來像是太古時期的 Google.com。瀏覽器仍保留了 OS X 的遺產(chǎn),如搜索按鈕渲染呈現(xiàn)為有光澤的 Aqua 風(fēng)格。
小得可憐的黑莓風(fēng)格屏幕必須要有一個分離的地址欄,從瀏覽器菜單選“go to”方能跳出。盡管自動完成還沒有加入,地址欄卻會隨著你的輸入而實時搜索歷史記錄。
右側(cè)圖片展示的是歷史記錄,訪問過的站點均會以縮略圖方式呈現(xiàn)。當(dāng)前縮略圖會在其余兩個之上,滑動縮略圖切換,會看到一個飛撲的動畫效果。但在這個早期階段,瀏覽器并不支持多個選項卡或是多個窗口——你只能在當(dāng)前頁面瀏覽網(wǎng)站,僅此而已。
一開始,谷歌便知道在移動領(lǐng)域,地圖重要意義非凡,因而將地圖客戶端移植到了 Milestone 5 (按:原文如此)模擬器當(dāng)中。
這一版本的谷歌地圖,便是云端腐爛的首位罹難者。客戶端無法從谷歌服務(wù)器載入信息,因此地圖展示為空白的灰色網(wǎng)格。啥事都做不了。
幸運的是,從上面第一幅安卓運作視頻的截圖,我們可以拼湊出一幅精確的畫面,一瞥芳容。舊的谷歌地圖全然是為非觸屏設(shè)別開發(fā)的,竟然在屏幕底端標(biāo)注了硬件按鍵對應(yīng)的快捷鍵。地圖是否可以定位當(dāng)前位置并不清楚,或許只是根據(jù)輸入的地址顯示對應(yīng)地點。
搜索、導(dǎo)航以及衛(wèi)星圖和交通圖隱藏在菜單中。截圖展示導(dǎo)航界面,你甚至可以從聯(lián)系人地址選取作為起點或終點。但是,地圖缺少任何一種 GPS 整合方式,你遍尋不著“我的位置”這一按鈕。
雖然 Milestone 3 沒有內(nèi)置圖庫,右側(cè)截圖卻是圖庫的測試視圖,隱藏于“API Demos”這一應(yīng)用當(dāng)中。圖片可以向左向右滑動,但無法做到全屏瀏覽圖片。也沒有圖片管理的相應(yīng)選項。這終究只是作為測試滾動瀏覽圖片的工具罷了。
模擬器并沒有設(shè)置應(yīng)用,但得益于 API Demos,我們有幸一覽時間及日期選擇器的原型。這真是件如此草率的半成品:一路都有字距問題,在分鐘的數(shù)字鍵有巨大的空隙,日歷上一周的每天之間空格不均勻。時間選擇器可以單獨修改年月日數(shù)字,但無法在你修改著日期時月份自動進入下一個月。
請記住,盡管這看起來像是從某個被遺忘的紀(jì)元發(fā)掘出的恐龍遺骸,它也只不過是 6 年前發(fā)布的。我們往往習(xí)慣于科技的步伐,回頭一看這家伙,會以為已經(jīng)是 20 年前的產(chǎn)物。同在 2007 年晚期這個時段的桌面操作系統(tǒng),微軟已向全世界銷售 Vista 將近一年,蘋果也才發(fā)布 OS X 10.5 Leopard(美洲豹)。
兩個月后,也就是 2007 年 12 月,谷歌對 Milestone 3 模擬器進行了升級,換上了更為寬大的 480 × 320 設(shè)備配置。這次升級被記錄為“m3-rc37a”,軟件構(gòu)建仍與黑莓別無二樣,只不過是屏幕的樓盤面積大了許多。
(本節(jié)完。)
雷峰網(wǎng)原創(chuàng)文章,未經(jīng)授權(quán)禁止轉(zhuǎn)載。詳情見轉(zhuǎn)載須知。