色婷婷狠狠18禁久久YY,CHINESE性内射高清国产,国产女人18毛片水真多1,国产AV在线观看

為什么安卓手機相較于ios來說

錢艷冰2年前16瀏覽0評論

為什么安卓手機相較于ios來說?

寫在前面

2014年的最后一天,我收拾東西準備下班時,我突然意識到,自己工作也快半年時間了。這時候我突然想到了一個問題:

自己真正做Android開發也有半年的時間了,但是有一個問題我仍然沒有完全搞清楚,那就是Android為什么運行效率比IOS差了很多,還有Android為什么越用越卡。現在讓我回答這個問題,我估計能夠回答出一二來,但讓我真正說清楚的話,我仍然不能夠完完全全說明白。于是,問了下周圍的同事,發現大家也不能夠完全的說出個所以然來,所以,自己這幾天查了資料,也用DDMS做了一些分析,結果如下

它主要分為以下幾點:

系統更新和越來越臃腫的軟件

Android系統現在已經更新到了7.0。Android手機的運行內存也有最早的512MB到了現在的3GB(貌似華碩除了一款4GB的手機!!)。但一款App的容量也比最初大了大約10倍。所以硬件性能的增長早已經被各種各樣臃腫的App給抵消了。還有一點就是,因為Android的開放性,各大手機廠商可以任意定制自己的系統,他們的定制系統相當于在原生態系統上定制了一個外殼,這樣也拖慢了系統的速度。就我使用的MX3定制的Flyme系統來說,首先,Flyme很討我的喜歡,外觀也非常符合我的口味,但是,Flyme整個系統的流暢度,比起原生的系統,差距不是一點半點。整個系痛的流暢度,打開應用的速度都比原生系統慢上不少。最后,因為Android程序全部是用java語言來編寫的,原來用的是Dalvik,現在Android4.4上有ART的實驗選項。但是魅族MX3選用ART模式的話,個人感覺速度提升不明顯,并且有的程序并不兼容,建議Android5.0后再啟用此選項。

Nexus5在桌面情況下的CPU占比

Meizu在桌面情況下的CPU占比

在DDMS上的圖表數據也證實了這一點,定制系統對系統資源的占用會比原生系統多出不少。其實Flyme算比較輕量的系統了,像MIUI,HTC Sense這種系統會更重一點。另外一個不容忽視的一點就是,因為很多用戶用的手機都是定制機,定制機里面預裝了很多垃圾軟件或者我們基本上不會用的軟件,這對整個系統也是有影響的。

解決辦法: 在這一點上,你能做的東西太少了。我的建議是,如果是魅族,小米這些擁有成熟系統的,盡量不要安裝自己不需要的軟件。如果是定制機的話,root,重刷系統(垃圾應用怎么看都不爽)。

##### 后臺進程當你擁有一臺新手機時,你就會不斷地安裝新的應用程序,然后,你的手機就會越來越卡,因為很多應用程序會在后臺運行,它們會吃掉你的內存和CPU。并且,它們幾乎是不可殺死的,就算你在設置界面將它們清楚,它們也會自動重啟,記住:它們是殺不死的小強。

解決辦法:不要用動態壁紙,不要在桌面上加載小插件,卸載自己不需要的軟件。使用綠色守護軟件(效果還可以,這個軟件可以講后臺程序休眠)。

被你塞滿的文件系統當你的固態硬盤越來越滿時,那么整個系統的讀寫速度將會越來越慢([點擊查看原因](Why Solid-State Drives Slow Down As You Fill Them Up))。并且如果你不對緩存進行定期清理的話,那么整個系統的速度也會因此被拖慢。

解決辦法:刪掉你不需要的文件,定期清理緩存。如果真的有必要的話,格式化手機,只安裝你需要的應用

缺少TRIM支持TRIM是什么,TRIM其實是一條指令,它可以使SSD更快的讀寫,專業定義如下:

