Any way around constantly buying new batteries?

Batteries last about a year- is there any way around buying new batteries every year? Can they be charged/is there a magic way to keep them running longer?

Batteries last about a year- is there any way around buying new batteries every year? Can they be charged/is there a magic way to keep them running longer?