Android Programming: Pushing the Limits