為什麼 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 向公眾解釋自己的三大核心業務:搜索、廣告和應用
也就是說此時的核心業務包括三項:SearchSearch 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.12011年 3.0, 3.1, 3.22012年 4.22013年 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 |