Android:走向統(tǒng)一之路
6 月初我在臺北的 COMPUTEX 移動論壇上作了一個主題演講,主要討論了 Android 的 app 開發(fā)。與目前很多關(guān)于 Android 應(yīng)用程序發(fā)展前景的消極看法不同,我想更多從正面角度來談?wù)?Android 應(yīng)用程序走向統(tǒng)一的趨勢。
本文引用地址:http://butianyuan.cn/article/135353.htm2012 年臺北 COMPUTEX 移動論壇上MIPS 科技移動業(yè)務(wù)副總裁 Amit Rohatgi 發(fā)表演說
我們經(jīng)常從媒體聽到一些關(guān)于 Android 程序碎片化的負面消息。確實當前Android 的 app 開發(fā)者們正掙扎在不同設(shè)備或不同操作系統(tǒng)版本之間的兼容性問題里面,同時開發(fā)者們也在為 app 的價格和收入等問題苦惱。Flurry Analytics 最近有一個統(tǒng)計表明,開發(fā)商在 iOS 上每掙得 1 美元,在 Android 上同期只能掙得 24 美分。
面對這些客觀的挑戰(zhàn),Google 已開始采取很多措施來解決它們。在COMPUTEX 論壇上我著重談到了這些 Android 正在努力實現(xiàn)的 app 開發(fā)統(tǒng)一前景。
五年前,Steve Jobs 鼓吹 “think different”,然后他的公司創(chuàng)造出了一流的硬件和優(yōu)美的操作系統(tǒng)以及 iTunes 生態(tài)系統(tǒng),這是一個典型的垂直整合系統(tǒng)。
Google 的 Andy Rubin 開始勾畫把應(yīng)用軟件推廣到不同生產(chǎn)商的各種設(shè)備—— 這是一個大范圍的水平整合!考慮到行業(yè)里的各種不同架構(gòu)、IP、屏幕、性能、成本、地區(qū)等龐大的變量,這將是一項超級有難度的任務(wù)。某種意義上,Google 是在一個多種離散生態(tài)系統(tǒng)共存的基礎(chǔ)上,提出了一個聯(lián)合統(tǒng)一的目標,同時允許眾多的伙伴公司保持一定的差異化空間。
促進統(tǒng)一的關(guān)鍵一步是 2011 年 12 月發(fā)布的 Android 4.0 “Ice Cream Sandwich”。在這個版本里 Android 首次把電話和平板電腦 API 整合在一套叫 Holo 的統(tǒng)一 UI 框架下,在不同的 OS 版本和設(shè)備間可以方便移植。Google 同時采取了另外諸多措施來努力實現(xiàn) Android 開發(fā)的統(tǒng)一性:
? 創(chuàng)建并舉辦培訓(xùn)和訓(xùn)練課程,以幫助開發(fā)者(以及 OEM 等)做到最好的可移植性。例如 2012 年 12 月舉行的 Android 培訓(xùn),統(tǒng)一的設(shè)計規(guī)則幫助開發(fā)者們實現(xiàn)一次編程便可支持多種設(shè)備。
? 2012 年 2 月發(fā)布專門的 Android Design 網(wǎng)頁,幫助開發(fā)者們確保他們的內(nèi)容在多種設(shè)備上可以完好兼容。
? 不斷改進兼容性測試套件 (CTS) 和相應(yīng)的兼容性定義文檔 (CDD),以保證設(shè)備質(zhì)量達到最高的 API 標準(25,000 多項測試)。
這些措施使得 Android 的開發(fā)環(huán)境日漸友好,并鼓勵開發(fā)者們創(chuàng)造出更多更好的 app!
不久以前,很多人還把 Android 市場看成一塊蠻荒之地,你難以預(yù)計你得到的東西,比如很多時候下載到的 app 不能在很多設(shè)備上運行。這個問題在第一款平板電腦上市后就遇到了。像 Motorola Xoom,盡管有很好的硬件和熱情的營銷,但很可惜還是失敗了——其中部分原因就是應(yīng)用的兼容性問題,這也是很多開發(fā)者想把高質(zhì)量的內(nèi)容引入 Android 時面臨的頭疼問題之一;另一個顯而易見的問題是如何從內(nèi)容掙錢。這些問題在 2012 年 3 月面世的 Google Play 中得到了很大改善:
? 惡意軟件阻擋:不間斷掃描惡意軟件,并及時攔截或刪除。
? 市場拓展:Google Play 覆蓋的國家和地區(qū)從去年的 30 幾增加到現(xiàn)在的130 多。一個極大的跳躍!更多的眼球和關(guān)注意味著更大的盈利可能!
? 應(yīng)用內(nèi)支付:越來越多的應(yīng)用軟件開始采用這種模式。消費者喜歡在使用過程中不刷信用卡來進行 app 購買。iOS 會把賬單自動計入 iTunes 的賬號中去,這種習慣在 Android 平臺上也日益增長。
? 自動續(xù)訂和付款:自動更新允許內(nèi)容提供方(例如雜志和漫畫訂閱)為他們的客戶的 Android 設(shè)備定期發(fā)送訂閱內(nèi)容,并自動結(jié)賬。
? 運營商直接支付:能夠直接提供結(jié)算的運營商自去年的 2 家增加到 15 家,用戶的費用結(jié)算可以計入運營商的月度賬單里面了。
? 更好的 CPU 架構(gòu)過濾:隨著 Google 正式支持 MIPS,市場會只推送兼容的應(yīng)用軟件,這提供了更好的用戶體驗。
實際上,一般消費者很少關(guān)注他們電話、平板電腦或電腦里面的處理器架構(gòu)。他們只關(guān)心設(shè)備的用戶體驗和軟件的一致性,Google 已通過統(tǒng)一 API 和改進 Google Play 清楚地表明這點。消費者一般也會關(guān)注選擇范圍,這符合 Android 系統(tǒng)開源的特性。最后,消費者通常非常關(guān)注價格,Google 堅持架構(gòu)中立并允許差異化,大量上市的產(chǎn)品已推動 Android 平板電腦和智能手機成本的的降低。
舉例來說,支持 MIPS ABI 之后,很快就有 180 多萬臺(繼續(xù)飛速增長中)的 MIPS 平板電腦和手機加入到 Android 設(shè)備家族。Google 在 NDK 中加入對 MIPS 的支持,將使消費者和開發(fā)者從中受益。這必將推動今后開發(fā)者對多架構(gòu)的兼容支持,使得開發(fā)商有機會支持更多設(shè)備并帶來更多盈利機會,同時也為消費者帶來更好的跨平臺一致性用戶體驗。
對 OEM 來說,Android 的開放性允許差異化,其中一個體現(xiàn)是當前大量Android 智能手機所使用的多種界面系統(tǒng),如 HTC Sense、Samsung TouchWiz 和 Motorola MotoBlur,在這里不一一例舉了。每家 OEM 可以自由選擇 SoC (Qualcomm、TI、Nvidia、Actions、Ingenic 等)、處理器架構(gòu) (MIPS、Intel、ARM 等)、不同的屏幕大小和不同的硬件配置 (GPS、Bluetooth、NFC、3G 等)。這些差異性有利于消費者的選擇并有利于 OEM 為客戶優(yōu)化他們的產(chǎn)品。感謝 Google 的積極舉措,使得軟件的兼容性水平正在顯著提高,從而減少了碎片化難題。
App 開發(fā)者需要做什么嗎?—— 擁抱差異化吧!堅持 APIs!使用最新的APIs 和注意代碼的可移植性(采用 Dalvik 或采用最新版本的 NDK r8),遵循這些建議并使用 Google 放在 Google Play 里面的很多工具。Android 系統(tǒng)的統(tǒng)一之路已經(jīng)鋪設(shè),開發(fā)者們只需大部前進!
評論