移動App效能測評與優化第2章

2021-09-23 16:23:25 字數 591 閱讀 1859

第2章

手機發燙是為何——降低耗電量

智慧型手機興起的時候,坊間流傳著這樣麼一句話:「用智慧型手機的男人一定是個好男人,因為他每天必須回家充電!」,這句調侃的話說出多少手機使用者的辛酸。隨著智慧型手機的實用性、娛樂性越來越完善,我們對其依賴程度日益加深,甚至到了寸步不離的地步,衣食住行都依賴這個小小的移動終端。不管是在餐廳、地鐵、商場甚至大街上,我們都能看到大片的低頭族,且其數量呈崛起之勢。我們每天將大部分珍貴的碎片時間獻給了它。然而由於電池技術的侷限性,智慧型手機這個全民好伴侶「偶爾」會在我們沉浸其中時戛然而止,讓人生無可戀。

在我們日常使用智慧型手機過程中也會有體會,當我們的手機安裝了市場top100的應用,即使不怎麼使用手機也會很快沒電,而如果將手機恢復出廠設定,三方應用都不安裝,放置一周拿起來還是電量充足。真相只有乙個:手機耗電的最終元凶是軟體。

那麼要怎麼改善軟體的耗電狀況呢?我們可以從兩個方向著手,一是從應用軟體的執行載體手機系統入手,即作業系統廠商google和rom廠商,在系統層面做一些策略,在保證應用的使用者體驗的前提下盡量限制應用的不必要耗電;二是從應用軟體本身入手,在保證使用者的必要體驗前提下,盡可能減少不必要的操作。

本章將分享我們在降低耗電方面做的一些工作。

移動App效能測評與優化2 1 1 硬體測試

2.1.1 硬體測試 方法1 通過android api獲取,如下 registerreceiver receiver,new intentfilter intent.action battery changed 這種方法的缺點 獲取手機整機耗電,實時性差精度小 只能監控電池電量剩餘量和跳變 測試工...

移動App效能測評與優化1 4 4 多程序應用

1.4.4 多程序應用 根據上一節中的描述,當乙個程序結束後,它所占用的共享庫記憶體將會被其他仍然使用該共享庫的程序所分擔,共享庫消耗的物理記憶體並不會減少。實際上,對於所有共享使用了這個庫的應用,pss記憶體都會有所增加。對於一般的程序,只是共享著zygote程序的android框架等基礎部分,而...

第15章 android效能優化方法

假如可以用linearlayout,就用linearlayout,因為relativelayout比較複雜。採用include,merge,viewstub標籤重用布局。include 的id以include指定id為準,假如根元素也有id include 假如指定android layout 屬性...