Android-weather is a project mainly written in Java, it's free.
a code challenge
Download the .apk here.