Comparing the Windows Mobile and Android Development Platform


Software giants like Google are Travel Knowledge disrupting the otherwise safe and established mobile application development business players. Newcomers like Android have led to significant structural changes in the future of mobile application development by imposing their rules. This changed environment not only brings additional opportunities but also adds certain constraints. Developers today need to assess their options and find out how they can benefit from this changing environment.

Comparing the Windows Mobile and Android Development Platform 1

While mobile computing has caught the attention of application developers, there has been very little work done to examine the programming ease of these technologies. Here we will look at two of the most widely available mobile development environments – Android and Windows Mobile and explore and assess these options from a developer’s perspective.


Google released android in 2007 as an open-source platform for mobile software development for smartphones. The Android platform was released as part of the Open Handset Alliance. The primary aim of this alliance was to set up open standards for smartphones. Android is a Linux-based, open-source operating system for mobiles. As a mobile operating system, it allows developers to create managed codes in Java using Java libraries developed by Google. Android provides a mobile operating system, including a development environment. Still, it also offers a custom virtual machine known as the Dalvik Virtual Machine for running applications and acts as the middleware between the operating system and the code. When it comes to application development, Android facilitates the usage of 2D and 3D graphic libraries, advanced network capabilities such as 3G, Edge, and WLAN, and a customized SQL engine for continual storage Globeinform.

Windows Mobile

Developed by Microsoft, the Window Mobile is an operating system for mobile devices. Based on the Microsoft Windows CE 5.0, Windows Mobile is used as an operating system on many smartphones, PDAs, and touch screen devices. Windows Mobile facilitates the creation of custom-written applications in managed as well as native codes. The Application Programming Interface (API) in Windows Mobile is extensible and has rich features and a programmable layer. Besides that, Windows Mobile also takes advantage of the capabilities provided by the Microsoft.Net environment.

We will compare these platforms and closely examine their strengths and weaknesses. The media will be reached based on implementation and performance aspects as well as developer support. We have chosen these criteria for the comparison as they represent the most critical aspects of mobile software developers.


We will use persistent storage as the basis for comparing the implementation aspect. The technology used for persistent storage in mobile technology varies between various mobile development environments. Both Windows Mobile and Android can use an on-device database that facilitates easier manipulation and extraction of data. Also, both environments support memory cards for additional storage space as far as local file storage is concerned. However, the difference lies in the way the storage space is exploited. While Android cannot install applications on memory cards, Windows Mobile allows it. Both Android and Windows Mobile platforms have a relational database. Also, in both the media, the libraries have quite a few helpful persistence features. Once the libraries have been initialized, access to the database is available via an object-oriented interface that developers can easily access.