热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

[译]安卓应用和游戏的无障碍开发介绍

原文地址:IntroductiontoaccessibilityforAndroidappsandgames原文作者:MaximMai译文出自ÿ
  • 原文地址:Introduction to accessibility for Android apps and games
  • 原文作者:Maxim Mai
  • 译文出自:掘金翻译计划
  • 本文永久链接:github.com/xitu/gold-m…
  • 译者:geniusq1981
  • 校对者:DateBro

安卓应用和游戏的无障碍开发介绍

如何定制应用和游戏的设计以改善用户体验

虽然我们的目标是设计和开发迎合广大受众群体的应用,但我们不应该忘记,使用安卓和 Google Play 的用户中还有相当一部分是残疾人。据 世界卫生组织 估计,世界人口的 15%,大约 10 亿人,有不同程度的听力,视觉,认知以及运动功能方面的残疾。这些会影响到他们与科技之间进行互动的方式,让每个人在 Google Play 和 Android 上使用他们最喜欢的应用时感到舒适对我们来说很重要。

我们通常认为残疾是永久或者持续的能力缺陷,但经常也会有阶段性的或临时的无障碍需求影响到我们每个人。比如,有些情况下我们只有一只手可以使用,例如抱着孩子,或者刚做完手术,或者骑自行车的时候,这些都是特定情境下的无障碍需求,可以通过优秀的设计来解决。

在安卓和 Google Play 上,我们为开发者提供开发工具,开发指导和支持,以便为尽可能多的人提供包容性的体验。我们最近还在 Play 商店中策划了 收集无障碍相关应用 的活动 。使用这些非常棒的应用程序吧,能够在安卓和 Google Play 上发布这些应用程序,我们确实感到非常自豪!

一些安卓开发者也已将无障碍体验提升到一个新的水平,特别是满足残疾人的需求。让我们深入了解一下我们可以从他们的应用和游戏中学到些什么。

简单的步骤,使您的应用程序和游戏更容易被访问

无论您是专门针对无障碍用例构建应用程序,还是正在努力让您的应用程序或游戏对残疾人士更具包容性,我们都会为您提供支持。

我们已经为安卓开发人员创建了可用于 无障碍 开发的资源,您将在其中找到关于该主题的简单介绍,以及链接 使用 Material Design 来支持无障碍的需求 和最佳实践 开发更多的无障碍应用。

您可以确保您的应用正确地标记用户界面元素以便让使用屏幕阅读器的用户(例如 TalkBack)更清楚地听到内容。同样,您可以考虑在屏幕上对您的内容进行分组,以便那些有视力障碍的人可以快速高效地浏览您的应用。

有些人可能在与小的触控目标交互时遇到困难,因此请记住提供更大的触摸目标。这可能会让很多人浏览您的应用程序变得更容易。颜色和对比度是另外两个可能影响到用户使用的方面。避免前景色和背景色之间的对比度过低是另外一种最佳做法,同时要确保用户界面的元素颜色,色盲用户可以很清晰地分辨。

添加视频和音频内容或指令可以让听力受损的人访问您的应用。考虑提供切换字幕的选项,并且如果是通过视频给出指令,请考虑用多种样式提供相同的指令。

这些都是简单步骤的示例,您可以按照这些步骤使您的应用更具包容性,但这绝不意味着做到这些就足够了。我们将在今年夏天晚些时候发表更加深入的文章,以提供关于无障碍设计和开发的更多建议。

三个聚焦无障碍的应用程序

这些应用和游戏给残障人士提供了在日常生活中更多访问和利用移动技术的机会。

做我的眼睛

你多久会帮助有需要的陌生人?“做我的眼睛”的背后团队正在利用安卓的全球规模,挖掘人类奉献爱心和社区意识的力量,旨在让盲人和弱视人群过上更加独立的生活。

无需任何费用,该应用程序通过视频通话让盲人或弱视人群与视力正常的志愿者相匹配,志愿者可以提供相应的帮助,例如在新环境中进行定位,阅读标签或控件,区分颜色以及执行更多任务等。

视力受损的用户准备打电话给视力正常的志愿者

由于超过 2.53 亿 的视力障碍患者中绝大多数生活在中低收入国家,因此在应用中添加更多本地语言并提高翻译质量是非常重要的。您也可以通过 参与翻译项目来提供帮助。

芝麻开门

触摸屏让手机发生了巨大变革,因为它们可以在手持设备上提供直观的导航。然而,有数百万人因为脊髓损伤,多发性硬化症,ALS 和神经退行性疾病导致严重的运动障碍,对于他们可能需要不同的交互方式。

