Erstellen von zugänglichen Android-Apps

Wenn Sie eine Android-App entwerfen, möchten Sie, dass so viele Personen wie möglich diese App herunterladen und verwenden. Dies kann jedoch nur geschehen, wenn für Ihre App darauf zugegriffen werden kann jeder-Dazu gehören Personen, die über assistive Funktionen auf ihre Android-Geräte zugreifen oder mobile Apps ohne Elemente wie Farbe oder Sound erleben.

Anlässlich des Internationalen Tages der Menschen mit Behinderungen der Vereinten Nationen möchten wir einen Blick darauf werfen, wie wir unsere Android-Apps besser zugänglich machen können.

In diesem Artikel zeige ich Ihnen, wie Sie allen Benutzern Ihrer App das beste Erlebnis bieten, indem Sie Ihre Anwendung für die Eingabehilfefunktionen optimieren, die auf jedem Android-Gerät vorhanden sind. Ich werde auch die besten Vorgehensweisen für Barrierefreiheit behandeln Ja wirklich Testen Sie die Zugänglichkeit Ihrer App, bevor Sie sie in die Welt schicken. 

Warum Zugänglichkeit wichtig ist

Bevor wir einsteigen Wie Sie erstellen barrierefreie Anwendungen, schauen wir uns an Warum Es ist wichtig, barrierefreiere Anwendungen zu erstellen. 

1. Es ist das Richtige zu tun

Wenn Sie eine mobile App freigeben, sollte diese Anwendung für alle zugänglich sein - nicht nur für Menschen mit perfekten Seh-, Hör- und Bewegungsfähigkeiten.

Eine inklusivere Erfahrung zu bieten, ist einfach das Richtige!

2. Es erhöht Ihre potentielle Zielgruppe

Jeder Android-Entwickler möchte, dass seine Anwendung von so vielen Personen wie möglich heruntergeladen und verwendet wird. Wenn Sie eine barrierefreie Anwendung erstellen, können Sie dieses Ziel erreichen.

Laut der Weltgesundheitsorganisation (WHO) leiden mehr als eine Milliarde Menschen an Behinderungen, was etwa 15% der Weltbevölkerung entspricht. Es gibt zwar keinen Hinweis darauf, wie viele dieser Personen Zugriff auf ein Android-Gerät haben, diese Zahlen machen jedoch deutlich, dass die Zugänglichkeit kein Nischenbereich des mobilen Designs ist. Durch die Unterstützung von Eingabehilfefunktionen erhöhen Sie die Anzahl der Nutzer erheblich können, und hoffentlich werden, Verwenden Sie Ihre Bewerbung.

3. Es geht darum, Wahl zu bieten

Eingabehilfen werden nicht ausschließlich von Menschen mit Behinderungen verwendet. 

Jemand, der sich von einer Krankheit oder Verletzung erholt, muss möglicherweise vorübergehend die Eingabehilfefunktionen des Geräts verwenden, während jemand, der sich an einem sehr lauten Ort befindet, Untertitel verwendet, bis er sich an einem ruhigeren Ort befindet. 

Durch die Unterstützung der Android-Eingabehilfefunktionen geben Sie den Anwendern die Flexibilität, Ihre Anwendung auf die für sie beste Weise zu verwenden.

4. Es profitiert Alles Ihre Benutzer

Die Einhaltung bewährter Vorgehensweisen für Barrierefreiheit verbessert häufig die Benutzerfreundlichkeit der App.

Wenn Ihre App beispielsweise nur Audio-Feedback enthält, empfiehlt es sich, bewährte Methoden für die Zugänglichkeit zu empfehlen, eine Alternative ohne Audio bereitzustellen. Dadurch wird Ihre Anwendung für Menschen mit Hörproblemen zugänglich, aber auch für andere Teile Ihrer Benutzerbasis, einschließlich derer, die versuchen, Ihre App während der Stummschaltung des Geräts zu verwenden, die Benutzererfahrung verbessern! 

5. Es ermutigt Sie, Ihre App auf eine neue Art zu überdenken

Wenn Sie eine Zeit lang an einer Anwendung gearbeitet haben, kann es sich oft so anfühlen, als seien Sie zu nahe, um sie objektiv nicht mehr sehen zu können. 