Trim-一個ATA指令,由操作系統發送給SSD主控制器,告訴它哪些數據占的地址是“無效”的。當你在電腦里刪除一個文件的時候,操作系統并不 會真正的去刪除它。操作系統只是把這個文件的地址標記為“空”,讓它可以被再次使用,這表示這個文件所占的地址已經“無效”。但這會帶來一個問題,硬盤并 不知道操作系統已把這個地址標記為“空”了,機械盤的話是無所謂,因為下次系統讓它在這個地址上面寫入數據的時候,可以直接在上面重新覆蓋寫入,但是到了 SSD上就出問題了。閃存需要先擦除才能再次寫入數據,要得到空閑的閃存空間,SSD必須復制所有的“有效”頁到新的“空白塊”里,并擦除舊塊(垃圾回收)。如果沒有Trim,那意味著SSD主控制器不會知道這個頁是“無效”的,除非等到再次被操作系統要求覆蓋數據進去。這樣就無法在最適當的時機做出最 好的優化,既影響垃圾回收的效率(間接影響性能),又影響SSD的耐久度(就是很多人都相當關心的壽命)。這里要強調下,Trim只是條指令,讓操作系統 告訴SSD主控制器這個頁已經“無效”就算完了,并沒有任何其它多余的操作。

解決辦法:不過Android4.3之后TRIM特性已經被支持了,如果你的手機在4.3之前,Google Play有一款LagFix可以實現此功能,不過要翻墻。。。。

總結的硬件原因自己所想到的軟件上面的原因都被howtogeek說完了。汗,所以,在這里再說一點我覺得可能存在的硬件原因。

硬件的參數,品控與損耗Android手機型號豐富,硬件水準也參差不齊。加上因為成本問題,低中端產品的硬件質量也很難得到保證。并且,因為Android系統后臺進程多,發熱量大加上系統優化不完善,因此,硬件的損壞速度也大大高于iphone。并且,這種損壞是不可逆轉的。所以,學森們,還是好好愛護自己的手機吧。

中國人使用的App最后來說說中國人的痛點,首先我自己也在這里也要道下歉,因為我自己在這方面也做得很差勁------國內的開發者普遍對程序的優化程度不夠,導致運行過多國內應用程序的話,會非常卡。

舉個例子,當年我用的是港版的G22.這款手機我用了半年之后,整個系統就不太順暢了,當時我裝了百度云之后直接卡的不行,如果將百度云卸掉之后,整個系統就會流暢許多。就算Android系統已經到了4.4。如果我的手機上裝了百度云,仍然感覺對系統的流暢度有影響。

再談談阿里的支付寶與淘寶,作為我最想進的企業之一,阿里有太多值得我敬佩的理由,但是它的支付寶與淘寶絕對不是其中的理由。淘寶是唯一我在測試中CPU運行占比接近70%的應用程序,估計它的首頁用了太多webview了。而支付寶在后臺的CPU占比也居高不下。相反,騰訊的微信和QQ做得就相當不錯(QQ可能數據不準確,因為自己用的是QQ精簡版)它的CPU運行占比一直在比較合理的區間之內,只有動態加載朋友圈的時候CPU占比會大幅度上升,我感覺可能是線程池里面的線程同時開動請求API所致。支付寶運行時CPU占比(經過幾次測試,此數據可能有些虛高,正常情況下應該略低)

正常情況下的CPU占比

我相信,BAT的工程師團隊絕對是國內最有效的工程師團隊之一。我不知道是什么原因讓它們有的客戶端做得沒有我們想象的那么出色,難道真的因為是我們離不開它,所以沒有優化的必要?我想,正是因為我們離不開它,所以才應該做的更好。蘋果在這方面做得還算不錯。

我的建議除了上面給的意見,我再來說說我的建議:

* 如果一個應用程序你五天之內用不到它,那么就把它刪掉

* 另外不要瞎折騰你的手機,不要輕易root

* 什么省電大師,安全大師,如果你沒有root的話,沒有必要裝一個

* 經常備份手機里面的文件,然后將文件刪掉,保持手機清爽,對于那些動不動就在手機里面裝十幾集電視劇的同學,我也是醉了。

* 最后,不要經常自己手動殺進程。