為什麼 Android 的開發速度這兩年顯著慢了下來?

真的如 Ben Thompson 所說是因為 Google 的開發重心轉移,Android 已經不象從前那般重要了嗎?

GOOGLE ISN』T THAT INTERESTED IN PHONES ANYMORE: The only notable thing about Android phones at yesterday』s announcement was their absence. I』m not surprised. As I wrote after Google I/O, which didn』t focus on phones either, Android was defensive… via Understanding Google | stratēchery by Ben Thompson


讓我們回顧一下已經發布的版本號信息和日期

Android 1.0 Astro Boy(鐵臂阿童木):              2008年9月23日發布

Android 1.1 Bender(發條機器人):                 2009年2月2日發布

Android 1.5 Cupcake(紙杯蛋糕):                2009年4月30日發布

Android 1.6 Donut(甜甜圈):                  2009年9月15日發布

Android 2.0 Eclair(鬆餅):                   2009年10月26日發布

Android 2.1 Eclair(鬆餅):                    2010年1月12日發布

Android 2.2 Froyo(凍酸奶):                  2010年5月20日發布

Android 2.3 Gingerbread(薑餅):                2010年12月7日發布

Android 3.0 Honeycomb(蜂巢):                2011年2月2日發布

Android 3.1 Honeycomb(蜂巢):                2011年5月11日發布

Android 3.2 Honeycomb(蜂巢):                2011年7月13日發布

Android 4.0 Ice Cream Sandwich(冰激凌三明治):        2011年10月19日發布

Android 4.1 Jelly Bean(果凍豆):                 2012年6月28日發布

Android 4.2 Jelly Bean(果凍豆):                 2012年10月30日發布

Android 4.3 Jelly Bean(果凍豆):                2013年7月24日發布

把更新間隔做成一個圖表,看起來會更直觀些:

我們看到,如果題主說的「這兩年」從2011年也就是3.0發布開始算的話,其實3.x正是Android更新最頻繁的一段時間,隨後真正顯著變慢的只有兩個時間點,一個是4.1的更新,一個是剛剛發布的4.3更新,所以樓主「Android 的開發速度這兩年顯著慢了下來」的論斷並沒太多依據。

我們再仔細分析一下這個圖表,Android最近可稱為「革命性」的版本其實就是3.0,4.0和4.1,重寫底層以帶來黃油計劃的4.1完全可以解釋那253天的間隔,但3.0和4.0所需的時間就短的有點不正常了,不過聯繫一下2.2和2.3的耗時的高峰和3.1和3.2毫無存在感的改進(我不說估計都有人不知道這兩個版本號),我們可以推測Google有大更新之前放小更新安撫用戶的習慣,我認為這種推測可以合理解釋Android4.3的巨大耗時。

根據之前流出的很多消息,毫無疑問會有較大改進的Android 5.0(Key Lime Pie酸橙派)與Nexus 5將會在今年的10月5日到來,如果這是真的,73天的小間隔又會迎來一個革命性更新,這就完全可以解釋4.3版本消耗的間隔了。

=========================

我完全不同意吳震的觀點,他對Google內部的70-20-10產品框架劃分可能不是很清楚,Android被Chrome瀏覽器團隊接管,不是序列降低,而是提升了。

下面是較早時期Google對這個框架的解釋

Google奉行的是70-20-10原則,即70%的力量投入核心業務,包括搜索和廣告,例如網頁爬蟲、排名、AdWords、圖像搜索、工具欄、 AdSense;20%的力量投入相關業務,包括核心搜索的擴展,例如新聞、商品搜索Froogle、企業解決方案GSA、桌面搜索、地域搜索、 Gmail和其他溝通項目;10%的力量放在探索業務上,如照片管理工具Picasa、三維地圖Keyhole、社交網路Orkut。

晚一些有關「核心業務」的解釋是這樣的:Google 向公眾解釋自己的三大核心業務:搜索、廣告和應用

也就是說此時的核心業務包括三項:

Search

Search Ads

Google Apps

前兩個概念很好理解,Google apps包括什麼呢?參見「其他 Google Apps 服務」,Chrome瀏覽器是其中之一。

這裡不好假定兩個「核心業務」的說法是同一個語境下的,不過看到Toolbar一開始都是核心業務的一員,我覺得基本可以確定Chrome是70%之中了

而在2012年12月《財富》雜誌的谷歌CEO佩奇專訪:用Android系統重新定義移動中,佩奇是這麼說的:

《財富》:在很長一段時間裡,谷歌是以70:20:10的模式組織起來的,也就是70%的努力旨在開發搜索和廣告業務,20%是應用(還有10%是全新的項目)。現在這種模式仍在使用嗎?

佩奇:是的,我們仍舊是這樣認為的。我覺得,從某種程度上來說,我們目前正處於在谷歌歷史中一個獨一無二的點上,也即是原本歸屬於20%的很多東西正在朝著70%的方向轉化。比如說,你把Android放在什麼位置上呢?從影響來看,這個操作系統很可能應該歸屬於70%的類別——其商業化進程目前還處在早期階段。