Wenn Sie die Art der Benutzererfahrung auswerten, die Sie für Benutzer bereitstellen, die möglicherweise ohne Elemente wie Farbe oder Sound auf Ihre App zugreifen, werden Sie dazu aufgefordert, Ihre Anwendung auf eine neue Art zu betrachten. Diese neue Perspektive kann Ihnen dabei helfen, Probleme herauszufinden, die Sie andernfalls vermisst hätten, Verbesserungspotenziale zu identifizieren und vielleicht sogar einige neue, kreative Ideen für Ihre App zu entwickeln.

Unterstützende assistive Technologien

Eine unterstützende Technologie oder eine Funktion zur Barrierefreiheit ist eine Software oder Hardware, die den Zugriff auf Geräte erleichtert. Android verfügt über eine Reihe von integrierten Eingabehilfefunktionen, und es gibt viele Apps und sogar externe Geräte, die Benutzer herunterladen oder kaufen können, um ihre Android-Geräte besser an ihre Bedürfnisse anzupassen. 

Auf dieselbe Weise, wie Sie Ihre Android-Apps optimieren, um mit dem Touchscreen und verschiedenen Bildschirmkonfigurationen gut zu funktionieren, sollten Sie Ihre App für diese Eingabehilfedienste optimieren.

Beispiele für unterstützende Technologien, die Ihre App unterstützen soll, sind:

  • Screenreader: Diese Geräte helfen Benutzern mit eingeschränktem Sehvermögen, mit ihren Android-Geräten zu interagieren, indem sie Text vorlesen, während sich der Benutzer auf dem Bildschirm bewegt.
  • Zugang wechseln: Dadurch können Benutzer mit eingeschränkter Fingerfertigkeit in Ihrer App entweder mit einem physischen Schalter oder einer Geste wie einem Augenzwinkern navigieren.
  • Richtungssteuerungen: Dies ist ein Joystick-ähnliches Steuerelement, mit dem auch Benutzer mit eingeschränkter Fingerfertigkeit in Ihrer App navigieren können.
  • UntertitelÄhnlich wie bei den Untertiteln auf einem Fernsehgerät lassen sich mit Untertiteln in Ihrer App taub oder schwerhörige Nutzer Untertitel für gesprochene Audiodateien in Ihrer App lesen.
  • Schriftgrößen: Benutzer mit eingeschränkter Sicht können die globale Systemschriftart auf ihrem Gerät erhöhen, um die Lesbarkeit zu verbessern.

Die Optimierung für assistive Technologien ist einer der wichtigsten Schritte beim Erstellen einer barrierefreien App. In einem der nächsten Beiträge werde ich alle wichtigen Services für Barrierefreiheit behandeln und zeigen, wie Sie Ihre App optimieren können, um eine bessere Benutzererfahrung für jeden dieser Services zu bieten. 

Zusätzliche bewährte Vorgehensweisen für die Zugänglichkeit

Bisher haben wir uns darauf konzentriert, Ihre App für bestimmte Zugänglichkeitsdienste zu optimieren. Es gibt jedoch einige zusätzliche Richtlinien, die Sie befolgen sollten, um sicherzustellen, dass Ihre App für alle zugänglich ist.

Geben Sie Alternativen zu Audio-Only-Eingabeaufforderungen an

Sie sollten einen sekundären Rückkopplungsmechanismus für jeden wichtigen Sound bereitstellen, der in Ihrer Anwendung verwendet wird. Wenn zum Beispiel ein Fehlerton der einzige Hinweis darauf ist, dass ein Benutzer ein Formular falsch ausgefüllt hat, werden diese Informationen nicht an Benutzer mit Hörproblemen weitergegeben. Du solltest immer bieten eine visuelle Alternative zu den Audioinformationen Ihrer App, z. B. als Toast oder Snackbar. 

Der einfachste Weg, um zu testen, ob auf Ihre Anwendung ohne Ton zugegriffen werden kann, besteht darin, zu versuchen, von Anfang bis Ende zu navigieren, während das Gerät stumm geschaltet ist.

Befolgen Sie die Bewegungsrichtlinien

Benutzer mit Bewegungs- und Sichtempfindlichkeit können bestimmte Animationseffekte als unangenehm empfinden. Wenn sich in Ihrer App Inhalte befinden, die länger als fünf Sekunden verschoben, gescrollt oder blinkt, sollten Sie den Benutzern die Möglichkeit geben, diese Effekte zu deaktivieren. 