结合先进的计算机视觉技术和语音控制功能,芝麻开门应用允许任何人只通过控制头部移动而完全不使用手就可以使用安卓手机或平板电脑。该应用程序通过注册安卓无障碍服务来实现这一目标,以便人们可以控制整个操作系统,通过 Google Play 商店下载应用程序,玩游戏以及控制连接的家庭设备和服务。

运动障碍用户使用头部移动控制安卓手机

许多美国州政府提供补贴,让更多符合条件的人士可以体验芝麻开门的魔力。芝麻开门的团队正在努力增加提供补贴的计划数量,他们很乐意通过补贴流程 引导新用户。

音频游戏中心 2.0

位于新西兰奥克兰的声纳互动团队擅长利用语音,声响和音乐为有视力和无视力的用户制作游戏。这个想法是把视频游戏社区的乐趣和感觉带给世界各地有视觉障碍的人群。

音频游戏中心是由 11 个独立游戏组成的集合,包括炸弹解散者,射箭,武士锦标赛和狩猎等。许多游戏可以由多个玩家在同一个设备上一起玩,以实现团队协作和竞技的体验,让视力正常和视力受损的朋友都能参与其中。

射箭游戏正在进行中,通过声音指导用户瞄准

该团队不断在游戏领域进行创新。Animal Escape 是音频游戏中心的最新成员,现在已经在 Google Play 中上线,可以下载使用。

一款有用的开发者工具,用于测试您的应用和游戏的无障碍功能

测试您的应用程序的无障碍功能是您开发过程中的的关键部分。我们发布了 入门指南,强调手动测试,使用者以及自动化测试相结合的重要性,以便发现可能会遗漏的无障碍问题。

谷歌无障碍扫描程序 使用了 无障碍测试框架,并会对您手机上安装的任何安卓应用提出改善建议,而这不需要任何技术能力。它通过查看内容标签,可点击项目,对比度等内容后会提供可行的建议。

例如,内容标签提供有用的描述,向人们解释每个交互元素的含义和目的。这些标签允许屏幕阅读器(例如 TalkBack)向那些依赖这些服务的人正确解释特定控件的功能。

无障碍扫描程序已打开并准备分析应用程序

我们希望您会使用无障碍扫描程序来改善自己的应用程序的无障碍性,而且它也允许您向其他开发人员提供无障碍的改进建议。

我们已经从在这个领域取得重大进展的人那里分享了一些成功实例,希望我们提供的建议和资源链接可以帮助您的应用或游戏为使用者创造更好的体验。无论您是专门为残障人士创建应用程序,还是试图与所有感兴趣的人分享您的应用或游戏,希望这些观点可以给您提供一些灵感和正确的起步。正如我们上面提到的,它们绝不是详尽无遗的,在开发,设计和开始构思应用程序或游戏时,仍然有许多考虑因素可以帮助提高无障碍使用体验。看看我的下一篇文章,它将深入探讨无障碍开发,同时请记得看一下 Google Play 中的 新的无障碍应用收藏夹。


你怎么看?

你有没有想过设计无障碍访问的应用程序?请在下面的评论中告诉我们,或者使用 #AskPlayDev 发微博,我们会回复 @GooglePlayDev, 我们会定期分享有关如何在Google Play上取得成功的新闻和提示。

如果发现译文存在错误或其他需要改进的地方,欢迎到 掘金翻译计划 对译文进行修改并 PR,也可获得相应奖励积分。文章开头的 本文永久链接 即为本文在 GitHub 上的 MarkDown 链接。


掘金翻译计划 是一个翻译优质互联网技术文章的社区,文章来源为 掘金 上的英文分享文章。内容覆盖 Android、iOS、前端、后端、区块链、产品、设计、人工智能等领域,想要查看更多优质译文请持续关注 掘金翻译计划、官方微博、知乎专栏。




