Accessibilité Android
« La simple activation de services d’accessibilité ne suffit à rendre une application pleinement accessible… »
Talkback Service d’accessibilité Destiné au non-voyants/malvoyants Surcouche sur le smartphone Sortie audio https://play.google.com/store/apps/details?id=com.google.android.marvin.talkback&hl=fr
Accessibility Scanner Analyse l’activité au premier plan Encadre les widgets Propose des améliorations et des suggestions https://play.google.com/store/apps/details?id=com.google.android.apps.accessibility.auditor&hl=fr
API Android Utiliser les éléments de base fournis : Général : EditText, CheckBox, ToggleButton, Switch, RadioGroup et RadioButton, Chronometer, TectClock, AutoCompleteTextView, Button, ProgressBar, RatingBar, SeekBar, NumberPicker, TextSwitcher Layouts : LinearLayout, TableLayout Vues : TextView, ImageViewList, ViewSearch, ViewWebView
API Android En constante évolution Faire les mises à jours Vérifier si certains widgets non-accessibles le deviennent grâce à une mise à jour
Static VS Dynamic Privilégiez : XML pour des éléments statiques (ex : android:contentDescription="…") Code Java pour des éléments dynamiques (ex : View.setContentDescription(…))
Toujours donner des alternatives ! Images Toujours donner des alternatives !
Champs Faire le parallèle avec le Web : Mettre des étiquettes pour les champs (android:labelFor (XML), setLabelFor, setLabelBy (Java)) <TextView android:labelFor="@id/edit_text" .../> <EditText android:id="@+id/edit_text"/> https://github.com/DISIC/guide-mobile_app_dev_natif/blob/master/android.md#widgets-compatibles
Importance des tailles Mettre l’unité de la taille de police d’un Textview en sp (scaleable pixels) Taille des boutons : Il est conseillé d’utiliser des boutons larges afin de toucher un maximum de personnes (y compris les personnes qui ont des problèmes moteurs). https://material.io/guidelines/usability/accessibility.html#accessibility-style
Allez plus loin https://github.com/DISIC/guide- mobile_app_dev_natif/blob/master/android.md#widgets- compatibles https://material.io/guidelines/usability/accessibility.html#accessibility -style https://play.google.com/store/apps/details?id=com.google.android.a pps.accessibility.auditor&hl=fr https://play.google.com/store/apps/details?id=com.google.android.m arvin.talkback&hl=fr