最典型的例子是iPhone和iPad——最早的幾代iPhone屏幕分辨率是480x320,到了iPhone4,屏幕分辨率一下子提高了四倍(960x640)。由於蘋果強制要求APP適配新的分辨率——這就意味著,用於iPhone4之後的APP中,界面素材的部分就要占用至少原來四倍大的存儲空間。
那麼iPad Pro屏幕分辨率高達2732 x 2048,其對應的APP僅在界面部分的圖片資源就比初代iPhone對應APP要大了三十六倍……
但問題是——不是所有的應用商店都足夠“聰明”啊!谷歌的安卓官方商城(Google Play Store)的確允許開發者這樣做,商城會自動識別用戶的硬件型號,隻顯示最適合的軟件版本。
但幾乎所有的國內安卓商城都沒有這個功能——對於開發者來說,隻好把所有不同設備的適配代碼做到一個安裝包裡,然後在安裝的時候自動識別——其中也包括大量舊的冗餘代碼(比如對很老很老的手機的適配界面)。這樣一來,應用體積不大才怪了。