几年来,Google的产品团队一直在研究以了解如何为来自印度,南亚,非洲,拉丁美洲和其他地区的用户正确设计应用程序。 在我们的工作过程中,我们建立了几种与兼容性有关的有用模式-它们使我们的产品能够在具有过时操作系统,不同屏幕尺寸和对比度的廉价手机上良好运行,并迅速释放电池和屏幕裂纹。 为了帮助其他开发人员使应用程序在所有类型的设备上都能正常运行,并且能够正常工作,我们想谈谈这些模式。
作业系统
软件更新通常会占用设备上的大量空间以及大量昂贵的移动流量。 因此,并非所有用户都急着安装最新版本的Android操作系统-仅此更新就可以完全“吃掉”他们整个付费的移动互联网套餐。 此类用户可能具有较旧的版本-冰淇淋三明治,奇巧或棒棒糖。
策略:- 收集有关用户拥有的操作系统版本的信息。
- 在具有旧版本的手机上测试您的应用程序。
- 告诉用户应用程序与旧版OS兼容。
资源: 如何提供向后兼容性 。
对比差异

低对比度或低分辨率的屏幕很常见。 如果在阳光下或高湿度下使用具有类似功能的设备,屏幕上的文本和图像将变得不清晰。 在某些手机上,除了对比度低之外,亮度也会降低,因此电池续航时间更长。 另外,对比界面对于那些已经进入高龄并且患有视力障碍的用户或在明亮的光线下使用该设备的用户而言非常有用。 在低和高环境光条件下,应用程序应保持功能正常并在视觉上可访问。
策略:为了提高可用性,请开发一种高对比度的界面,该界面应具有明显可区分的突出字体和颜色。
Resrus: 颜色和对比度 。
不同的屏幕尺寸

不要认为太大。 某些手机的屏幕较小,极性较低或最大。 使导航控件和操作更加紧凑,并增加对内容的重视。 尺寸范围非常宽,有些设备的长度不超过9厘米,屏幕分辨率为320 x 480 dp。
策略:- 对于中低密度的屏幕,使图像和文本清晰易读。
- 避免使用轮廓分明或浅色的图标-低或中等密度的图像将不易被看到。
- 不要忘记最小的屏幕:设计设计时,请注意最小9厘米和320 x 480 dp。
- 确保界面看起来没有被信息阻塞或不可读。
范例:以最佳方式使用屏幕上有限的空间,选择适当的压痕量。

在第一个小屏幕上,左边距设置为16dp,因此有足够的空间容纳文本-这是一个很好的解决方案。 在第二个小屏幕上,缩进为72dp,文本似乎受到挤压-这种方法需要谨慎。
了解组件如何在不同的屏幕上缩放以及在界面的不同版本上的外观。 如果文本大小增加,请检查图片如何变化。 在下面的示例中,如果下面的文本变大,则会按比例缩小图像。
示例1:放大插图以显示大屏幕。
示例2:相同的插图在具有大字体的小屏幕上按比例缩放。小屏幕本地化的灵活性
将界面翻译成另一种语言时,请考虑将某些文本分成两行还是更改元素的顺序和排列是否值得。 在某些语言中,源文本将包含更多字符,这会影响大屏幕和小屏幕的总体设计结构。 计算更好的方法:将部分字符放在底行或拉伸元素以适合文本。
示例1:用英语来说,短语“确认并释放2.43 MB”在长度上适合于按钮的大小,不需要分解。
示例2:在马拉雅拉姆语中,此文本的翻译很长-它分为两部分。
示例3:对于阿拉伯版本,界面元素从右到左放置,这会影响总体顺序及其在界面中的特定位置。资源:Android模拟器 :在具有中小尺寸屏幕的各种设备上测试应用程序。 该仿真器允许您在进行更改时立即检查结果。
我们为十亿个Android设备创建产品 :支持各种尺寸的屏幕,向后兼容以及有效使用可用内存的指南。
设备特征 :非常有用的资源,可收集有关许多设备的尺寸,分辨率和其他特征的信息。
双向性 :面向使用从右到左书写的语言(例如阿拉伯语或犹太语)的使用者接口以及如何镜像它们的接口,以便可以感知内容。
电池电量低
一些电池电量很快耗尽。 如果电池是旧的,便宜的或小容量的,则通常会迫使用户降低屏幕亮度,切换到飞行模式,并且通常将设备使用率降到最低。 尝试确保根据电池的状态来构造与应用程序的交互,并为用户提供透明性和控制情况的能力。
策略:为了补偿暗淡的屏幕,请尝试使用对比色,并在最重要的工作阶段增加字体和图标。
示例1:视频通话应用程序监视电池的状态并报告电量足以持续通话。
示例2:Google Pay屏幕使用鲜明对比的颜色(白色和蓝色),大字体和大图标-即使在低亮度下,所有元素也可以清晰地区分。资源: 为十亿个Android设备创建产品 -如何减少电池消耗
设备和屏幕损坏
购买或更换移动设备需要花费大量金钱,因此许多人继续使用手机,这些手机的设备出现了故障-单个按钮不起作用,屏幕破裂或其他原因。 对于某些人来说,可拆卸电池放在松紧带上。 有人将损坏的设备“携带”给其他家庭成员或朋友。 如果用户由于这种损坏而无法与界面的某些元素进行交互,则他可能会通过更改屏幕的方向而移出位置-从纵向切换为横向,反之亦然。
策略:确保按需要横向和纵向显示所有内容。
