Upgrade to Pro — share decks privately, control downloads, hide ads and more …

2021年こそアクセシビリティと向き合おう(40分版)/ It s 2021 let s su...

Tiphaine
October 25, 2021

2021年こそアクセシビリティと向き合おう(40分版)/ It s 2021 let s support accessibility

"It's 2021, let's support accessibility" (40min version)
DroidKaigi 2021 - Day 3 (2021/10/21)

PDFでgifが動かず、分かりにくくなるところは、動画もしくはグーグルスライドでご確認ください:
https://docs.google.com/presentation/d/1rD9ZhsJR9ekSXrSQVEyoxO-A8mAgXuFwxpeffaNVRmk/edit?usp=sharing

https://youtu.be/RfSqaGQTXOY

Tiphaine

October 25, 2021
Tweet

More Decks by Tiphaine

Other Decks in Programming

Transcript

  1. 11 アプリ フレームワーク ユーザー アクセシビリティ サービス Accessibility API Accessibility APIで必要な情報を追加できる

    ⚠ 通常のイベント内容で、   充分なフィードバックが出来ない場合がある Accessibility APIは この中にある
  2. 18 タップのしやすさ 画像:Spacing Methods (Material Design) Improving comprehension through intuitive

    actions (Google Design) タッチ可能領域は最小48 x 48dp 01 ボタンの間は16dp以上を空ける 02
  3. 26 Content Description アクションを説明する 01 16〜40文字程度に収める 02 役割と操作を示さない 03 “ペンのアイコン”

    “名前とか自己紹介とかプロフィール 画像とかバックグラウンドの色とか文 字の色などプロフィールの編集ができ る画面へ遷移する” “プロフィール編集ボタン ” 󰢄 NG: 󰢐 OK: “プロフィール編集”
  4. 28 Content Description 読み上げる内容をグルーピングする 05 // 親View(API 28+) “ティフェン 20分前

    How are you?” Navigation Focusに影響が出るから、 AccessibilityNodeInfoを使うべき // 全ての子View
  5. 31 Accessibility API 詳しく ユーザー アクセシビリティ サービス 1 2 3 4

    アプリ Accessibility API @フレームワーク 1 UIに変更があったことを知らせる 2 状況を詳しく聞く(任意) 3 何かがあれば、追加情報を送る 4 ユーザーにフィードバックを送る 追加情報とは?🤔
  6. 32 ViewGroup View ViewGroup View View アクセシビリティ・サービスは   代替のツリーを優先する 代替のツリー AccessibilityNodeInfo

    =   Viewアイテム + 追加情報 NodeInfo NodeInfo NodeInfo NodeInfo NodeInfo NodeInfo 通常のViewツリーにない、   Virtual Viewも存在する
  7. 42

  8. 53 参考 LinkedIn Learning - Android App Development: Accessibility /

    Renato Iwashima Youtube - Accessibility in Android watchlist / Android Developers 公式ドキュメント Codelab - Accessibility in Jetpack Compose Fenrir Engineersブログ - Androidアプリのアクセシビリティを向上させるために、必要なこと