26 developer tool for creating accessible guis in android mobile os upm

12
Developer tool for creating accessible GUIs in Android mobile OS Paperback October 2011

Upload: aegis-accessible-projects

Post on 10-Dec-2014

475 views

Category:

Technology


5 download

DESCRIPTION

 

TRANSCRIPT

Page 1: 26 developer tool for creating accessible guis in android mobile os upm

Developer tool for creating accessible GUIs in Android mobile OS

Paperback – October 2011

Page 2: 26 developer tool for creating accessible guis in android mobile os upm

1. Android accessibility overview (I)

2

• Android OS Accessibility

– Accessibility API quite powerful

• Widgets containing states and meta information

• Accessibility services and events

– Multilingual TTS

– Haptic (Vibration)

– Sounds

– Insufficent system-level accessibility

• Mechanisms provided are not enough

• Big problem!

Page 3: 26 developer tool for creating accessible guis in android mobile os upm

2. Android accessibility overview (II)

• Some conclussions

– Expensive developements

• More requistes

• More money and time

– Leads into fragmentation

• “Each developer , each Look&Feel”

– Trouble to developers

• Small targetting & Big effort Low interest

2. Android accessibility overview (Ii)

3

Page 4: 26 developer tool for creating accessible guis in android mobile os upm

3. Solving problems

• Provide accessible resources

– Avoiding trouble

• Accessible applications by default

• Hiding complexity to developers (total transparency)

• Without regarding on resources or requirements

– Maximizing compatibility

• Working from 1.6 to current Android version

• No kernel modifications or root required

– Flexible + Scalable + Extendable + Customizable

– Enhancing Android’s native accessibility

Android accessibility framework

3. Solving problems

4

Page 5: 26 developer tool for creating accessible guis in android mobile os upm

4. Accessibility framework – Accessibility service

• Accessible service

– Integrated with the Android OS • Operating on user’s demand (settings)

– Accessible backend • Shared by all the applications using the framework

• Working in background as follows:

4. Framework – Accessibility service

5

Page 6: 26 developer tool for creating accessible guis in android mobile os upm

4. Accessibility framework – Widgets

• Widget accessible behaviour extension

– Relying on accessible containers

– TTS based feedback for blind users

• New accessible components

– Calendar, charts, switch… and so on

4. Framework – Accessible widgets

6

Page 7: 26 developer tool for creating accessible guis in android mobile os upm

5. Accessibility framework – Containers

• Set of accessible layouts

– Extending Android’s default layouts

– Different layouts for different solutions

• Enhancing Android accessibility

– Screen reading

– Main behaviour

• The selected components are remarked

• For each selected component, its information is secuentially spoken

5. Accessible containers

7

Page 8: 26 developer tool for creating accessible guis in android mobile os upm

5. Accessibility framework – Containers (II)

– User touch inputs • Selects the complete layout or just the tapped component

• One tap selects, another confirms action

– User trackball motions • Allows screen navigation

• Each motion selects the next component in the target direction

• Clicking the trackball perform action

– Gesture navigation • Allows screen navigation with simple gestures

5. Accessible containers (II)

8

Page 9: 26 developer tool for creating accessible guis in android mobile os upm

5. Accessibility framework – Containers (III)

• Containers overview and gestures sample

9

5. Accessible containers (III)

Page 10: 26 developer tool for creating accessible guis in android mobile os upm

6. Use case

• A developer has created a very nice application

• He wants to turn it accessible

– In short time

– In a cheap way

• He just

– Adds the resources and libraries provided to his WS

– Locates the GUI XMLs and their source code

• Changes the default layouts for the accessible ones

– May need to refactor the xml

• Links the program and gestures functionallity (2 single LOCs)

10

6. Use case

Page 11: 26 developer tool for creating accessible guis in android mobile os upm

7. Accessibility framework – GUIs design assistant

• Tool for create GUIs

– Branch of the original DroidDraw tool

– Helps developers to create GUI

• Integrating the accessible components and layouts

• Generating the XML files

11

7. GUIs Assistant

Page 12: 26 developer tool for creating accessible guis in android mobile os upm

7. Accessibility framework – GUIs design assistant

Thank you for your time

Please suggest and ask

End of presentation