智能電視TV開發---如何實現程序省電

對於不少使用智能手機的用戶來,不少抱怨手機耗電太快,不少人買手機的時候賣家都是推薦買兩塊電池,還有若是用戶留心的話,在買手機的網頁上,賣家會顯示播放視頻多長時間,聽音樂多長時間,待機多長時間,不過看的最多的應該是他們說待機可以多長時間,今天寫這篇文章是因爲以前面試一家公司,老闆問我如何說一個app算是一個好的程序,當時我給出了三點:一、界面UI 二、流暢度 三、處理耗時數據時,如何在UI上的體現。然後他說了兩個耗電,網絡,我對網絡比較同意,畢竟咱們大多數app不是單機版的,時不時的都要去與網絡交互,可是對於耗電我當時不太贊同,我當時的想法就是耗電是驅動模塊應該考慮的,還有就是你不用就不耗電,你一直啓動確定要耗電,這個導致我走入一個誤區,雖然當時不贊同,不過過後我想起來他們公司產品是要用到GPS的,不用說這個確定很耗電,因此就查閱了一些資料,日常咱們都是性能優化,不少人都會想起內存優化,UI優化等等,其實這些不只不只影響app的流程度也會增長電池的消耗的,只不過沒有去關注罷了。既然發現了新大陸,因此我打算花上幾天的時間去研究一下被我忽略的省電問題。面試

1、誰吃了個人電量

首先咱們來看看Android手機的電量都主要消耗在了什麼地方:性能優化

顯而易見,大部分的電都消耗在了網絡鏈接、GPS、傳感器、CPU上了。服務器

簡單的說也就是主要在如下狀況下耗電比較多:網絡

一、 大數據量的傳輸。app

二、 不停的在網絡間切換。性能

三、 解析大量的文本數據。測試

上面的三點能夠體如今不少方面好比網絡圖片顯示方式,與後臺交互數據時使用的傳輸方式,後臺服務等等。那如何讓電量飛的更長呢大數據

2、用戶角度來控制電量

2.一、屏幕亮度

咱們所說的屏幕亮度也就是屏幕的背光,這就比如10瓦的電燈泡和50瓦的電燈泡,不少時候咱們並不須要將屏幕亮度調到最高,實際上屏幕亮度是咱們手機上那塊碩大的屏幕最耗電的地方,因此適當的下降屏幕亮度將能很大程度上提升手機的待機能力,固然安卓系統提供了一個I自動調節亮度的功能,它能自動根據周圍的環境來調節屏幕亮度,不過它依賴傳感器的,而傳感器咱們在上面也提到也是耗電的罪魁禍首之一。優化

2.二、震動

在一些場合咱們不但願來電或者信息的時候打擾周圍的人,一樣也不但願遺漏這些信息,咱們一般會調成震動模式,若是沒必要要時候,不要開啓震動,由於驅動手機的震動馬達工做室須要消耗至關的電力的,因此若是不是在頗有必要的狀況下,最好關閉震動,聽一下本身喜好的鈴聲也是不錯的選擇。視頻

2.三、按鍵音和觸摸反饋

是否是觸摸手機和按鍵的時候有一個叮噹叮噹的聲音很爽呀,你是爽了,可是電量可就消耗掉了,只要操做手機有按鍵音和觸摸反饋的時候就會消耗額外的電力,並且這也不是什麼必須的東西,果斷關掉。

2.四、GPS

GPS是一個好東西,出門在外特別是陌生的地方必不可少,記得我剛來上海的時候,帶了摺疊車上了地鐵(我但是用東西包裹的,否則不讓摺疊車進),因爲要轉地鐵,恰恰到轉的地方最後一輛車走了,我只能拿着車子走出地鐵站,因爲人生地不熟的,還差到我住的地方還有一站有12裏地吧,當時想拼車回去,可是司機算兩我的,將半我的還不行,索性就打開百度地鐵定位,在烏七八黑的路上亂竄,期間爲了七八我的,成功與23點40分到家,GPS是個好東西,可是它確實耗電,幸虧我帶了移動電源否則只能睡在大街上了。在平常生活中的大多數時候咱們都用不上GPS,但這並不意味着它沒有在工做,因此出門的時候查完地圖就關掉它吧。

2.五、藍牙

近距離傳輸的好東西,不過只要你開着藍牙,它就會一直吃掉你那可憐的電量,聽說有些病毒也會經過藍牙傳播,因此果斷關閉(固然,須要使用藍牙的時候除外)。

2.六、自動同步

這個功能我是果斷的關閉,它不只耗電也耗流量,因此有須要的時候在開啓,不用最好不要開啓。

