這些年在智慧型手機的續航問題應該是飽受爭議的,或者說不是爭議,是詬病。一台號稱智慧型手機能正常使用上2天已經算的上是牛逼,完完全全的大賣點了吧。就算是蘋果也沒有在這個方面有任何的重大突破,只是在平衡了效能和續航的方向上做著努力。而android的那就像乙個戰國時期,亂的不行。
在解決續航的問題上,目前主流的方法基本上都是在增長電池容量和軟硬體優化兩方面。
硬體上的努力
增加電池容量這應該算是最簡單粗暴的方式,想想這些年國產機器是如何做的就明白了。從最初的幾百毫安時的小電池到現在3000,甚至4000毫安的電池。而且最近華為meta8號稱要用石墨烯電池,這些都是在電池上做的努力。
但是大電池並不一定能帶來更長的續航,與使用的硬體關係很大,想想高通的810,可能使用了更大的電池或者各種為續航做的設計,結果可能還是令人失望。所以說每乙個零件都可能會帶來不一樣的功耗,手機的硬體設計除了要兼顧到實用性同時也要兼顧到同時期的各類技術現狀。如手機的厚度就會影響到螢幕的選擇,機器內部的體積就需要工程師在設計時做出取捨,而不是一味的疊加。比如在iphone6裡放進一款iphone6 plus一樣大小的電池,那麼是不大可能的。
所以說目前的智慧型手機一直是處於硬體迭代進步的週期。每一次的迭代可能會更好,也有可能會更差,但這就是個發展的過程。而手機廠商要做的就是找到定位並為這個定位設計硬體。並沒有什麼設計是可以包治百病的,這種妥協再所難免。
而人類總是聰明的,這幾年的快充技術就是代表,如果不能增加電量那麼讓電池快速充電也是一種增加續航的方法。雖然沒有治本,但這已經給現在智慧型手機續航問題帶來了實質的進步。而且想想看如果是電動汽車呢?加一次電和加一油時間差不多,是不是以後就可以不那麼依靠石油了。
其實說白了在硬體上還是期待有所突破的,這方面最有可能還是電池技術,而且電池技術可能是下乙個改變世界的視窗。更準確的說是能源儲存技術。想想《終結者》中的那塊核電池,如果有這種技術,你可以想象一下手機的續航。哈哈。當然這只是個玩笑。而離我們最近的技術可能是石墨烯了,目前已知的正在進入我們生活的技術哦。
軟體層面的優化
硬體上做的好如果系統與軟體沒有跟上,也是一種災難。而且軟體是硬體的靈魂,他們並不是相互孤立存在的。經常談到手機系統,目前最好的當然是ios。在續航上也是它做的最好。
ios從哪些方面做出了努力才使得效能與續航做的更加平衡?想想iphone剛出來的時候還是個單任務的系統,這在多工作業系統已經深入人心的時代簡直是一種挑釁。這當然也就成為了幾代蘋果手機的吐槽點。蘋果為什麼要這麼做?我覺得續航是根本。當時的技術條件如果允許多工駐留後台,造成的結果自然就是功耗的無法控制。
關鍵在於「無法控制」,因為作業系統是比較複雜的,當手機從功能機發展到智慧型機的階段,帶來了更為豐富的使用者體驗。但每一種體驗都建立在資源的基礎上。為了這些體驗增加的硬體是會產生功耗的。如果手機在待機狀態下這些裝置依然在運轉,那麼續航當然就差。所以蘋果乾脆就讓不讓這些事發生,當系統需要進入待機睡眠狀態時就把這些會喚醒的路徑封死。這樣做當然會帶來使用者體驗的損失,但為了續航當時這種優法也不為過。
但不管怎麼樣,智慧型手機還是要發展到多工的,否則智慧型這兩字有點彆扭不是?所以後面google推出了android系統,一下子就占領了市場份額。一方面它有類似於蘋果的互動機制,同時又提供了許多蘋果沒有的痛點。即使初期的android機器那麼爛,還是有很多的人去追隨。換句話說,那時的蘋果做的也不那麼好,否則也不會給別人機會。
要說續航上,android一直以來簡直是糟糕透了。一方面android是開放的系統,各廠家都能修改並用於自己的裝置上;另外android自己的設計也存在問題,比如前面說的蘋果為了續航讓乙個多工系統變成了「單」任務系統,而android最初就不管這些,那麼代價自然就是使用者體驗差。這個問題隨著android的碎片化直到現在也沒有很好的解決。
其實對於手機這種裝置,續航的關鍵在於休眠狀態的時間,再加上不休眠時的功耗表現。因為我們大部分人使用手機的場景中手機多數時間是待機的,而少部分時間拿著使用的。手機進入休眠後的功耗是非常之低的,因為硬體都不工作了。但是一旦喚醒裝置就需要啟動很多的硬體,這些裝置自然需要能源。這也就是為什麼蘋果後台及許可權管理嚴格的原因,也是軟體層面續航提高的根本:在休眠時以最大的限度的減少系統被喚醒,另外在系統喚醒狀態時最大限度的減少不必要的硬體消耗。
google也知道這些問題,所以一直在做改進,gcm其實就是一種做法,而且後續的android5開始提供了對齊喚醒技術等。但是碎片化的問題造成這很難短時間內推進解決。而且訊息通訊也僅僅是耗電的乙個方面而已。蘋果在後台的嚴格管控好處現在已經體現出來。其實windows phone的思路和蘋果是類似的,包括android這些年的改進也是類似的思路。
軟硬結合
蘋果用實際效果證明了:技術上克制可以帶來更好的效果。也可以稱為木桶理論。android陣營經過這麼多年的折騰還是無法超載蘋果最能說明問題。想想8核心的cpu以及4g的記憶體,除了營銷上更出彩外,還帶來了什麼呢?
不要誤會,我並不是說蘋果的硬體差,克制著省成本。蘋果在硬體上表面上看並沒有太多值得吹虛的,但其實蘋果的硬體每一代都比android陣營領先的多。我們看到的cpu上,蘋果雖然只用了1~2個核心,但就像許多文章寫的,我面積大,單執行緒處理能力秒你幾條街。蘋果記憶體直到iphone6s才公升級到2g,但現在有多少android機器比蘋果流暢。相機只有800萬畫素,但你android有幾款機型可以照出比蘋果更好的**呢?
所以掰開每乙個小項比才會發現原來蘋果在做這些事情時是做了取捨的,一味的在單點上發力並不能提公升手機整體的表現。同時只有軟硬體良好的結合才能最終帶來良好的使用者體驗。比如相機的硬體成像固然重要,但是軟體演算法也非常重要。硬體不能解決所有的問題,比如前面說的apns就是為了解決長連線帶來的功耗問題。
手機這種產品量產客戶拿到手後硬體公升級已經不大可能,這是種高度整合的產品,除非買新品。但軟體卻是可以更新的,所以說在硬體不變的情況下,軟體如果能跟上也可以彌補一些不足。我的galaxy nexus手機最初就是android4.0,後來官方公升級到4.3,這之間google作了黃油計畫,由此流暢性上帶來了質的提高,這期間硬體是沒有公升級的,所以說軟硬體結合才能更出色。三星手機從i9000開始一直以來是android的標桿產品,但是大部分三星使用者都會覺得三星那系統越用越慢。這就是軟體層面的優化問題。但隨著三星對這方面的重視還是有所起色的。
總結
市場經濟中**的作用是舉足輕重的。**看起來就是個貨幣價值,但其實形成這個**後面的是商品供需之間的平衡關係,這裡面包含了很多的直接和隱性的成本。比如春節買火車票一樣,火車票票面**可能並不貴,但是為了搶一張緊張路線的票,需要花費時間精力,甚至有時還要花費黃牛費,或者找關係找門路,事實上火車票的**已經漲了。這種隱性的成本是貫穿在火車票上的,已經遠不是鐵路定乙個票面**這麼簡單。
手機的續航和**類似,許多品牌手機為了突出自己使用了不合理的硬體配置。比如使用更耗電的2k屏,以及大部分時間都關閉的8核晶元。這些都在表面上提公升了手機的硬體引數,而且最重要的是很多廠商沒能力駕馭這些高效能的硬體。最終的結果就是續航就會差的一塌糊塗。這些成本都是隱性的,最終都體現在了我們普通使用者日常使用手機的過程中。
所以我建議挑選手機時把續航作為乙個首要的指標去參考,看待一款手機好不好,續航是基石。因為續航綜合了軟體硬設計,是效能的綜合體。有了這個基石再去關注其他的方面才有意義。
如何正確看待需求文件
今天中午吃飯,老師主動講了一下對於需求的看法。首先,最好是在迭代啟動會之前,就把需求看清楚,對於其中的問題有自己的看法,並在啟動會上提出自己的問題 可能多數人並沒有看需求,因此在迭代會上問題不多,甚至並沒有發問 其次,對於需求,老師認為,應該是我們引導業務部門,而不是業務完全引導我們。換言之,我們需...
正確看待C 編譯警告
你告訴我你有單元測試,你有 提交自動構建,還有你說的構建後自動整合測試。好的,專案在貌似平穩的執行。可我已經感覺到缺陷的修復越來越困難,不斷的 不聲不響的退化,燃盡圖越來越平緩。問題很簡單也顯而易見 開發人員的投入產出比在不斷下降。當我真正要著手重構現有 時,吃驚的發現乙個大問題。這個專案大致有60...
歐美軟體外包系列 一 正確看待外包
做歐美外包8年了,積累了很多對歐美外包的一些經驗和認識。由於看到很多人對外包產生了很多誤解,有很多發包方也在大家的誤解中錯誤的看待外包團隊,所以想讓大家對外包有乙個正確的認識。由於我一直做的都是歐美外包,所以主要是在談歐美外包。歐美外包其實就是歐洲和美國的軟體外包,主要是歐美發達國家和離岸顧團隊的一...