ABSTRACT

Programming applications for mobile phones used to be a niche task. However, the recent extensive adoption of mobile devices and especially smartphones, together with the app store mobile application distribution model, has

elevated mobile application programming to a common activity. To support mobile application development, each producer of a major mobile application platform (iOS, Android, Windows Phone, etc.) provides a convenient software development kit (SDK). For example, Google’s Android SDK integrates nicely with the popular Java IDE Eclipse, which makes it easy to start programming mobile phone applications. at is, programmers install an SDK on their desktop computer and develop a mobile application there just as they would develop any other application. e SDK typically contains a powerful emulator or virtual device that allows programmers to simulate how their mobile applications will behave on an actual mobile device [7].