Comparison of Windows and Android phones
Software giants like Google are disrupting the otherwise safe and established players in the mobile application development business. Newcomers like Android have led to significant structural changes in the future of mobile application development by imposing their rules. This changed environment brings not only 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.
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.
Android was released by Google 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, and the primary aim of this alliance was to set up open standards for smartphones. Android is basically 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.
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 platforms will be compared based on implementation and performance aspects as well as developer support. We have chosen these criteria for the comparison as they represent the most.
We will use persistent storage as the basis for comparing the implementation aspect. The technology used forenvironments. Both Windows Mobile and Android have the ability to use an on-device database which facilitates easier manipulation as well as 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, on both platforms, the libraries have quite a few useful persistence features. Once the libraries have been initialized, access to a database is available via an object-oriented interface that developers can easily access.
Performance figures are important for both users as well as developers. The performance comparison of the two platforms will be carried out based on the file size. The basic purpose of measuring file size is to get a better idea of the configuration and the runtime dependencies that are included in packaged applications.
Android applications come packaged in-app (Android Package) files. The. APK file generally has a group of.DEX (Android program files) files operate as a single application file for usage within the Android platform. The. APK file is basically the compressed version of the contents in the ‘Androidmanifest.xml’ file.
Windows Mobile applications make use of cab-files for application packaging and deployment. The first step while making a distributable file involves packaging the application in a CAB (Cabinet) file. This CAB file can be deployed to other devices where it can be expanded and installed. A CAB file is basically an executable archive that contains the application, resources, dependencies like DLLs, and other resource files.
Tom Morten Gronli, Jarle Hansen, and Gheorghita Ghinea of Brunel University, London, conducted a comparative study of mobile development environments. In this comparative study, a demo example application was created for both the Windows Mobile and Android development platforms better to illustrate the deployment file size for each application. The demo example application was a simple program that printed a line of text on the screen. The result from the code example was as follows:
The deployment size of the demo application in the Windows Mobile environment was 2.8 KB. The deployment size of the demo application in the Android environment was 9.3 KB.
The file sizes as denoted were without any obfuscator or shrinker software. This type of file that an end-user would either download or get shipped and then installed on their device. As can be seen from above, the demo application in Windows Mobile had a file size of
2.8 KB, while Android was approximately three times the size at 9.3 KB. This indicates the total amount of configuration files and runtime dependencies that must be bundled along with each of the client applications. When it comes to the number of lines of code, Windows Mobile required only 11 lines, whereas Android needed 28.
READ MORE :
- Practical Mobile Marketing
- Understanding Mobile Phones
- The Primary Duty of the Intermediary in Internet Oil Trading
- A Quick History of Ballooning and Modern Hot Air Driven Gadgets
- What Are Mobile Devices Teaching Your Kid?