Google 宣稱 「Android for all」,究竟 Android 4.4 支持哪些舊設備?

* * *

是不是說,內存大於或者等於 512 MB 的設備都能夠獲得升級?

&> Building a platform that makes mobile phones accessible for everyone has always been at the heart of Android. Until now, some lower-end Android phones couldnt benefit from more recent Android releases due to memory constraints. With KitKat, weve slimmed down Android』s memory footprint by doing things like removing unnecessary background services and reducing the memory consumption of features that you use all the time. We did this not only within Android but across Google services like Chrome and YouTube. RAM (or memory) is one of the most expensive parts of a phone, and now Android can run comfortably on the 512MB of RAM devices that are popular in much of the world, bringing the latest goodies in Android 4.4 within reach for the next billion smartphone users...

via http://googleblog.blogspot.jp/2013/10/android-for-all-and-new-nexus-5.html


無論如何,決定是否提供軟體更新的是製造商。

三星說,我的Galaxy S4 mini就是要比Galaxy S4晚些才能獲得4.3更新

然後,更新會受到運營商,晶元製造商等的制約。

運營商說,我要測試兩個月,或者說,你(Google)不可以在手機上運行利用加密晶元的Google Wallet,真要這麼搞,我就不給你入網。

TI說,我的移動設備部門關掉了,不再提供OMAP4的支持,Google就沒法給Galaxy Nexus提供保證質量的更新。

HTC不敢放出One S Z520E(搭載Snapdragon S4 MSM8260A)的早就做好的Android 4.2更新,因為One S還有一個Z560E的版本,它使用Snapdragon S3 MSM8260已經無法得到高通的支持。

------------

Android Developer網站簡要介紹了Android 4.4為小內存設備的具體設計

Android KitKat

OEMs building the next generation of Android devices can take advantage of targeted recommendations and options to run Android 4.4 efficiently, even on low-memory devices.

Dalvik JIT code cache tuning, kernel samepage merging (KSM), swap to zRAM, and other optimizations help manage memory. New configuration options let OEMs tune out-of-memory levels for processes, set graphics cache sizes, control memory reclaim, and more.

這裡說了兩件事:

1,Google給OEM設計了一套建議,提供了新的調校內存使用的選項

2,有一些具體技術:Dalvik的JIT編譯緩存,KSM(似乎是內存去耦合,最早出現在linux kernel 2.6.32),zRAM(在內存里做壓縮,這個事情倒是很多第三方rom早有引入),以及其它未指明的優化

KSM(Kernel Samepage Merging) 剖析:Linux 內核中的內存去耦合

Core system processes are trimmed to use less heap, and they now more aggressively protect system memory from apps consuming large amounts of RAM. When multiple services start at once — such as when network connectivity changes — Android now launches the services serially, in small groups, to avoid peak memory demands.

Android的核心進程會使用更少的內存(堆),並會防止進程耗干內存,比如通過按序運行service對象而不是一起運行來防止突然的大量內存佔用。

然後,Kitkat提供了一個新的API

ActivityManager.isLowRamDevice()

開發者可以利用這個API判斷當前設備是不是小內存的(就像512M的WP8手機那樣)

對於開發者而言,Google提供了更好的分析內存使用的工具:

全新的procstats tool,可以直接在設備上查看通過procstats獲得的數據

改進的meminfo tool


「究竟 Android 4.4 支持哪些舊設備?」

諷刺的是,目前Android 4.4只支持Nexus 5、Nexus 4、Nexus 7。而Galaxy Nexus被拋棄掉了。

其實這些都不是為了舊設備,而是為了新的小內存設備。未來Android可以運行在手錶等可穿戴設備上,這些設備電池容量較小,所以不敢配置太大的內存以免多耗電,所以Google要優化一下,使得Android系統本身佔據的內存更小。


內存只是決定你升級之後卡不卡的,不是決定你能不能升級的。

純技術的角度,能不能升級更多的取決於 CPU 。以及周圍的相關硬體設備。

升級 Android 意味著升級 Linux 內核,以及相關硬體驅動,以及相關 CPU 體系結構外圍晶元的啟動等等,在升級 Android 的過程中都可能遇到問題,所以通常需要保證這些設備都是產商仍然提供支持的。

所以,舊設備應該都不可能被升級。


至少Galaxy Nexus已經無望Kitkat。Kitkat相關頁面有說明(Nexus S?忘了這可憐蟲吧)。

題外話,這樣來看,Nexus還真沒iPhone來的命長。3gs堅持到了IOS6,iPhone 4堅持到了IOS7。Nexus s從2.3到4.0接著4.1.2就結束。Galaxy Nexus更慘,4.0到4.3,都是些不痛不癢的升級。

------------------------以下補充------------------------

忘了「究竟 Android 4.4 支持哪些舊設備」這個問題。

即使谷歌開口說kitkat能夠在低配置設備上運行,但設備廠商壓根不想適配。給舊機型適配新版本固件,對於設備廠商有兩個問題:

