As long as you don't busy wait and only update the parts of the screen that change it's not too hard to write software which doesn't impact battery life too much.
EDIT: To add, obviously minimise network connections. And if you do need them, batch them.
EDIT: To add, obviously minimise network connections. And if you do need them, batch them.