Barrierefreie Appentwicklung: Android-Apps zugänglicher machen

In diesem Artikel erkläre ich, die wichtigsten Kriterien um Android-Apps barrierefrei entwickeln zu können.

Android-Apps sollten darauf abzielen, von allen verwendet werden zu können, auch von Personen mit Barrierefreiheitsanforderungen.
Menschen mit Sehbehinderung, Farbenblindheit, Schwerhörigkeit, Geschicklichkeit, kognitiven Behinderungen und vielen anderen Behinderungen verwenden Android-Geräte, um Aufgaben in ihrem täglichen Leben zu erledigen. Wenn Sie Apps mit Blick auf Barrierefreiheit entwickeln, verbessern Sie die Benutzererfahrung, insbesondere für Benutzer mit diesen und anderen Barrierefreiheitsanforderungen.

Tastatur mit einer Taste auf der Barrierefrei steht
Quelle: Edler von Rabenstein – 252045538 / Shutterstock.com

Allgemeines zur Appentwicklung für das Google-Betriebssysstem Android

Android-Apps werden mit der Programmiersprache Java entwickelt.
Als Entwicklungsumgebung wird Android-Studio verwendet.

Sorgen Sie für einen guten Farbkontrast bei Text

Für jeden Textsatz in Ihrer App wird empfohlen, dass der Farbkontrast – oder der Unterschied in der wahrgenommenen Helligkeit zwischen der Farbe des Textes und der Farbe des Hintergrunds hinter dem Text – über einem bestimmten Schwellenwert liegt. Der genaue Schwellenwert hängt von der Schriftgröße des Textes ab und davon, ob der Text fett gedruckt ist:

  • Wenn der Text kleiner als 18pt ist oder wenn der Text fett und kleiner als 14pt ist, sollte das Farbkontrastverhältnis mindestens 4,5: 1 betragen.
  • Für alle anderen Texte sollte das Farbkontrastverhältnis mindestens 3,0: 1 betragen.

Verwenden Sie einen Online-Farbkontrastprüfer oder die Accessibility Scanner- App, um den Farbkontrast zwischen Text und Hintergrund in Ihrer App zu überprüfen .

Verwenden Sie große, einfache Bedienelemente

Die Benutzeroberfläche Ihrer App ist einfacher zu verwenden, wenn sie Bedienelemente enthält, die leichter zu sehen und zu tippen sind. Wir empfehlen, dass jedes interaktive UI-Element einen fokussierbaren Bereich oder eine Touch-Zielgröße von mindestens 48 dp x 48 dp hat. Größer ist noch besser.

Damit ein bestimmtes UI-Element eine ausreichend große Touch-Zielgröße hat, sollten beide Bedingungen erfüllt sein :

  • Die Summe der Werte von android:paddingLeft, android:minWidth, und android:paddingRight größer als oder gleich zu 48DP.
  • Die Summe der Werte von android:paddingTop, android:minHeight, und android:paddingBottom größer als oder gleich zu 48DP.
  • Die Füllwerte ermöglichen, dass die sichtbare Größe eines Objekts weniger als 48 dp x 48 dp beträgt, während die empfohlene Touch-Zielgröße beibehalten wird.

Beschreiben Sie jedes UI-Element

Wir empfehlen, dass jedes UI-Element in Ihrer App eine Beschreibung enthält, die den Zweck des Elements beschreibt. In den meisten Fällen fügen Sie diese Beschreibung in das contentDescriptionAttribut des Elements ein.

Wir empfehlen, dass jedes UI-Element in Ihrer App eine Beschreibung enthält, die den Zweck des Elements beschreibt. In den meisten Fällen fügen Sie diese Beschreibung in das contentDescriptionAttribut des Elements ein.

Beachten Sie beim Hinzufügen von Beschreibungen zu den UI-Elementen Ihrer App die folgenden Best Practices:

  • Fügen Sie den Typ des UI-Elements nicht in die Inhaltsbeschreibung ein. Screenreader geben automatisch sowohl die Beschreibung als auch den Typ des Elements bekannt.
  • Wenn die Auswahl einer Schaltfläche beispielsweise dazu führt, dass in Ihrer App eine „Senden“ -Aktion ausgeführt wird, sollte die Beschreibung der Schaltfläche „Submit“nicht lauten „Submit button“.
  • Jede Beschreibung sollte eindeutig sein. Auf diese Weise erkennen Benutzer von Bildschirmleseprogrammen, wenn sie auf eine wiederholte Elementbeschreibung stoßen, korrekt, dass der Fokus jetzt auf einem Element liegt, das bereits zuvor fokussiert wurde.

Insbesondere sollte jedes Element innerhalb einer Ansichtsgruppe RecyclerView eine andere Beschreibung haben. Jede Beschreibung sollte den Inhalt widerspiegeln, der für ein bestimmtes Element eindeutig ist, z. B. den Namen einer Stadt in einer Liste von Orten.

  • Wenn Ihre Benutzeroberfläche grafische Elemente enthält, die nur für dekorative Effekte verwendet werden, setzen Sie deren Beschreibungen auf „@null“. Wenn Ihre App minSdkVersionist 16 oder höher ist , können Sie diese grafischen Elemente anstelle gesetzt android:importantForAccessibility Attribute „no“.

Anmerkung von Markus

Für Original Google-Richtlinien ist das peinlich. Auf der Vermisstenliste stehen folgende Kriterien:

  • Zoomfähigkeit der App-Oberfläche
  • Übernahme von Betriebssystemeinstellungen wie Größe der Schrift oder Farbschema

Wenn Sie fragen zu obige Themen haben Schreiben Sie mir eine Mail an info@marlem-software.de oder rufen Sie mich an unter 07072/1278463 .


Autor: Markus Lemcke

Ich bin Markus Lemcke, Softwareentwickler, Webentwickler, Appentwickler, Berater und Dozent für barrierefreies Webdesign, barrierefreie Softwareentwicklung mit Java, C# und Python, Barrierefreiheit bei den Betriebssystemen Windows, Android, IOS, Ubuntu und MacOS.

Schreibe einen Kommentar