Wenn Ihre App verfügt irgendein Wenn Sie Inhalte blinken lassen, sollten Sie die Richtlinien des World Wide Web Consortiums sowie die allgemeinen Flash- und roten Flash-Schwellenwerte überprüfen, um sicherzustellen, dass Ihre App für alle Benutzer sicher ist.

Erhöhen Sie den Kontrast

Wenn der Kontrast zwischen den Vordergrund- und Hintergrundfarben Ihrer App zu gering ist, kann der Inhalt für Personen mit visuellen Problemen möglicherweise schwer zu unterscheiden sein. Ein niedriger Kontrast kann auch zu Problemen bei Personen führen, die gedimmte Displays verwenden. 

Das World Wide Web Consortium (W3C) empfiehlt, dass Sie für kleinen Text ein Kontrastverhältnis von 4,5: 1 zwischen Hintergrund und Text Ihrer App verwenden sollten. Für größeren Text (14 pt und höher) sollten Sie ein Kontrastverhältnis von mindestens 3: 1 verwenden. 

Wenn Ihre App teilweise transparente Farben aufweist, sollten Sie bedenken, dass diese Farben auf dem Bildschirm im Vergleich zu ihren RGB-Werten heller erscheinen können, was sich auf das Kontrastverhältnis auswirkt. 

Sie können das Kontrastverhältnis Ihrer App mit der App Accessibility Scanner testen, auf die wir später in diesem Artikel näher eingehen werden.

Benötigt Ihre App unterstützende Dokumentation??

Niemand besonders genießt Wenn Sie Benutzerhandbücher lesen, sollte Ihre App idealerweise in die assistiven Technologien von Android integriert sein, die sich intuitiv und selbsterklärend anfühlen. Wenn Sie jedoch den Verdacht haben, dass Ihre Benutzer von zusätzlichen Anleitungen profitieren könnten, können Sie diese Informationen zur integrierten Website Ihrer App hinzufügen Hilfe oder Online-Dokumentation. Die Online-Dokumente von Google Drive enthalten beispielsweise einen ganzen Abschnitt zum Zugriff auf Google Drive über einen Bildschirmleser.

Vermeiden Sie benutzerdefinierte Ansichten

Android-Standard Ansichten Sie enthalten bereits Code und Metadaten, um sie bei der Arbeit mit verschiedenen Barrierefreiheitsdiensten zu unterstützen, daher sollten Sie diese Standardkomponenten nach Möglichkeit verwenden. 

Wenn Sie benutzerdefinierte erstellen müssen Ansichten, Anschließend sollten Sie zusätzliche Codierungen und Tests durchführen, um sicherzustellen, dass diese nicht standardmäßigen Steuerelemente in die unterstützenden Funktionen von Android integriert werden. Weitere Informationen zum Erstellen von zugänglichen benutzerdefinierten Komponenten finden Sie in den offiziellen Android-Dokumenten.

Nicht "missbrauchen" Eingabehilfen

In vielen Anwendungen wird die Accessibility-API von Android bereits seit langem verwendet, um auf Teile des Android-Betriebssystems zuzugreifen, die sonst für Anwendungen von Drittanbietern gesperrt sind. Diese Technik wird häufig von Automatisierungs- und Batteriemanagement-Apps verwendet. Vor der Einführung des Autofill-Frameworks von Android Oreo wurde es auch von vielen Anwendungen zur Kennwortverwaltung verwendet. 

Die Verwendung der Eingabehilfefunktionen für andere Zwecke als die Eingabehilfen war schon immer etwas grauer Bereich, aber in letzter Zeit hat Google begonnen, gegen Anwendungen zu kämpfen, die die Eingabehilfen-API "missbrauchen". Einige Entwickler haben Berichten zufolge begonnen, E-Mails zu erhalten, in denen sie aufgefordert werden, das zu löschen android.permission.BIND_ACCESSIBILITY_SERVICE Erlaubnis für ihre Anwendung oder das Entfernen von Gesicht aus dem Google Play Store. 

Wenn Sie Ihre App über Google Play verteilen möchten, sollten Sie dies tun nur Verwenden Sie die Zugänglichkeitsfunktionen von Android in der Weise, wie sie beabsichtigt waren.

Testen Sie die Barrierefreiheit Ihrer App

In diesem Artikel haben wir untersucht, wie Sie die unterstützenden Funktionen von Android aktivieren und diese dann zum Testen und Verfeinern der von Ihnen bereitgestellten Funktionen für jeden verwenden können, der diese Funktionen verwendet. 

