Android API Guides---Accessibility Developer Checklist

使应用程序可以访问的是一个深刻的承诺,以易用性,让右边的详细信息,并取悦用户。本文档提供了无障碍的要求,建议和注意事项清单,以帮助您确保您的应用程序访问。根据这一清单并不能保证你的应用程序可以访问,但它是一个良好的开端。


创建一个访问的应用程序是不开发商只负责。涉及您的设计和测试乡亲的欢迎,并让他们意识到发展的这些其他阶段的指导方针:


Android设计:辅助功能
辅助功能测试清单
在大多数情况下,创建一个可访问Android应用程序并不需要大量的代码重组。相反,它意味着通过用户如何与应用程序交互的微妙的细节工作,所以你可以为他们提供他们可以感知和理解的反馈。此清单可以帮助你专注于主要发展问题,以获得正确的辅助功能的细节。


无障碍的要求


下面的步骤必须以确保应用程序的可访问性的最低水平完成。


描述用户界面控件:对于没有可见的文字,特别是ImageButton的,ImageView的和CheckBox组件的用户界面组件提供内容描述。采用了Android:contentDescription XML布局属性或setContentDescription(的CharSequence)方法来提供此信息无障碍服务。 (例外:装饰图形)
启用基于焦点导航:确保用户可以使用基于硬件或软件控制方向(D-垫,轨迹球,键盘和导航手势)导航屏幕布局。在少数情况下,你可能需要对用户界面组件可获得焦点或将焦点为便于用户操作更符合逻辑。
自定义视图控件:如果您构建自定义界面控件,您的应用程序,实现无障碍接口,为您的自定义视图,并提供内容的描述。对于旨在自定义控件与Android的版本兼容回到1.6,使用支持库来实现最新的辅助功能。
没有纯音频反馈:音频反馈必须始终有一个次级反馈机制,支持谁是失聪或有听力障碍的用户。例如,对于一个消息的到来声音警报必须由系统通知,触觉反馈(如果可用)或其他视觉警报陪同。
测试:测试辅助使用定向控制导航应用程序,并使用免费的眼睛导航话语提示功能。欲了解更多辅助功能测试的信息,请参阅辅助功能测试清单。
辅助功能的建议


被推荐为确保您的应用程序的可访问下面的步骤。如果不采取这些行动,这可能会影响您的应用程序的整体可及性和质量。


Android设计无障碍指南:构建布局之前,请查看并按照设计准则提供的辅助指导。
框架提供的控制:使用Android的内置的用户界面控件只要有可能,因为这些组件提供默认可访问性支持。
临时或自我隐藏控件和通知:避免具有淡出或一定时间后消失的用户界面控件。如果该行为是你的应用程序很重要,提供这些功能的替代接口。
特殊情况和注意事项


下面的列表描述了应采取行动,以确保应用访问的具体情况。查看此列表,看看是否有这些特殊情况的,并考虑适用于您的应用程序,并采取适当的行动。


文本字段提示:对于的EditText领域,提供了一个机器人:提示属性而不是内容描述,帮助用户了解哪些内容预期当文本字段为空,并允许字段的内容时,它充满进行发言。
俗与高视觉环境控制:如果您的应用程序包含具有高度视觉环境的自定义控件(如日历控件),默认的无障碍服务的处理可能无法为用户提供足够的描述,您应该考虑提供虚拟视图层次为控制使用AccessibilityNodeProvider。
自定义控件并单击处理:如果您的应用程序自定义控制对用户进行触摸交互的具体经办,如onTouchEvent(MotionEvent)为MotionEvent.ACTION_DOWN和MotionEvent.ACTION_UP听,把它当作一个click事件,则必须触发AccessibilityEvent相当于一个点击,并提供无障碍服务执行此操作为用户的方式。欲了解更多信息,请参见处理自定义触摸事件。
这改变功能控制:如果您有按钮或在应用程序的用户的正常活动期间改变功能的其它控件(例如,从播放到暂停改变一个按钮),请确保您还更改了android:contentDescription的按钮得体。
提示输入相关的控制:确保套其中提供单一功能的控件,如DatePicker的,当用户与个人控件交互提供有用的音频反馈。
视频播放和字幕:如果您的应用程序提供视频播放,它必须支持字幕和字幕,以帮助谁是失聪或有听力障碍的用户。您的视频播放控件也必须清楚地表明,如果字幕是可用于视频和提供有利的字幕一条明路。
补充辅助音频反馈:只能使用Android的辅助功能框架,为您的应用程序提供辅助音频反馈。辅助服务,如话语提示应该是你的应用程序提供可访问的音频提示给用户的唯一途径。提供了Android的提示信息:contentDescription XML布局属性或动态使用的无障碍框架API添加。例如,如果你的应用程序需要要公布给用户,例如自动翻书页的动作,使用announceForAccessibility(CharSequence的)方法有无障碍服务讲这个信息给用户。
与复杂的视觉交互自定义控件:对于提供复杂的或非标准的视觉交互的自定义​​控件,为使用AccessibilityNodeProvider,使无障碍服务,为用户提供一个简化的交互模型的控制虚拟视图层次。如果这种做法不可行,考虑提供不同的观点是访问。
小控件集:如果你有一个在你的应用程序屏幕比最低推荐触摸大小小控件,请考虑分组这些控件一起使用的ViewGroup,并提供一个机器人:该组contentDescription。
装饰图像和图形:在应用程序屏幕的元素,是纯粹的装饰性和不提供任何内容或使用户的行动不应该有辅助功能的内容说明。

你可能感兴趣的:(java,android,api,sdk,Accessibility)