為何越來越多的安卓軟體不再支持低版本的安卓系統?
題主的defy至今十分堅挺,但是發現越來越多的軟體無法使用了,找到以前的老版本也是提示升級後才能使用........
比如知乎僅支持系統Android 4.0或更高版本,為什麼放棄了4.0以下系統的用戶?因為開發成本或難度過高么?
4.0(甚至說是4.1)之前的Android可以說就是一個玩具,我來說說在我開發應用中,老版本系統不支持什麼吧:
- Holo theme和ActionBar,標準Android應用的最低標準(這個可以通過支持庫支持到2.1)
- 圖形加速
- Rich notification
- Property animation(第三方庫可以實現但是效果不理想)
- 多種視頻解編碼器
- 部分相機功能
- Server Name Indication(理論上第三方庫可以實現)
對於開發者來說,這些功能的缺失意味著開發難度的增大;而對於使用者來說,這些東西的不具備,則意味著自己用的手機在安全性、美觀度、易用性上大打折扣,因此我開發的應用一般會直接drop掉4.0之前的設備。
1,因為即便是在版本分裂極其嚴重的Android世界,4.0以下系統也已經非常少了(百分之個位數)2,Android 4.0是接近三年半以前便發布的老版本3,Android 4.0及以下版本合計的活躍程度也是百分之個位數
4.0以下的手機市場份額還是有一些的,但是你確定這部分用戶會用來玩你家的app?我想大部分是用來當功能機使用的吧…
這其實是進步的表現
先說句題外話,在遊戲機領域裡,ps4出來之後,一些玩家都希望ps3依然能享受ps4同名遊戲。但是ps4玩家卻認為被ps3玩家拖了後腿
=====說回到手機,新的系統,有時候有些很優秀的api,你不在這個版本自然用不上
如果為了將就低版本,那麼就只能放棄掉很多新版本的優秀東西,這在蘋果看來,是一件非常要不得的事情,所以才會出現了某些程序ios5,ios6,ios7,ios8以下根本就沒法用另外還有一點,則在於不出意外的話,用新系統的機子大多機能更好,如果你要給一個系統很老舊的機子開發app,有可能死命優化,還是會因為那機子本來就不咋地而卡的要死。但是相反,給新系統開發app,那麼絕大多數新機子肯定都沒問題的
這一點,我其實個人還是有些體會的,我iphone4一直用ios5,但是同樣一個app,我發現越用越卡,本來最開始很流暢的,結果越更新越卡。這就使得我以及不少人不得不考慮更換新的機子。而新的機子因為系統肯定是新的,那麼開發者肯定就更需要針對新的系統去開發
說白了,不放棄老系統只是因為用戶群還很大,但是正常來說就應該是跟隨著新系統開發
當然了,如果開發者不嫌麻煩的話,自然可以開發很多個版本,對應新老不同的系統從android 4.0起,最大的變化是Google開始對處理器進行多核優化,4.0前的手機有部分已經是雙核了,但多核利用率低下,升級到4.0後,雙核手機的體驗有了很大的提升,而從4.1起,Google的黃油計劃,讓Android設備的流暢性的得到了進一步的提升,體驗更好。
到如今,Google上月發布了最新的android設備各版本份額,2.3薑餅已經下降到個位數,剩下的幾乎都是4.0及以上。再者,Android本就存在碎片嚴重的問題,雖然Google讓4.4在雙核處理器+512MB內存的設備中流暢運行,但是這是理論上的,廠商不會為了幾年前的設備投大力適配新系統。4.0時代的設備升級到4.4都只是各廠的當年旗艦,更不用說之前的2.3時代了。份額小且適配難度高,直接放棄就好了。
再加上比如綠色守護、Xposed及一些插件等必須調用Android4.1之後系統的某些新特性才能運行的應用,讓它們適配2.3?估計開發者只能說臣妾做不到了。
所以,放棄低版本設備是必然的。
去年1月,蘋果要求App Store中的應用UI風格必須適配iOS 7、今年又要求必須針對64位進行優化,不都是為了給用戶更好的體驗么?今年秋季的iOS9應該是iPhone5和5C迎來的最後一個更新版本,A6設備即將退市、預計iOS10起,iOS也將繼OS X之後進入全64位時代,到時候蘋果還會為32位設備提供優質應用么?顯然不會、
Android 4.0 API變化較大,要把這些API提供的功能向前移植難度極大,不使用的話又容易落後於競爭對手。
同時Android 2.3以及之前的版本市場佔有率不足10%了,用較舊Android手機的要麼經濟實力不足,要麼就是當作功能機用,App開發者難以從這個用戶群體上獲利。所以越來越多的開發者選擇了放棄對舊版本的支持。更直觀一點看,根據Google提供的API Diff
2.3-4.0 API新增1147處,4.0-4.1新增625處,4.1-4.2新增350處,4.2-4.3新增353處,4.3-4.4新增763處,4.4-5.0新增2179處Android 2.3和之前的版本只是個玩具。ICS(4.0)給人一種半成品的感覺不過首次有了Android Design的理念,同時多任務鍵首次取代了菜單鍵。JB(4,1-4.3)在ICS的基礎上繼續完善了新UI框架,並改善國際化和企業級特性的支持,並且深度整合了Google服務,對Play Store的付費App提供了DRM加密保護,有些付費App支持JB而不支持ICS可能是出於這個考慮。KK(4.4)主要試圖改善性能,並提供了實驗版本的ART,同時配色開始從Holo的黑藍色系變成白色系,向Material Design過渡。蘿莉炮(5.0)開始我認為Android任何一方面都不輸給iOS了……
份額越來越低 放棄低版本是大勢所趨
摘自友盟2014年12月份統計數據,Android4.0以下佔據5.35%
友盟指數 - 最專業的移動互聯網行業發展趨勢指數
您的設備該換換了。
換新手機吧,手機最好兩年一換。
這有什麼,女的買衣服還不是趕時尚潮流,軟體適配高版本有錯么?
還在用2.x的用戶不會裝軟體,會裝軟體的都刷機或換手機了,對那些2.x的用戶來說手機只是個手機。
最根本的原因肯定是低版本上應用用戶份額少,要不然就算開發難度再大兼容性再難解決程序員再不願意干,老闆能同意?管理層能同意?
裝不起,,,動不動就提示內存不足。。。
那意思就是早期使用智能產品的人都是商家白老鼠還是弱者?花了智能的錢買的卻是玩具?比如現在應該有很多手賤玩機黨手上都有一部或者多部功能完好的「玩具」卻被出售商家放棄了。好好的東西只能看不能用。是否有點那啥。再怎麼說也是客戶呀,使用了該產品就應該享受到相同的待遇吧。這點微微有點欺負人。
從商業的角度來說,是因為如果用戶還在用低版本(目前來說可以認為是5.0以下了)的 Android,說明已經很多年沒換手機了,所以這些用戶的商業價值已經不大了。
現在最低支持android 4.4都足夠了。