Android Development with Java: Step by step guide to build applications