Android Fundamentals: Accessibility

You can increase the reach of your Android app and make your app more user-friendly to all kinds of users by building it to take advantage of Android's accessibility features. This course will teach you how to do just that.
Course info
Level
Intermediate
Updated
November 15, 2016
Duration
3h 3m
Table of contents
Description
Course info
Level
Intermediate
Updated
November 15, 2016
Duration
3h 3m
Description

Many users have physical limitations that may make seeing the device display or interacting with the touchscreen difficult. Android provides a number of accessibility features and services and this course, Android Fundamentals: Accessibility, will serve as your guide to including these features in your apps. You'll start with an introduction to the goals of accessibility and how Android handles accessibility. Then, you'll get started making apps accessible by incorporating support for non-touch navigation and view descriptions, as well as seeing how to design and create apps that provide a single high-quality experience that works equally well for users with or without accessibility needs. You'll also get to see how to add some important accessibility features, such as Talkback support and d-pad navigation, to your custom views. Finally, you will go over the important relationship between testing and accessibility. By the end of this course, you'll be better able to build apps in such a way that they will be accessible to all users.

About the author
About the author

Jim Wilson is president of JW Hedgehog, Inc., a consulting firm specializing in solutions for the Android, iOS, and Microsoft platforms. Jim has over 30 years of software engineering experience, with the past 15 years heavily focused on creating mobile device and location-based solutions.

More from the author
More courses by Jim Wilson
Transcript
Transcript

Hi everyone, my name is Jim Wilson.

Welcome to my course, Android Fundamentals: Accessibility

I’m President of JW Hedgehog, Inc. and I’ve had the good fortune to have been a professional software developer now for over 30 years. As part of this experience, I’ve been developing Android applications since the Android platform’s original release back in 2008.

Over most of that time, I, like many developers, created Android apps giving little thought to the issue of accessibility. But this all changed for me when my wife, suddenly and unexpectedly lost her sight and was left functionally blind for several months. Fortunately, surgery has restored some of her vision but she still deals with significant visual challenges.

This experience, if you’ll pardon the pun, opened my eyes to the importance of developing apps with accessibility in mind. Some users may be blind, some users may experience low vision or color blindness, and some users may have difficulty touching the screen. Millions upon millions of users experience one or more of these issues making it essential that we build apps that effectively meet these accessibility needs.

The good news is that Android provides all of features we need to build easy to use accessible apps. Many of the same features we use to create accessible apps, also help to make our apps more usable on non-traditional Android devices such as Android TVs and Gaming Consoles. Understanding accessibility is such a critical part of creating modern Android applications that accessibility is a core competency required to earn Google’s Android Associate Developer certification.

In this course we’re going to teach everything you need to know to understand Android accessibility and to get started creating accessible Android apps.

Some of the major topics we cover include:

1. Accessibility design considerations
2. Working with Talkback and other accessibility services
3. Supporting navigation devices
4. Adding accessibility hooks to a custom view
5. Testing app accessibility coverage.

By the end of this course you’ll be ready to begin building rich Android apps that work well for users both with and without accessibility needs.

To get the most out of this course, you should already understand the basics of Android Programming.

I hope you’ll join me as we learn how to create accessible Android apps with the course, Android Fundamentals: Accessibility, at Pluralsight.