Android App Development: Accessibility
2h 57mIntermediate2018-05-31
Authors

Renato Iwashima
UI Software Engineer
Course details
Learn how to create applications that everyone—regardless of their abilities—can independently interact with and enjoy. In this course, join instructor Renato Iwashima as he steps through the fundamentals of digital accessibility and usability for the Android platform. Renato provides a quick introduction to digital accessibility, explaining what it is, why it's important, and how to work with accessibility features such as TalkBack and Switch Access. He also covers the key principles of universal design and explains how to implement the fundamentals of accessibility and usability; add meaning and operability to user controls; improve the user experience for accessibility services; and test your Android app for accessibility.
Learning objectives
What is accessibility?
Using TalkBack and Switch Access
Key principles of universal design
Communicating meaningful error messages
Providing a clear hierarchy of information
Adding meaning and operability to user controls
Providing unique and meaningful labels
Improving the user experience for accessibility services
Creating and handling custom accessibility actions
Testing your app for accessibility
Learning objectives
What is accessibility?
Using TalkBack and Switch Access
Key principles of universal design
Communicating meaningful error messages
Providing a clear hierarchy of information
Adding meaning and operability to user controls
Providing unique and meaningful labels
Improving the user experience for accessibility services
Creating and handling custom accessibility actions
Testing your app for accessibility
Skills covered
AccessibilityAndroid DevelopmentAndroidCross-Platform DevelopmentMobile DevelopmentDiversity, Equity, and Inclusion (DEI)User ExperienceGoogleDeep Dive (X:Y)
Concepts
0. Introduction
- 01 - Welcome
- 02 - What you should know
- 03 - How to use the exercise files
1. Accessibility Overview
- 04 - What is accessibility
- 05 - Standards and guidelines
- 06 - Who is your audience
- 07 - Accessibility features on Android
- 08 - Using TalkBack
- 09 - Using Switch Access
2. Design and Develop Your App for Everyone
- 10 - Introduction to universal design
- 11 - Universal design examples
- 12 - Clear hierarchy of information
- 13 - Text and color contrast
- 14 - Touch target size - Checkbox
- 15 - Touch target size - Image button
- 16 - Communicating meaningful information
- 17 - Communicating meaningful error messages
- 18 - Communicating meaningful toggle buttons
- 19 - Alternatives to different actions
3. Implement Meaning and Operability to the User Interface
- 20 - The POUR principle
- 21 - Focus navigation
- 22 - Update default focus navigation
- 23 - Labels, roles, values, and states
- 24 - Apply visual attributes to tab layout
- 25 - Provide unique and meaningful labels
- 26 - Labels for input controls
- 27 - Create unique labels
- 28 - Handle RecyclerView updates
- 29 - Handle Single Activity layouts
- 30 - Accessibility events
- 31 - Accessibility live region
- 32 - Accessibility node info
- 33 - Custom views
4. Improve the User Experience for Accessibility Services
- 34 - Grouping content
- 35 - Accessibility actions overview
- 36 - Remove extra accessibility focus
- 37 - Create custom accessibility actions
- 38 - Handle custom accessibility actions
- 39 - Accessible data visualization
- 40 - The ExploreByTouch helper - Part 1
- 41 - The ExploreByTouch helper - Part 2
- 42 - Using the ExploreByTouch helper
5. Test Your App for Accessibility
- 43 - Accessibility testing overview
- 44 - Manually testing for accessibility
- 45 - Analysis tools for accessibility
- 46 - Automated tests for accessibility
Conclusion
- 47 - Next steps
Related courses
- Flutter: Part 03 Flutter Widgets
- Android App Development: Enterprise Integration
- Android App Development: Working with Widgets
- Android App Development: Animations and Transitions with Java
- Android App Development: Data Persistence Libraries
- Android App Development: Design Patterns for Mobile Architecture
- Android App Development: Localization and Internationalization
- Android App Development: Communicating with the User
Related learn paths
- Become an Instructional Developer
- Become an Android Mobile App Developer
- Prepare for the Google Associate Android Developer Certification
- Become a Java Programmer
- A Quick Start Guide to Java Programming
- Become a Software Developer
- Prepare for the MTA: Software Development Fundamentals Exam (98-361)
- Prepare for the CompTIA PenTest+ (PT0-001) Exam