On android phones, there are alternative keyboards you can use that are optimized for use on a capacitive touchscreen. A qwerty-keyboard with small keys on a small screen is annoying, as it requires modifier-keys or slow long-presses to switch between text, numbers and symbols. Yes, you can use auto-suggest to speed plain old text typing (such as swype), but that only works for regular text. The alternatives presents a keyboard with large keys that can have all of those at a single, speedy gesture.
My favorite is messagease. It makes optimum use of touchscreen capabilities. E.g. on a single key you can do a single tap, a swipe in 8 different directions (and back for even more options like capitalization), and things like drawing a circle clock-wise or anti-clockwise. Using a single (large) key you can input many different characters this way. Especially power users will love this. Similar to using powerful editors like vim, there's a learning curve. But once you master it, you will love every second of it. Since this is that you use very often, it is worth investing some time to learn it. And honestly, this one is not hard or frustrating to learn; there's a simple game included that will get you up to speed in a matter of weeks.
I use this keyboard to fix things on the go without being frustrated by how horrible a normal keyboard layout is when using a terminal emulator. It's even better than a physical keyboard on a smartphone. No, I do not make money off of this keyboard, it's just one of the greatest tools I've used since I mastered vim ages ago.