站点介绍
4 月 6 日,国家工业和消息化部消息通信管理局再度出击,对 60 款存在侵害客户权益的 软件 进行了 通报下架 处理,当中不乏很多较少数派读者熟悉的应用。
在 Android、iOS 纷纷将隐私守护作为系统更新重要时机功能的大环境之下,本国有关监管部分、定做系统厂商、客户研究者和客户的多方齐心全力奋斗,让减少「毒瘤」Android 应用这种愿景变成了可能。但规范个体隐私消息获取行为仅仅只是第一步——那些我们装在手机里的、很多从未被通报过的应用算得上「好应用」吗?从「又不是不应该用」到「愉悦的使用体验」之间,本国常见的 Android 应用还有哪些地方应该改进?
我们整理了 Android 应用设计和研究规范中与客户体验直接有关的部分内容,希望能够同一时间为客户和厂商提供一些参考。
即便仍有部分定做系统依然还在为客户提供可选选项,但基础应该确认的是,到了 2021 年,玩法图标与异形图标之争已经有了明确的结果:从隔壁的 iOS 到 Android 阵营的各大定做系统,不管是 One UI、MIUI、ColorOS、EMUI、Flyme 甚至 Google 自家的 Pixel,都选择了形状滋味统一的玩法图标作为默认的图标样式。
异形图标的理想效果(左)与线下(右)
问题在于,即便玩法图标已经变成了大众,不一样定做系统对于图标形状的详细实现方法仍有差异。例如三星 One UI 所选用的 Squircle 形状就在很多的人心中留下了深刻的印象,以至于前段时间小米更新品牌 logo 后在手机上安装了小米商城 app 的人惊呼自己「早就见过了新设计」:
而即便一样选用了圆角矩形图标形状的 MIUI、ColorOS、Flyme 和 EMUI,它们各自的主屏观感也能让人很快将其一一区分开来——图标设计滋味是一方面,圆角矩形的 R 角、主体元素的视觉比重等等都各不相同。
为了减少应用研究者面对上述不一样定做系统启动器外貌时,进行图标适配的难度,Google 在四年前引入了自适应图标规范。
自适应图标是一套出发点和解决问题方案都极为巧妙的设计规范。它只要研究者根据参考线、安全地区和图标尺寸提供前景和背景两套图层,就能根据不一样 Android 设备的实际状态渲染出大自然、滋味统一的图标样式。
符合这些标准,才算得上是 Android 好应用
你应该将研究者准备的素材看作是食物原料,不一样定做系统的启动器则是厂商为客户选择的容器。因此自适应图标既能给定做厂商选择容器形状的自由,又能保证客户不管选择什么品牌的 Android 机型,最终都能吃到研究者最开始想要呈现的东西。
遗憾的是时至今日很多应用都没有针对这一规范进行适配,一方面自适应图标作为一项设计规范从未被 Google 纳入所有形式的强力规范当中,另一方面厂商定做系统中各种不一样的「应用图标重绘」机制也纵容了很多应用研究商(尤其是本国应用)直接照搬 iOS 版本图标设计的偷懒做法。
没有适配的应用图标效果
值得一提的是,尽管像 ColorOS 这样的定做系统连系统应用(例如上图中的应用APP商店)都没有针对自适应图标规范进行适配,但也有好的举例 —— MIUI 12.5
但其实从我个体就较少数派 Android/PWA 软件、Teambition、钉钉等应用建议经历来看,适配自适应图标并不是一件难事,难的是变化各位对于 Android 应用规范化适配的态度,各位不如从让他们了解还有自适应图标这件事开始。
从机械式结构到「刘海」再到各种地点的挖孔,近几年 Android 设备的演变几乎算得上是一部「为『屏占比』让路」的进步史(当然你也应该说「毫无进步」)。即便对各种形式的「异形屏」评判标准也各不相同,但 Android 设备屏占比越来越高、全面屏手势方案也在 Google 的强力要求下变成「标配」。
硬件形态和交互方法的变化也对应用设计做出了新的要求,怎么样保证一款应用在各类「全面屏」应用上都能坐拥美观、现代化的使用体验?Google 从 Android 10 开始陆续提出了两点要求。
边到边,即 edge-to-edge,通过字面意义与 Android 系统窗口层级的混合,我们就能理解这种设计理念的核心:将内容的上下边界进一步推开,实现对状态栏和导航目录栏地区的完美覆盖。
从古典设计到「边到边」 | 图:谷歌研究者
上图很形象地展示了这种适配的直观效果,尤其 Google 还选用了旗下最具代表性的机型 Pixel 3 XL 来进行演示:在没有「边到边适配」这一概念曾经,很多应用无法有效使用该机型「刘海」地区2边的「小耳朵」进行内容展示,取而代之的是状态栏直接选用纯黑背景的粗暴做法,互搭导航目录栏地区的纯黑背景,就像硬件厂商在「全面屏」设备上的奋斗一夜之间又被应用研究者给打回了「原形」。
在京东启动闪屏窗口,使用异形屏和全面屏手势的客户应该体验到这样的效果
详细到本国应用,目前一大半本国应用都能做到对状态栏地区的适配,以此充分使用各种异形屏的顶部边角地区;但导航目录栏地区的适配依然称得上是「重灾区」,如果你的系统没有像 ColorOS 那样直接干掉导航横条地区,那上图这样的黑条就处处可见。
最天花板的边到边导航目录栏适配:动态颜色适配 | 图:谷歌研究者
值得一提的是在这方面定做系统依然有通过「魔改」来为实际体验「擦屁股」的习惯,例如曾经索尼、一加、MIUI 等等系统都用过的「纯色填充大法」——花了那么多时间来「从头开始发明」,末尾基础上都因为没有思考到暗色主题、色彩不协调等问题而取消掉了。
实现边到边体验的另外一个环节是逐帧键盘动作漫画。不得不说这一点对于本国应用来说这实在是一些强求了(毕竟我们还有微信这种一心一意只用土制自制方案的「神级」业务存在),但各位依然有必须了解一下。
在 Android 11 曾经,Android 系统的软键盘动作漫画缺少必须的 API 来与应用窗口动作漫画进行同一时间,这就导致进入、退出文本写状态时,应用本身的窗口速度和输入法键盘的弹出/收起速度不太一致;Android 11 通过新的 WindowInsetsAnimation 类的引入解决了这种问题,在进行边到边适配的基础之上,研究者应该进一步实现像 iOS 那样顺滑的、与应用窗口动作漫画同一时间的键盘动作漫画了。
详细效果应该参考下面这张有那么一点图:
Android 10 有那么一点 Android 11 | 图:谷歌研究者
对于马上通信、文本写类应用而言,软键盘动作漫画是高频出现、能够直接波及使用体验的核心动作漫画,尽管一大半应用研究商都还没有小心到这种要求,较少数派多次讲解过的 纯洁写作 已经对其进行了适配,你应该在 MIUI、ColorOS、One UI 等等已经跟进了 Android 11 的大众定做系统中安装体验。
如果说 Android 有哪一点一定能让 iOS「自愧不如」,个体认为一定是通知系统的分类。
和 iOS 在通知管理上的 理念 不一样,Google 从 Android 8.0 开始为应用引入了通知分类这一特性,通过更细致的管理粒度,来帮助客户更灵巧地管理通知。例如针对这一特性进行了适配的高德地图,我们应该通过 Android 系统的通知设置根据自己的实际需要自由配合、控制想要接收的通知类别,甚至为不一样第一时间级别的通知设定不一样的通知提醒方法:
高德地图的最开始适配效果,提醒一下,它现在已经变了
遗憾的是作为一项推出已经 5 年之久的特性,Google 也始终没有(其实也没办法)将通知分类作为一项强力规范在 Android 研究生态中进行推广。目前我们能够接触到的一大半本国应用中,有照搬 iOS 版本将通知分类做进应用内设置的,也有做了分类但不想客户使用来是在分类名称上玩起了「近义词辨析」游戏的。
「应用通知」是指的「消息」还是「其它通知」呢?
所以我甚至希望 iOS 能够在接下来的版本更新中将这种通知分类理念拿过去「发扬光大」,就像当初的暗色模式一样。Google 在这种规范的落实和推广上依然缺少必须的波及力和号召力。
如果说 iOS 有哪一点一定能让 Android「自愧不如」,个体认为一定是通知系统的推送。
和 iOS 的 APNs(软件le Push Notification service)推送服务类似,Google 也有一套名为 FCM(过去叫 GCM)的消息推送服务。不过由于众所周知的原因 FCM 在本国经常处于不稳固甚至被乱用的状态,实际预装在本国 Android 设备当中的推送服务选哪个就变成了颇具「本土特色」的问题。
往往一般来说,大厂往往一般会有选择地接入适合自己的推送服务,并且有选择地不接入部分推送服务;对于中小规模的研究团队而言,因为 app 享受不到微信那种系统级别的白名单特别权利,要保障推送及时、有效就得尽可能多地同一时间接入多个推送服务。
当一个 APP 同一时间接入了三方推送(如极光推送、友盟等)、系统级别推送(小米、华为、oppo、魅族等)后,大自然就不应该坚持「小而美」了:
从 OPPO 应用APP商店安装的京东就内置了两套推送服务
正因为如此,我们才格外关注统一推送联盟这种挂靠在电信终端产业协会(TAF)下、由国家工业和消息化部业务指导的项目。统一推送联盟要实现的目标和字面上基础一致,即通过一套统一的推送服务,提高本国 Android 应用通知推送的及时性和可靠性,减少 app 研究者的通知推送适配难度。
截至 2021 年 1 月,统一推送联盟取得的 成效 也值得肯定:包括联想、小米、华为、OPPO、vivo、一加、三星等本国大众 Android 厂商及其子品牌均已完成了对统一推送系统的接入;OPPO 等厂商的机型还因此获取了更加可靠的灾害预警服务「推必达」。
图:统一推送联盟
末尾值得一提的是,工信部应该说是为本国 Android 体验操碎了心 —— 推送服务其实只是一套「配合拳」的开始,去年 10 月征求意见稿后不久,统一推送联盟还发布了《T-UPA0007-2021统一推送消息分类及运营规范》,针对乱用通知进行营销、广告骚扰的行为进行进一步规范。
希望不久后各位也能在通知分类这件事件上观看到的文章开头那样的新闻吧。
你想要的「沙盒」到底还有多远?我们曾经说 Android 11 是超级关键的一个版本,遗憾的是我们目前依然没有观看到的多少成效,不了解即将到来的 Android 12 能不应该为此事最终画上一个圆满的句号。
Android「系统级沙盒」对选用规范文件存储方法的应用来说其实波及并不算大,引用 存储空间隔离 应用研究者的讲解来说,因为在「沙盒」引入前的 Android 系统存储权限设计过于无脑,超级多应用(尤其是本国应用)都有乱用存储权限的行为,只要客户因为正常使用需要授予了存储读写权限,它们就会在存储空间内部根据不一样的要求随便存储和读写,全然不顾美观性和客户隐私安全。
你的 Android 内部存储空间大概大同小异 | 图:存储空间隔离
为了避免应该用来客户标识共享的文件被客户删除,这些应用甚至会用有着迷惑性的文件命名来试图骗过客户。
根据 Google 此前公布的规划,应用的 SDK 不应该比目前主要 Android 版本低一个版本以上,即 2021 年上架 Play 商店应用的 SDK 版本不应该低于 Android 11(SDK 30),所以今年新上架 Google Play 商店的应用大概都是已经适配过 Android 11 分区存储特性的。
而就本国来说,目前已知适配了分区存储特性的国内产诞生产应用依然不多,微信、qq 等应用的适配效果也依然不够规范。希望今年第三季度发布的 Android 12 正式版能够真正变成了结这一痼疾的那把利刃吧。
全天24小时天气候、全场景的视觉体验
在 iOS 和 Android 系统级的先后推广下,「暗色模式」开始在 2019 年热门起来。
在 Android 中,Google 将「暗色模式」叫做「深色主题」。深色主题不仅是「夜猫子」客户对于夜间使用的经常诉求,对于大规模使用 OLED 屏幕材质的 Android 设备而言,同一时间也能起到提高设备续航的作用。
Google 自家应用在明/暗主题下的耗电有那么一点 | 图:Google
即便出于无障碍思考 Google 并不推荐将深色主题无脑理解为纯黑背景,很多应用至今依然连「纯黑」都没有。思考到连微信这种几乎不可撼动的「老油条」都在 软件le 的号召和客户的强力诉求下进行了适配,至今还在夜晚用白底黑字照亮你我面庞的应用被「点名批评」一下不过分吧(例如较少数派在用的这一款协作工具)?
作为较少数派的 Android 写,在与很多客户对接、沟通业务体验的过程中我也发现,一大半时候并不是厂商不希望自己的应用坐拥更加好的使用体验,而是负责有关体验的研究人员不了解、不重视这些细节。
另一方面,定做系统着实也大概适当反思一下为不规范应用体验「擦屁股」的投入是否值得了,图标重绘、导航目录栏背景填色、强力暗色主题……这些做法往往一般状态都不应该从开始上解决问题,同一时间也需要投入超级多的的人力、财力进行从头开始研究,效果也远没有要求研究者服从 Android 设计和研究规范那么好,可谓得不偿失。
末尾,上述特性适配了也并不说明着就一定较好,例如番茄不要钱小说,他们对应用方便方法(软件 Shortcuts)这一特性的用途理解是:
该集团招聘要求变成了「文案简洁有力」各位有什么头绪吗?
你对一款「好 Android 应用」的判断标准是什么,哪些应用适配了文中提到的这些特性,还有哪些应用你想要评论?欢迎各位在评论区留言/图交流。