感受三星S8屏幕震撼 先过APP适配这道坎

2017-04-06 08:49
四大新闻-科技
 

就在前不久发布的三星Galaxy S8/三星Galaxy S8+,首次创新性的采用了分别为5.8和6.2英寸的全视曲面屏,两款手机屏幕比例为18.5:9。虽然让手机屏占比发挥到了极致,但这也意味着以往针对16:9开发的APP UI(用户界面)会出现不匹配的现象。

感受三星S8屏幕震撼 先过APP适配这道坎

如果开发商没有很好的对其进行调试的话,可能会出现问题就比如:在常用的16:9屏幕比例用的很好的软件,在三星Galaxy S8机器上出现界面被拉伸、字体太小的情况等。

那怎么解决这个问题呢?调呗,开发商将APP UI调试成适配这款屏幕的尺寸就OK了!那好调吗?这不单是一项技术,还要揣摩界面各个元素的布置带来的视觉舒适感等等。

现在编者以开发商的角度,为大家讲一下Android的APP UI(用户界面)是如何适配不同的手机屏幕的。

Android将设备屏幕归类为两种常规属性:尺寸和分辨率。假如我开发的一款游戏APP“大鱼吃小鱼”,我应该想到的是我的APP会被安装在各种屏幕尺寸和分辨率的设备中,我的APP会针对不同的屏幕尺寸和分辨率,来给予一些可选资源,从而优化APP的外观。

一般普遍的有四种尺寸:小(small),普通(normal),大(large),超大(xlarge)

四种普遍分辨率:低精度(ldpi), 中精度(mdpi), 高精度(hdpi), 超高精度(xhdpi)

感受三星S8屏幕震撼 先过APP适配这道坎

一款APP UI要兼容成千上万的Android设备(图片引自cocoachina)

就比如我的APP在屏幕稍小的小米 2上面显示的界面和图片会稍微略小一点,而在宽大的三星Galaxy S8上面启动显示时,一些图标,界面不光要做的稍大,而且布局外观各方面看起来要和谐,各方面操作也要舒适,从而适配这款屏幕。

为了优化不同的屏幕,需要对每一种将要支持的屏幕尺寸创建唯一的XML文件,每一种(layout)需要保存在相应的资源目录中。 比如你拿LG G6玩我开发的这款“大鱼吃小鱼” 你下载的那一刻,我这边的后台就检测到你的手机是什么型号,从而给你安排匹配你手机型号的游戏界面程序。

感受三星S8屏幕震撼 先过APP适配这道坎

适配后的三星S8玩“王者荣耀”视角会比一般手机更广(图片引自秒拍)

那么,到底是什么原因,让APP UI的设计可以在千差万别的分辨率的手机屏幕中依旧能给用户一个优质的体验呢?

百分比可以作为一个标准。可以参考以往屏幕的百分比去计算新的设备的长宽高。但并不是所有的APP都可以用百分比适配出最佳的界面。