顯然,以前的Android是在20%序列里的,近期才開始進入70%,而Android被Chrome接管是發生在其後的事情。某種意義上,Android此時真正進入70%了。

也就是說,從此Android可以享受Google內部更多的資源,這不是下降,是提升。


1大的系統層面的更新已經沒有必要,各種功能可以通過獨立的app的形式存在,我的iphone的app store從沒有提示過你的safari,地圖,app store要升級了,而google play經常更新版本,chrome,youtube都是獨立更新的,這是思路的不同,底層功能穩定了系統沒有必要刷版本

2更新的太快了第三方廠商一看反正跟不上老子不更新了,而google放慢腳步以後廠商就必須跟進了,否則別人是新的你是舊的,誰買?

3整合,至於什麼思路看阿三怎麼考慮,可能和chrome 有個取捨問題


因為隨著時間的推移,Android已經很穩定了,功能也很健全了,沒有必要頻繁進行大版本升級了。

再一個頻繁升級版本會導致手機場上跟不上系統升級速度。比如剛把2.3吃透開始做2.3手機呢,突然就升級到4.0了,系統架構又進行了大幅度變化,手機廠商需要把之前的特性一點點的給合併上來,很吃不消的。

所以,Android放慢了升級速度。


這個圖表忽略了以下版本:

2010年 2.1

2011年 3.0, 3.1, 3.2

2012年 4.2

2013年 4.3

如果說2.1, 3.1, 3.2, 4.3改進太小可以忽略,至少3.0, 4.2比1.1, 1.6, 2.3更有資格出現在圖表裡。那麼這個圖表給人的印象恐怕會很不一樣。

我覺得一個客觀的指標是統計Android git repo里每年的change lines總數。可惜我手邊沒有完整的repo.


看過有個報道是這麼說的,Google 為了減少 Android 的碎片化,更注重上層 Google Play 框架和 Google App 的開發,盡量避免不必要系統升級。暫時沒找到原文。


綜合的看各位的答案更好,不是完全贊同得票最多的@吳震。我覺的未來很難說是誰的 無處不再的安卓已經成為谷歌的殺手鐧之一,或許宣傳上會削弱android的概念,但不可能放棄安卓。

完全同意升級放慢是因為安卓的完善,你看蘋果IOS6-IOS7的進步,已經沒有辦法和之前的幾次進步比了,都是一樣走到了一定的巔峰,前進的空間就會更加小。

現在也有很多安卓超越蘋果之說,這個說法是有根據的,4.1之後的安卓其實更像是為了實現谷歌某種戰略性的目標而改進。一起期待。


同意@nvstp 的說法,Android系統從2008年9月發布第一版到現在4.4一共迭代了16個版本,之前的頻繁更新版本是對系統不成熟的地方完善和對用戶的示好,現在Android系統不論是系統本身,市場佔有率,硬體廠商支持上都很穩定,所以迭代的速度放緩。


自從Andy Rubin被調離,安卓由阿三管以後,安卓在google內部的定位已經從某種意義上被削弱了。

安卓不再是獨立於Google系統以外的一個產品,而是被消化進內部。與google+,Chrome等產品整合,變成google雲平台的一部分,為整個系統服務。對佩奇哥來說,google的使命,始終是打造一個雲上的操作系統。而非簡單的智能手機平台。甚至可能以後Andriod這個名字都將會越來越少的出現。而逐漸被chrome所替代(可以參考moto最近VI系統的調整)。

現在對google來說,重要的已經不再是追趕IOS,而是利用整個網路,把自己的諸多終端整合到一起。形成一個完整的生態圈。尤其在智能手機市場近乎飽和,類Google glass這樣的產品推出以後。沒有理由繼續下大力氣去推安卓。

安卓的黃金時代,從4.1版本開始其實就已經結束了。未來將屬於Chrome OS跟google+。至少對今天印度版的google來說,是這樣的。


剛開始是因為系統不完善,並且用戶很少,所以需要較快的更新迭代。現在系統已經趨於穩定,Android的用戶也非常大,再保持那樣快速的更新迭代其實對於整個Android的生態、用戶、還是手機廠商都不算是好事。如果這個時候再保持快速的版本更新迭代,手機廠商的壓力會很大,因為要跟進最新版本的系統,否則用戶會不樂意;並且這還會導致Android系統的碎片化更厲害,開發者的壓力也會變得很大,因為要兼容更多的系統版本,對於Android的生態是不利的。所以現在需要的是穩定,並同時保持一定的更新速度,但不需要像開始的時候那麼快。


開始深挖,加強UI性能、安全、規範化等


推薦閱讀:

Google 新推出的 Allo 聊天應用,可能要佔領全宇宙了
安卓目前的防盜功能是否真的實用?
Android深入學習需要看一些jvm書籍或者資料呢?
理論上,安卓系統能實現墓碑機制嗎?
在Android應用中任意位置執行代碼彈出Dialog有什麼優雅的實現方案?

TAG:Android | Android43JellyBean |