標籤:

安卓系統既然是開源的系統,為什麼穩定程度一直保證不了?

安卓系統既然是開源的系統,也就是說世界上的所有人都能優化和更新,但是為什麼穩定程度一直保證不了呢?


其實我的銀行賬戶也一直不拒絕來自全世界的轉賬的,

也就是世界上所有人都可以幫助我變成富翁。

可還是只有一個人每月打給我兩千塊搬磚錢。


你也能優化和更新啊,你為安卓的穩定性做了什麼貢獻嗎?

開源的本質特點是everybody can read,不是everybody can write——說得不客氣點,你想優化人家還看不上你寫的補丁呢。


比較穩定性前,先使用控制變數法,在同等價位,同等手機廠商。哦,最重要的是找一個沒有拿著手機廠商投資的測評人。


看來android已經越來越深入人心了,這是好事。

但是真正的android原生系統不改的基本沒有,各廠商各種定製,各種替換自家的軟體,但是他們的實力和投資不一定能跟谷歌比,開源的好處已經體現出來了,但是飛快的發展帶來了越來越嚴重的碎片化問題。

而且還要注意一個問題,不管蘋果的手機怎麼樣,價錢在那,你花那個價錢買的android機應該不會存在你說的問題吧,而android從幾百到幾千的手機都是android系統,不能一概而論。


用了半年 Android 4.4, 其實都是應用的穩定性問題。

比如有數個常用的應用,從後台切換到前台時必掛一次;

再比如搜狗輸入法會導致今日頭條、新浪微博的虛擬返回鍵無響應,會導致微信輸入框無法輸入和退格;

但用戶對手機的體驗是整體的,這裡面無需辯解到底誰的問題。肯多花錢的用戶,肯定會選擇更願意為體驗承擔責任的廠商。


不穩定的那個版本就是被優化壞的版本。

世界上有多少人能把「優化」這個詞理解的透徹呢?


真的是來找罵的嗎?

歷史上出現過的所有手機端(這裡以手機為例,其實android的應用遠不止手機端,機頂盒、電視機、汽車、各種家用電子設備都應用android),遠的、應用範圍小的、沒什麼影響力的都不談,只說說最近的塞班、黑莓、KJAVA、WINCE、IOS、android,有哪個的系統在提供了和android相當能力和豐富應用的前提下,穩定性完爆android了?

我甚至可以斷言,將來連IOS都被android完爆。你在哪個權威報告上看到說android的系統穩定性不如哪個系統了?請指出。


我去,你這地圖炮放的範圍也太大了吧。我就想問你,正規大廠出的正式版固件哪裡保證不了穩定了?好好的官方系統你不用,自己要刷各種亂七八糟的民間固件居然還放個地圖炮炸整個安卓?安卓就是開源開的太high才讓這麼多資質參差不齊的開發者都能全部擠市場來。正巧國內廠商都熱衷於搞一些個花里胡哨的xxUI,沒測完全就急匆匆發部出來,加上安卓硬體的組合千變萬化,根本沒辦法一包配所有,各種問題就紛至沓來。

照你這麼說,蘋果是閉源的呀,可他們那一次發新系統新手機的時候沒出現問題呢?


為什麼知乎上關於安卓的問題大多存在滿滿的偏見呢?


這個問題其實很好回答。。。Android只作為一個系統核心。。。管理cpu。。。內存。。。頂多聯通一下周圍的硬體! 其他附屬功能都是各個廠商加的。。。這個水平就不一樣了! 看看htc的優化。。。秒了多少國產!


開源軟體者口中的全世界的人給你打補丁,因此開源質量好於必源本來就是偽命題,題主要麼傻乎乎要麼故意挑刺。


1,平台的差異性。運行android的手機的處理器,外設器件配置的不同,導致android的體驗不同。

2,廠商的優化力度。手機廠商根據自己的手機平台會針對android底層或framework層進行優化或增加新的功能。而這因為各廠商軟體能力不同而降低android的穩定性。

3,android版本的差異。早期的android版本的確存著一些問題。但android 4.0後已經很穩定了。

4,總結。主流android旗艦都很穩定和流暢的。如果遇到android手機不穩定。說明該換手機了。


因為世界上所有人都可以優化和更新與穩定一毛錢關係都沒有。不只是開源。


我發現最近知乎上經常出現這種不問是不是就問為什麼的問題,大概下一步就輪到iOS他們了。蠟燭。


開源項目,特別是高速發展的開源項目,多數是不穩定的。


你從哪點判斷出來的安卓穩定性不好的?首先開源保證的是兼容性,另外你知道你認為的不開源的蘋果穩定性能有多好呢?系統升級加新設備就能讓適配軟體死一片,安卓出新系統的時候除了這次從來都是直接出,ios呢?出了多少beta版本才正式更新,為的是什麼,不就是讓開發者趕快適配軟體么(mac上也是這種情況)


孩子,買個好手機,用原生系統,再有一點常識,保證比蘋果好用。


那是你買的手機不好……


因為我朝不允許公開出售原生Android機


因為東西太多太亂啊。

同樣的機器刷了不同的ROM,安裝了一樣的軟體,一台正常,一台老提示:XXX應用已停止運行。

這個不能完全說是安卓的問題,只能說太多太亂,讓程序員難以適應。


「有些的架構是進化得來的,不是設計來的。」

這裡的進化可能是產品經理(含題主?)七嘴八舌提出來的,值得評估。題主印象中的程序員也會按照他理解的架構和實現方式去開發,也七嘴八舌。

我想說的是,有時候開源項目在給你帶來快速迭代,各方資源的同時,無意中也會帶來欠妥的代碼和功能。舉例,今年四月開源項目OpenSSL被發現有安全漏洞,稱heartbleed,攻擊者可以藉此額外讀取信息(buffer over read),這個漏洞的源頭是來自2011年年底某程序員對該項目的一次代碼提交。


首先開源是所有人都可以看到你的代碼,但是並不是所有人都有義務和能力來幫你 debug ,比如前一陣子的 openssl ,bash ,那麼久了都沒人修復漏洞。

其次,谷歌家對開源項目的控制力很強,基本不怎麼接受外來代碼。


推薦閱讀:

OkHttp在安卓中的使用?
你遇到過哪些高質量的Android面試?
為什麼要學習 Android 開發?
Android Studio編譯慢、卡死和狂佔內存怎麼破?
為什麼就算配置很高的 Android 手機玩遊戲感覺畫面也沒有 iPhone 流暢,而且觸屏感覺比較遲鈍?

TAG:Android開發 |