An Overview of Android Application Development