120 likes | 241 Views
Four Finger Typing on Android CSC411 Joel Botner Advised by Professor Sutcliffe. What I Plan to Cover. The State of Mobile Typing. The way we type has not changed Most still use the QWERTY layout with minor changes The typing surface is far smaller
E N D
Four Finger Typingon AndroidCSC411Joel BotnerAdvised by Professor Sutcliffe 4/26/2011
What I Plan to Cover 4/26/2011
The State of Mobile Typing • The way we type has not changed • Most still use the QWERTY layout with minor changes • The typing surface is far smaller • Normally a smartphone touchscreen keyboard can fit no more than two thumbs • These typing surfaces make typing difficult for large fingers to operate • Very difficult for handicapped persons to operate • Already small virtual keys can be virtually impossible to type accurately 4/26/2011
A New Way to Type • Touchscreen-based small devices are here to stay • Most smartphones now utilize touchscreens • Users are deep-seated in the keyboard typing mindset • Typing methods such as Palm’s Graffiti and 8Pen have never gained acceptance • A specialized keyboard may be the way to go here 4/26/2011
Introducing 4Tap • Uses 4 keys and a mode button • 4 Modes: • Uppercase Characters • Lowercase Characters • Punctuation • Numeric • 4 Keys form fingering patterns according to certain criteria: • Which keys are pressed • If the typed keys are pressed repeatedly • The timing of these key presses • The currently selected mode • Wondering how this looks? 4/26/2011
A Demonstration of 4Tap • In the Uppercase Mode: • To type “A” => Tap Button 1 • To Type “B” => Tap Button 1 twice in quick succession • To type “R” => Hold down Button 1 and Tap Button 2 • To type “Q” => Hold down Button 1 and Tap Button 2 twice • Backspace => Hold down all four buttons • This combination is universal to all modes • How about a live demonstration? 4/26/2011
Standard Android Keyboard Architecture Android Keyboard 4/26/2011
Architecture of 4Tap Keypress Monitoring Translation Android Keyboard 4/26/2011
How We Do This • The Android InputService API • Registered as an “Input Service” in Android • The user may switch between input services at any time • Same level as the built-in Android keyboard • Built upon Google’s Gingerbread Keyboard • Incorporates Google’s latest improvements to the default keyboard • Modified to accommodate the 4Tap paradigm • Ensures a look and feel consistent with the Android system 4/26/2011
Additional Typing Features • Word Completion • Haptic feedback upon recognition of fingering patterns • Displays live previews of patterns as you type 4/26/2011
The End Thank you for listening Do you have any questions? 4/26/2011