My favorite Android keyboard is the default Google Keyboard, and I use a mixture of swiping and tapping, usually tapping only when I’m sure the word won’t be recognized.

For certain tasks (think terminal stuff), I’ll switch to Hacker’s Keyboard, which has a desktop-like layout. Due to the tiny keys, it’s best used in landscape mode on a phone, or in either orientation on a tablet.