Android (f/w 2.1+) on screen keyboard for multiple languages
Android Chinese keyboard: Stroke Input Method
An advance Emoticons & GIF keyboard
translate keystrokes typed with the wrong keyboard layout
Alphabetical Keyboard
On-screen keyboard that highlights keys that are pressed.
virtual keyboard writing in java