老規矩,首先正面回答問題:理論上,螢幕指紋解鎖並不會明顯增加手機耗電量,但是實際上,帶螢幕指紋解鎖功能的小米8上市以來,先後有不少米粉都表示該功能導致電量快速消耗。不過,也有的人表示自己的手機耗電量正常,這可能跟每個人的生活狀態有關。
如下圖所示:
以上都是來自小米論壇裡的使用者發言,可見耗電嚴重的情況確實存在,而且數量不算太少。
下面,答主來嘗試分析一下這種現象。
溫馨提示:作為外人,答主並不知道小米手機的螢幕指紋工程原始碼,所以只能基於一般螢幕指紋解鎖的執行機制,來做一下推測,僅供參考。
另外,本分析僅針對螢幕指紋解鎖本身,類似手機電池質量問題等其他原因不做考慮。
首先,我們來了解一下螢幕指紋解鎖的一般執行機制,其實說穿了,螢幕指紋解鎖就是將解鎖裝置放置在螢幕下的準直層中,當感應到手指觸控式螢幕幕對應區域時,位於屏下的感應器就開始檢測指紋(類似於它隔著螢幕給你的手指拍了一張照片),並和秘鑰庫中的指紋對照,如果符合,就解鎖手機。
這樣有兩個好處:1、不佔用手機正面空間;2、不干擾螢幕顯示。
看起來很美好,但是在實際運用中,迎頭就遭遇了電量消耗的問題:解鎖裝置如果一直處於待機狀態,會顯著增加耗電量;可是如果不一直待機,萬一使用者把手指壓上螢幕時,解鎖裝置沒反應過來,就會解鎖失敗,嚴重影響使用者體驗。
解決這個問題的方法,說起來倒也簡單,採用智慧化的待機方案,例如當手機感應到被拿起時,解鎖裝置自動進入待機狀態,以便隨時滿足使用者的解鎖需求。
然而真的做起來時,這個很難很難。
依然以“手機被拿起”這個狀態為例,一般都是使用陀螺儀來感應,當手機被拿起時,陀螺儀感受到震動,相應的程式演算法啟動,便將解鎖裝置啟用。
可是,萬一有使用者把手機拿在手上走路怎麼辦?隨著手臂的擺動,陀螺儀會一直感受到震動,這個樣子解鎖裝置豈不是會一直啟用?
於是,便產生了“過濾”機制。在程式演算法啟動時,會自動將類似於“拿著手機走路”時產生的“規律性”震動過濾,便可以避免這種情況。
但是,人的運動是複雜的,“拿著手機走路”這種簡單的情況可以過濾,稍微難一點的就無法保證了,比如久坐之下突然站起,手機在褲兜裡突然感應到站起而產生的震動,也會突然啟用解鎖裝置,而且,這樣的情況要透過演算法過濾就會複雜的多。
因為這個情況跟一般人解鎖手機前都會將手機拿到身前的動作太過相似,唯一算比較明顯的差別,可能就是站起的動作一般不會導致手機產生太明顯的“前後位移”,而將手機從褲兜裡拿到身前的動作,手機除了會產生明顯“上下位移”之外,還會有明顯的“前後位移”。
如果要將突然站起這種情況也過濾掉的話,就需要在演算法中單獨針對這種情況設定一個運算環節。
同時,現實中存在的各種特殊運動情況千千萬萬,“爬樓梯”時陀螺儀的震動是什麼狀態,要不要過濾?“一不小心摔倒”時又是什麼狀態,要不要過濾?“晨練”、“做操”、“爬山”時分別都是什麼狀態?
如果針對每一種可能的情況,都設定演算法的話,毫無疑問,最終,這個螢幕指紋解鎖程式的體積會變的很龐大,而且由於檢測環節過多,反應也會很慢。並且,也可能會導致使用者真的要解鎖手機的動作,可能因為幅度不夠大,或者機器反應不及時,最終解鎖失敗,反而也降低了使用者體驗。
所以,在現實中,要做好“螢幕指紋解鎖”程式的使用者體驗是一個很複雜的事情,螢幕指紋解鎖速度、準確性、耗電量這三項很難兼顧;最終如何做,還要看手機廠家和使用者之間的博弈。
以上,便是常見的螢幕指紋解鎖機制,當然,也有的手機採用的不是這種機制,或者是好幾種機制共同作用,不過大體上都會有一個類似的過程。
瞭解完執行機制後,答案也就容易理解了:一方面,小米的解鎖演算法還需要一定的最佳化,有時候,解鎖裝置的錯誤觸發,導致手機電量消耗;另一方面,每個人的生活習慣不同,有的人可能會有某些運動狀態,會被演算法錯認為使用者即將解鎖手機,導致自己的解鎖裝置長期處於待機狀態,導致手機電量消耗。
總之,螢幕指紋解鎖導致電量消耗這種情況確實存在,不過每個人的情況可能不同。
————分割線————
老規矩,首先正面回答問題:理論上,螢幕指紋解鎖並不會明顯增加手機耗電量,但是實際上,帶螢幕指紋解鎖功能的小米8上市以來,先後有不少米粉都表示該功能導致電量快速消耗。不過,也有的人表示自己的手機耗電量正常,這可能跟每個人的生活狀態有關。
如下圖所示:
以上都是來自小米論壇裡的使用者發言,可見耗電嚴重的情況確實存在,而且數量不算太少。
下面,答主來嘗試分析一下這種現象。
溫馨提示:作為外人,答主並不知道小米手機的螢幕指紋工程原始碼,所以只能基於一般螢幕指紋解鎖的執行機制,來做一下推測,僅供參考。
另外,本分析僅針對螢幕指紋解鎖本身,類似手機電池質量問題等其他原因不做考慮。
首先,我們來了解一下螢幕指紋解鎖的一般執行機制,其實說穿了,螢幕指紋解鎖就是將解鎖裝置放置在螢幕下的準直層中,當感應到手指觸控式螢幕幕對應區域時,位於屏下的感應器就開始檢測指紋(類似於它隔著螢幕給你的手指拍了一張照片),並和秘鑰庫中的指紋對照,如果符合,就解鎖手機。
這樣有兩個好處:1、不佔用手機正面空間;2、不干擾螢幕顯示。
看起來很美好,但是在實際運用中,迎頭就遭遇了電量消耗的問題:解鎖裝置如果一直處於待機狀態,會顯著增加耗電量;可是如果不一直待機,萬一使用者把手指壓上螢幕時,解鎖裝置沒反應過來,就會解鎖失敗,嚴重影響使用者體驗。
解決這個問題的方法,說起來倒也簡單,採用智慧化的待機方案,例如當手機感應到被拿起時,解鎖裝置自動進入待機狀態,以便隨時滿足使用者的解鎖需求。
然而真的做起來時,這個很難很難。
依然以“手機被拿起”這個狀態為例,一般都是使用陀螺儀來感應,當手機被拿起時,陀螺儀感受到震動,相應的程式演算法啟動,便將解鎖裝置啟用。
可是,萬一有使用者把手機拿在手上走路怎麼辦?隨著手臂的擺動,陀螺儀會一直感受到震動,這個樣子解鎖裝置豈不是會一直啟用?
於是,便產生了“過濾”機制。在程式演算法啟動時,會自動將類似於“拿著手機走路”時產生的“規律性”震動過濾,便可以避免這種情況。
但是,人的運動是複雜的,“拿著手機走路”這種簡單的情況可以過濾,稍微難一點的就無法保證了,比如久坐之下突然站起,手機在褲兜裡突然感應到站起而產生的震動,也會突然啟用解鎖裝置,而且,這樣的情況要透過演算法過濾就會複雜的多。
因為這個情況跟一般人解鎖手機前都會將手機拿到身前的動作太過相似,唯一算比較明顯的差別,可能就是站起的動作一般不會導致手機產生太明顯的“前後位移”,而將手機從褲兜裡拿到身前的動作,手機除了會產生明顯“上下位移”之外,還會有明顯的“前後位移”。
如果要將突然站起這種情況也過濾掉的話,就需要在演算法中單獨針對這種情況設定一個運算環節。
同時,現實中存在的各種特殊運動情況千千萬萬,“爬樓梯”時陀螺儀的震動是什麼狀態,要不要過濾?“一不小心摔倒”時又是什麼狀態,要不要過濾?“晨練”、“做操”、“爬山”時分別都是什麼狀態?
如果針對每一種可能的情況,都設定演算法的話,毫無疑問,最終,這個螢幕指紋解鎖程式的體積會變的很龐大,而且由於檢測環節過多,反應也會很慢。並且,也可能會導致使用者真的要解鎖手機的動作,可能因為幅度不夠大,或者機器反應不及時,最終解鎖失敗,反而也降低了使用者體驗。
所以,在現實中,要做好“螢幕指紋解鎖”程式的使用者體驗是一個很複雜的事情,螢幕指紋解鎖速度、準確性、耗電量這三項很難兼顧;最終如何做,還要看手機廠家和使用者之間的博弈。
以上,便是常見的螢幕指紋解鎖機制,當然,也有的手機採用的不是這種機制,或者是好幾種機制共同作用,不過大體上都會有一個類似的過程。
瞭解完執行機制後,答案也就容易理解了:一方面,小米的解鎖演算法還需要一定的最佳化,有時候,解鎖裝置的錯誤觸發,導致手機電量消耗;另一方面,每個人的生活習慣不同,有的人可能會有某些運動狀態,會被演算法錯認為使用者即將解鎖手機,導致自己的解鎖裝置長期處於待機狀態,導致手機電量消耗。
總之,螢幕指紋解鎖導致電量消耗這種情況確實存在,不過每個人的情況可能不同。
————分割線————