1. 程式人生 > >想要感受三星S8螢幕的震撼 先過APP適配這道坎

想要感受三星S8螢幕的震撼 先過APP適配這道坎

就在前不久釋出的三星Galaxy S8/三星Galaxy S8+,首次創新性的採用了分別為5.8和6.2英寸的全視曲面屏,兩款手機螢幕比例為18.5:9。雖然讓手機屏佔比發揮到了極致,但這也意味著以往針對16:9開發的APP UI(使用者介面)會出現不匹配的現象。

如果開發商沒有很好的對其進行除錯的話,可能會出現問題就比如:在常用的16:9螢幕比例用的很好的軟體,在三星Galaxy S8機器上出現介面被拉伸、字型太小的情況等。

那怎麼解決這個問題呢?調唄,開發商將APP UI除錯成適配這款螢幕的尺寸就OK了!那好調嗎?這不單是一項技術,還要揣摩介面各個元素的佈置帶來的視覺舒適感等等。

現在編者以開發商的角度,為大家講一下Android的APP UI(使用者介面)是如何適配不同的手機螢幕的。

Android將裝置螢幕歸類為兩種常規屬性:尺寸和解析度。假如我開發的一款遊戲APP“大魚吃小魚”,我應該想到的是我的APP會被安裝在各種螢幕尺寸和解析度的裝置中,我的APP會針對不同的螢幕尺寸和解析度,來給予一些可選資源,從而優化APP的外觀。

就比如我的APP在螢幕稍小的小米2上面顯示的介面和圖片會稍微略小一點,而在寬大的三星GalaxyS8上面啟動顯示時,一些圖示,介面不光要做的稍大,而且佈局外觀各方面看起來要和諧,各方面操作也要舒適,從而適配這款螢幕。

為了優化不同的螢幕,需要對每一種將要支援的螢幕尺寸建立唯一的XML檔案,每一種(layout)需要儲存在相應的資源目錄中。比如你拿LGG6玩我開發的這款“大魚吃小魚”你下載的那一刻,我這邊的後臺就檢測到你的手機是什麼型號,從而給你安排匹配你手機型號的遊戲介面程式。

那麼,到底是什麼原因,讓APPUI的設計可以在千差萬別的解析度的手機螢幕中依舊能給使用者一個優質的體驗呢?

百分比可以作為一個標準。可以參考以往螢幕的百分比去計算新的裝置的長寬高。但並不是所有的APP都可以用百分比適配出最佳的介面。

對於三星GalaxyS8的螢幕適配,谷歌已經親自出面,敦促開發者抓緊時間針對18.5:9螢幕比例進行優化,意圖在三星GalaxyS8正式上市後,使用者可以無縫用上符合自己手機螢幕的APP。