With a few friends, we designed and developed a keyboard for smart phones, that adjusts the key selections presented, according to dictionaries, eliminating mostly used keyboard sequences. For example, if you hit “F” there is little likelihood of the next key you hit being “Z” or “X,” so why show them? Same for “K”.
The app will also FLIP your text upside down, and “cloak” it using L33T speak.
It is available on Google Play.