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.
Bevor wir einsteigen Wie Sie erstellen barrierefreie Anwendungen, schauen wir uns an Warum Es ist wichtig, barrierefreiere Anwendungen zu erstellen.
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!
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.
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.
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!
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.
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:
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.
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.
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.
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.
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.
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.
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.
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.
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.
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:
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.
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.
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+!