1.適配了新固件等於延長了舊設備的生命,不利於新品的銷售;

2.適配需要資源,而且有時候吃力不討好,典型的就是中國市場(其實是對周圍人們對手機的認識比較了解)人們並不關心這個手機是安卓2.3還是4.1,什麼?還要下載更新?煩死了!

中興之所謂在宇宙第一硬體討論區(斜眼)顯卡吧被叫做「剁手興」,其中一個原因就是永遠的安卓2.3(旗艦除外,其實各品牌低端都是如此)。

所以與其說kitkat能很好的支持舊設備,不如說是未來讓廠商做出不坑爹的低端機器。


Maybe the ALL means All phone made later,not before


所謂能支持的意思就是能支持,最終上不上4.4決定權掌握在各個廠商手裡,而各個廠商升不升級市場上的考慮必然是大於技術上的考慮的,老機器都升級了,新機器怎麼能賣出去。

舉我現在手上用的Desire HD,從2010年上市的2.2一直能升到現在的4.3,4.4的正在開發,其中從4.0開始沒有官方支持,都是民間自己適配。與同時代的iPhone4越升越卡越耗電相比,這貨反而是越升級越是流暢。所以從系統這方面來說,4.4能支持到大部分的老設備是沒有問題的。即使是「被拋棄「的Galaxy Nexus,未來通過民間上4.4的可能性都是非常大的。

我才不會說爺爺級的Nexus One都在用4.3,還要啥自行車啊……


個人純猜測+臆想,下一個10億:谷歌董事在今天發布Nexus 5 KitKat 4.4之日逛北京中關村


用的Nexus 4升級到4.4了,技術菜鳥只看到圖片多了列印功能,其他功能還弄不清


512m內存可以流暢運行安卓4.4,但不代表你現有的和以前的設備可以得到升級,因為也不是谷歌說了算。谷歌的意思是,我現在減少系統的內存佔用,以後你們上市的低端手機就沒必要用舊版系統了,都可以用上很新的4.4。


我把三兒子刷回官方4.3,開開心心的等待推送更新,最後卻得到親爹也不要的厄運。你知道我的心有多痛嘛!

目前好像只支持nexus4 5 7吧。


google只是在硬體上設置條件,真正的決定權在手機廠商上。


PS:雖然512m,較早的機型還是不要報太大希望。


這是一個安卓手機碎片化的問題:

理論上google推出4.4對硬體要求很低,但你的手機能不能用上是另外一碼事了。

這很大程度上決定於廠商給不給你的設備做適配。

放心的是各大品牌的旗艦機都會慢慢用上4.4的。

其他型號,呵呵,不好說了。


能運行和能用是兩回事,基本上從4.0開始G社就在吹內存管理了,可實際上。。。


moto的兩款舊手機:defy和milestone2,早已得到了第三方適配的kitkat系統,這兩款手機的RAM都為512MB,CPU為單核


galaxy nexus都不會得到升級,其他的就不要想了。


一次reader,一次galaxy nexus,從此對谷歌不屑一顧。


谷歌想讓自家的系統越來越好,支持高中低端等所有的手機,這無疑不是谷歌的夢想,乃至這是競爭的必須之路,在現在4.0系統佔據高中端手機市場快飽和的狀態下,低端手機市場下,仍然有部分系統和andriod2.3進行競爭,如firefox等等系統,所以為了把競爭對手消滅於萌芽之中,統一江河,因此需要更好的系統來解決這一問題,那就是4.4乃至5.0等等,對於蘋果方面,andriod還有很長的路與之抗衡,需要不斷完善系統,wp我也就不提了。話題扯遠了。回歸正題,在目前看來,像舊的低端手機想要支持4.4可能性基本上是無的,這主要取決於手機廠家是否願意出力去開發,根據手機帶來的利益,是否值得去開發。所以低端手機支持4.4基本上是4.4發布以後慢慢才能普及了,那andriod for all只是概念而已, 具體有哪些手機只有共同期待了


安卓軟硬體布局上的碎片化也已經是不爭的事實, 入門機用戶的升級大權都掌握在各大oem廠商手裡(各論壇大神較為穩定的新版本rom大都也是基於官方發布的新版本rom改良而生,至於大神移植的升級版rom也是嘗鮮大於實用)。 Android for all也僅僅只是基於谷歌和小夥伴們共同發(玩)力(命)的理論情況下的宣傳口號,認真就輸了...谷歌如果真要讓各大oem廠商鐵了心來擁護這條口號,讓廣大512m入門機都嘗到了新鮮的4.4,相信也只能保證在所用應用不會運行的情況下才能對得起"流暢"兩個字, 刻意追求過的流暢只會讓體驗應用過程中的各種卡頓更加讓人有摔機之欲。


推薦閱讀:

為什麼 Android 4.4 KitKat 限制第三方應用的 SD 卡讀寫許可權?
Windows Phone 8.1 有比 iOS 7 或 Android 4.4 領先的特性嗎?

TAG:Android手機 | Android44KitKat |