Dies ist eine gute Grundlage, um die Zugänglichkeit Ihrer App zu testen, aber in diesem letzten Abschnitt werde ich einige zusätzliche Schritte erläutern, die Sie durchführen können Ja wirklich Testen Sie die Zugänglichkeit Ihrer App.

Installieren Sie einen Automated Accessibility Scanner

Zwar gibt es keinen Ersatz für manuelle Tests, doch können barrierefreie Scanner Ihre App auf häufige Fehler überprüfen, z Ansichten das sind fehlende Inhaltsbeschreibungen, Berührungsziele, die kleiner als 48x48dp sind, oder unzureichende Kontrastverhältnisse. Diese automatischen Scanner können besonders nützlich sein, wenn Sie eine schnelle To-Do-Liste erstellen oder eine abschließende Sicherheitsüberprüfung durchführen möchten, bevor Sie Ihre App in die Wildnis bringen.

Google hat einen Barrierefreiheits-Scanner herausgebracht, mit dem Sie Ihre App scannen und eine Reihe von Verbesserungen der Barrierefreiheit vorschlagen können, obwohl nur ein einzelner Bildschirm gleichzeitig gescannt werden kann.  

So führen Sie einen Scan durch:

  • Laden Sie den Barrierefreiheits-Scanner von Google Play herunter.
  • Folgen Sie den Anweisungen auf dem Bildschirm, um den Barrierefreiheits-Scanner zu aktivieren.
  • Navigieren Sie zu dem Bildschirm, den Sie analysieren möchten.
  • Machen Sie einen Screenshot, indem Sie auf das kleine grüne Häkchen in der Mitte des Bildschirms tippen. Der Barrierefreiheits-Scanner lädt Ihren Screenshot und Sie können alle vorgeschlagenen Änderungen anzeigen, indem Sie auf tippen Liste Symbol in der Symbolleiste.

Da Accessibility Scanner analysieren kann irgendein Anwendung können Sie damit auch ermitteln, wo andere Apps die Barrierefreiheitsstandards nicht erfüllen, wodurch Sie Fehler identifizieren können, die Sie in Ihren eigenen Anwendungen vermeiden sollten. 

Wenn der Barrierefreiheits-Scanner jemals einen schwarzen Screenshot anzeigt, bedeutet dies, dass Sie versucht haben, einen Screenshot eines sicheren Fensters zu erstellen, z. B. eines Bildschirms, der Bankdaten enthält.

Wenn Sie mit dem Scannen Ihrer Anwendung fertig sind, können Sie den Barrierefreiheits-Scanner deaktivieren, indem Sie zu wechseln Einstellungen> Eingabehilfen> Eingabehilfenscanner und schieben Sie den Schieber in die aus Position.

Versuchen und organisieren Sie einige Benutzertests

Beim Testen Ihrer Anwendung sollten Sie immer versuchen, Rückmeldungen von Personen zu erhalten, die Ihre Zielgruppe repräsentieren. Zugänglichkeitstests sind dabei keine Ausnahme. 

Benutzer, die täglich assistive Technologien verwenden, können häufig Probleme identifizieren, die Sie übersehen haben, und Vorschläge zur Verbesserung der Zugänglichkeit Ihrer App geben. Wenn Sie Freiwillige finden möchten, sollten Sie sich an Organisationen wenden, die mit Menschen mit Behinderungen zusammenarbeiten, oder an Online-Communities wie den Foren "Barrierefreiheit" und "Augenfrei" teilnehmen.

Fazit

In diesem Artikel habe ich einige Richtlinien zum Erstellen barrierefreier Android-Apps erläutert. In meinem nächsten Beitrag zeige ich Ihnen, wie Sie Ihre App weiter optimieren können, um assistive Technologien wie Bildschirmleser, Richtungssteuerungen und Untertitel zu verwenden. Also bleibt gespannt! 

Wenn Sie mehr über die Barrierefreiheit erfahren möchten, hat Google eine Beispiel-App veröffentlicht, die Code für viele der in diesem Artikel beschriebenen Techniken enthält. Auf der Website der Web Accessibility Initiative finden Sie auch eine Vielzahl von Informationen zur mobilen Zugänglichkeit.

Wenn Sie mehr über die Entwicklung von Android-Apps erfahren möchten, lesen Sie einige unserer anderen Beiträge hier auf Envato Tuts+!