2.七、飛行模式

不少用戶在晚上討厭被騷擾,那麼請果斷打開飛行模式吧,關閉一切網絡鏈接的手機將會驚人的省電,固然若是是小情侶的話,最好仍是不要開啓,否則某一個晚上的某一個時刻沒有聯繫到你,次日可能被轟擊的,呵呵,因此要靈活使用飛行模式。

2.八、儘可能使用官方ROM或者沒有對CPU超頻的ROM

對於超頻這個詞語應該不少人都據說過,超頻會稍微提升手機的運行速度,也會大幅加強耗電,並讓你的手機變得不那麼穩定,實在有點得不償失。

2.九、減小開關機次數

手機在開機的時候會從新搜索網絡信號,從新加載全部的軟件,而這都會消耗掉額外的電量。

2.十、不要在信號弱的地方通話

信號越弱,手機就會將天線的功率增長到越強,這不只會增長手機的輻射,也會快速的消耗掉你的電池

2.十一、不要使用自動任務管理器軟件或者內存優化軟件

不少用戶感受手機內存消耗比較大的時候,喜歡用內存優化軟件殺死進程來釋放內存,可是你有沒有看的殺死的進程在後臺又悄悄的開啓了,對於Android手機來講不少在後臺運行的軟件並不會大量增長耗電量,若是使用任務管理軟件把這些後臺的軟件殺光後反而會形成過多的從新載入時間,既浪費時間,又增長CPU的負擔,固然也就增長了電池的消耗

2.十二、關閉那些活躍在後臺的程序

這一條並無跟上面衝突,「活躍」的意思是指那些即使在後臺,也會不斷調用你的網絡鏈接或者監視系統內存的軟件,前者如QQ這樣的即時通信軟件,後者就是在第2.11條中說過的自動任務管理軟件

2.1三、少裝點桌面軟件

安卓手機最大的優勢之一就是桌面能夠隨意定製,例如ADW,Launcher Pro。不過對於使用HTC Sense、MIUI等這種深度定製系統的用戶來講,即使你使用了這一類桌面軟件,通過定製的桌面也會依然在後臺運行,這無疑會增長咱們手機的負擔,下降速度並增長電量消耗,因此最好只選擇一款本身習慣的軟件。

2.1四、不要使用動態桌面

動態桌面的確很炫,不過一直運行着一個那麼炫的東西,固然要大量的電量支持

2.1五、最好不要勾選程序的推送功能

實現推送功能說明程序一直在後臺運行,要麼客戶端本身輪詢查看服務器,要麼服務器定時發送客戶端數據,客戶端來檢測是不是新的信息,這不只是耗電,並且也耗流量

2.1六、不要常開WIFI

WIFI是好,不用消耗手機卡流量,可是它傳輸數據耗電

2.1七、看視頻,聽音樂,玩遊戲

固然這三樣是用戶主動的娛樂行爲,不過它們確實耗電,音視頻這東西要看到畫面,不只要在底層編解碼還要渲染到手機上,因此最好找一款比較好的軟件。

3、開發角度省電量

其實從用戶角度省電量,一樣也能反射到咱們的app裏面,固然這並非簡單的疊加的就行的。好比GPS,有些軟件確實須要GPS來實現定位功能,固然咱們也可使用流量來定位,不過不如GPS準確,程序開啓GPS後,如何去動態管理GPS,而不是僅僅用完了就放在這就行的。以前我在一家公司裏面,涉及一個功能須要修改手機音量,我以爲最起碼要有一個現場保護的功能,原來什麼樣那你就應該退出程序或者後臺(不用這個功能的時候)還原回去,竟然還遭到測試人員和其餘平臺開發人員的轟擊,當時我就很納悶,由於當時因爲保護現場方法形成了一個bug,他們說這個作法是多餘的,我以後默默改成這個bug也沒有說什麼了,咱們作開發不只僅是開發人員,一樣也應該是一個資深的用戶,提及規範,我看到測試人員給的bug,若是不是硬性問題,我首先會炮轟一遍,由於有些bug是測試人員的我的感受,而他們給出的理由就是他們是測試人員是從用戶的角度來看的,由於以前我也是作過測試的,因此只要遇到這樣的問題,我也不會去爭吵誰是用戶,而是搜了一大堆同類功能的app,讓他們對比,有時候爭吵可能就是靈感的來源。

-----時間不早了,明天晚上繼續討論一下做爲開發人員如何讓咱們app省電量 2014/1/7 0:39

相關文章
相關標籤/搜索