推荐阅读
  • 本文介绍了如何使用PHP向系统日历中添加事件的方法,通过使用PHP技术可以实现自动添加事件的功能,从而实现全局通知系统和迅速记录工具的自动化。同时还提到了系统exchange自带的日历具有同步感的特点,以及使用web技术实现自动添加事件的优势。 ... [详细]
  • 微软头条实习生分享深度学习自学指南
    本文介绍了一位微软头条实习生自学深度学习的经验分享,包括学习资源推荐、重要基础知识的学习要点等。作者强调了学好Python和数学基础的重要性,并提供了一些建议。 ... [详细]
  • 本文介绍了设计师伊振华受邀参与沈阳市智慧城市运行管理中心项目的整体设计,并以数字赋能和创新驱动高质量发展的理念,建设了集成、智慧、高效的一体化城市综合管理平台,促进了城市的数字化转型。该中心被称为当代城市的智能心脏,为沈阳市的智慧城市建设做出了重要贡献。 ... [详细]
  • HDU 2372 El Dorado(DP)的最长上升子序列长度求解方法
    本文介绍了解决HDU 2372 El Dorado问题的一种动态规划方法,通过循环k的方式求解最长上升子序列的长度。具体实现过程包括初始化dp数组、读取数列、计算最长上升子序列长度等步骤。 ... [详细]
  • 本文介绍了OC学习笔记中的@property和@synthesize,包括属性的定义和合成的使用方法。通过示例代码详细讲解了@property和@synthesize的作用和用法。 ... [详细]
  • 本文主要解析了Open judge C16H问题中涉及到的Magical Balls的快速幂和逆元算法,并给出了问题的解析和解决方法。详细介绍了问题的背景和规则,并给出了相应的算法解析和实现步骤。通过本文的解析,读者可以更好地理解和解决Open judge C16H问题中的Magical Balls部分。 ... [详细]
  • 本文讨论了使用差分约束系统求解House Man跳跃问题的思路与方法。给定一组不同高度,要求从最低点跳跃到最高点,每次跳跃的距离不超过D,并且不能改变给定的顺序。通过建立差分约束系统,将问题转化为图的建立和查询距离的问题。文章详细介绍了建立约束条件的方法,并使用SPFA算法判环并输出结果。同时还讨论了建边方向和跳跃顺序的关系。 ... [详细]
  • [译]技术公司十年经验的职场生涯回顾
    本文是一位在技术公司工作十年的职场人士对自己职业生涯的总结回顾。她的职业规划与众不同,令人深思又有趣。其中涉及到的内容有机器学习、创新创业以及引用了女性主义者在TED演讲中的部分讲义。文章表达了对职业生涯的愿望和希望,认为人类有能力不断改善自己。 ... [详细]
  • Android Studio Bumblebee | 2021.1.1(大黄蜂版本使用介绍)
    本文介绍了Android Studio Bumblebee | 2021.1.1(大黄蜂版本)的使用方法和相关知识,包括Gradle的介绍、设备管理器的配置、无线调试、新版本问题等内容。同时还提供了更新版本的下载地址和启动页面截图。 ... [详细]
  • 安卓select模态框样式改变_微软Office风格的多端(Web、安卓、iOS)组件库——Fabric UI...
    介绍FabricUI是微软开源的一套Office风格的多端组件库,共有三套针对性的组件,分别适用于web、android以及iOS,Fab ... [详细]
  • 解决Cydia数据库错误:could not open file /var/lib/dpkg/status 的方法
    本文介绍了解决iOS系统中Cydia数据库错误的方法。通过使用苹果电脑上的Impactor工具和NewTerm软件,以及ifunbox工具和终端命令,可以解决该问题。具体步骤包括下载所需工具、连接手机到电脑、安装NewTerm、下载ifunbox并注册Dropbox账号、下载并解压lib.zip文件、将lib文件夹拖入Books文件夹中,并将lib文件夹拷贝到/var/目录下。以上方法适用于已经越狱且出现Cydia数据库错误的iPhone手机。 ... [详细]
  • sklearn数据集库中的常用数据集类型介绍
    本文介绍了sklearn数据集库中常用的数据集类型,包括玩具数据集和样本生成器。其中详细介绍了波士顿房价数据集,包含了波士顿506处房屋的13种不同特征以及房屋价格,适用于回归任务。 ... [详细]
  • XML介绍与使用的概述及标签规则
    本文介绍了XML的基本概念和用途,包括XML的可扩展性和标签的自定义特性。同时还详细解释了XML标签的规则,包括标签的尖括号和合法标识符的组成,标签必须成对出现的原则以及特殊标签的使用方法。通过本文的阅读,读者可以对XML的基本知识有一个全面的了解。 ... [详细]
  • 《数据结构》学习笔记3——串匹配算法性能评估
    本文主要讨论串匹配算法的性能评估,包括模式匹配、字符种类数量、算法复杂度等内容。通过借助C++中的头文件和库,可以实现对串的匹配操作。其中蛮力算法的复杂度为O(m*n),通过随机取出长度为m的子串作为模式P,在文本T中进行匹配,统计平均复杂度。对于成功和失败的匹配分别进行测试,分析其平均复杂度。详情请参考相关学习资源。 ... [详细]
  • 拥抱Android Design Support Library新变化(导航视图、悬浮ActionBar)
    转载请注明明桑AndroidAndroid5.0Loollipop作为Android最重要的版本之一,为我们带来了全新的界面风格和设计语言。看起来很受欢迎࿰ ... [详细]
author-avatar
手机用户2502857587
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有