2023年2月14日傍晚,當許多朋友已經開始過情人節時,還沒結束工作的我們在手機應用商店中發現,“滴滴出行APP推送更新了”。事實上,滴滴出行APP在今年1月下旬就已恢復上架,並且後續曾有網友在社交媒體透露,他們在手機上收到了新版APP的更新。
但一方面來說,當時的相關報道似乎只提到了少數幾個頭部手機品牌的自有應用商店渠道,並不意味著所有品牌、所有第三方應用商店的“全面恢復”。另一方面,彼時媒體似乎都只將關注的重點放在了滴滴,以及這款APP到底“斷更”了多長時間上。
-
新版APP空間佔用略增,但權限要求少了一半都不止
因此比起其他有的沒的,在意識到滴滴出行APP這次(2月14日的更新)可能才是真正的、面向所有用戶的更新後,我們很自然的就出現了一個非常“極客”的念頭。
既然時隔這麼久才更新,想必應該改了不少東西。那麼與此前的老版本相比,新版滴滴出行APP到底在程序本身發生了哪些變化呢?
首先,我們通過先在手機裡安裝、再用軟件導出的方式,得到了滴滴出行更新前(6.2.4)和此次更新後(6.2.7)兩個版本的APK安裝包。為了方便大家對比,圖中的安裝包文件經過了重命名。可以看到,新版APP安裝包的體積略有增大,但增加幅度很小、僅為3.26%。
那麼這是否意味著,滴滴的程序員在這麼長的時間裡,一直在“磨洋工”呢?我們將這兩個版本的APK先後安裝到了手機中,並使用手機(Android 13系統)內置的權限和存儲管理功能,比對了這兩個不同版本APP的情況。
可以看到,與此前的6.2.4版相比,最新的6.2.7版本在安裝後,所佔用的存儲空間略有增加。但由於程序本身的體積就不大,252MB的的存儲空間佔用對於現在動輒256GB起步的智能手機來說,顯然就只能算是“毛毛雨”而已了。
左邊為6.2.4版本、右邊為6.2.7版本,下同
然而在權限需求方面,這兩個版本APP的區別就很大了。可以看到,6.2.4版本的權限需求列表已經多到了一屏都放不下的程度,而在最新的6.2.7版本里,包括電話、通訊錄、日曆、文件、身體活動(通常是指手機內置的計步器數據)等諸多敏感權限都被去掉,頓時看起來“乾淨”了不少。
-
進一步深入解析:架構、業務都大改
以為這就結束了?別急,讓我們再用一些更專業的工具,來深扒一下這款APP的“內在”。
首先從內部版本號來看,滴滴出行的6.2.4與6.2.7版本之間,其實間隔了足足77個Build版本。雖然有的時候,“內部版本號+1”並不一定意味著重新編譯了一次,但也不難看出在這一年多的時間裡,滴滴的程序員大概率還是在以一週一次的頻率,對APP進行著持續的重寫和改進。
其次從API與架構信息來看,滴滴出行6.2.7適配的Android系統版本,依然是較為古老的Android 10。其實這也不難理解,畢竟滴滴現在需要的是儘可能多兼容市面上已存在的設備,如果上來就把API版本設計得太高、老機型安裝不了,顯然是不利於業務開展的。
新版滴滴出行APP內置的服務數量縮減了近1/3
而且與6.2.4版本相比,時隔一年多之後更新的滴滴出行APP,也總算是完成了“64位化”的代碼改造。這也就意味著,它在天璣9200、驍龍8 Gen1等近兩年的新架構旗艦機型上運行時,能效比(耗電和發熱)會比老版本明顯更好,有利於提升用戶體驗。
新版滴滴出行APP砍掉了一些內置的第三方認證和功能接口
最後我們還注意到,雖然安裝包的體積大了一點點,但新版APP不只是大幅減少了權限需求,還砍掉了很多以前的內置API接口和服務。比如它不再支持OPPO手機的私有Push協議,不再內置針對配置過低機型的加載優化技術,也不再內置可能有隱私風險的AndroidUtilCode工具庫。除此之外,新版APP還刪掉了內置的中國移動號碼認證、招商銀行安全鍵盤SDK。
-
總結:一年多的打磨,對消費者來說顯然是件好事
總的來看,在性能設計上,新版滴滴出行APP放棄了對老舊32位硬件的兼容性,顯著改善了對最新兩代旗艦機型硬件的優化,但同時沒有盲目收縮Android版本的適配範圍。
在權限和隱私設計上,滴滴出行的新版APP在經過一年多的打磨後,顯然變得“收斂”了許多。大幅收縮的權限,也就意味著它在日常使用中無法接觸到用戶的聯繫人列表、存儲文件、照片等隱私信息,更有利於保護用戶隱私。
最後,內置API接口、服務的大幅減少,似乎也明示著滴滴出行APP“迴歸初心”,收縮業務的現狀。畢竟無論是根據網約車監管信息交互系統、還是根據相關統計數據都顯示,截至2022年年底,滴滴在訂單合規率、市場佔有率方面,都依然大幅領先於其他競爭對手。
換句話說,對於滴滴而言,並沒有丟掉此前原本積累的市場和運力“底子”。而更高效、更安全、更純淨的客戶端,對於如今的滴滴來說,也確實稱得上是一步好棋。
旗艦移動SoC設計生變,入門級或將再成“炮灰”
新款旗艦主控的這一調整,可能會與入門級產品的差異更大。